News

LV2 1.18.10

LV2 1.18.10 has been released. LV2 is a plugin standard for audio systems. It defines an extensible C API for plugins, and a format for self-contained "bundle" directories that contain plugins, metadata, and other resources. See http://lv2plug.in/ for more information.

Changes:

  • Fix includedir in pkg-config file
  • Fix missing example plugin UI binaries
  • Only install lv2specgen when required Python modules are found
  • Replace change history data with a plain text NEWS file

LV2 1.18.8

LV2 1.18.8 has been released. LV2 is a plugin standard for audio systems. It defines an extensible C API for plugins, and a format for self-contained "bundle" directories that contain plugins, metadata, and other resources. See http://lv2plug.in/ for more information.

Changes:

  • Fix documentation build with Python 3.7.
  • Fix documentation build with meson 0.56.2.
  • Fix lv2.h missing from installation.
  • eg-midigate: Fix output timing.
  • eg-sampler: Add resampling via libsamplerate.
  • eg-sampler: Fix potentially corrupt notification events.
  • lv2core: Fix inconsistent plugin class labels.
  • lv2specgen: Fix installed data paths.

LV2 1.18.6

LV2 1.18.6 has been released. LV2 is a plugin standard for audio systems. It defines an extensible C API for plugins, and a format for self-contained "bundle" directories that contain plugins, metadata, and other resources. See http://lv2plug.in/ for more information.

Changes:

  • Add dark mode style for documentation.
  • Clean up and modernize Python support code.
  • Fix or avoid new compiler and tool warnings.
  • Rearrange source tree to be directly usable by dependants.
  • Remove archaic properties from foaf vocabulary.
  • Replace canonical dcs ontology with a minimal version for LV2.
  • Separate API headers from data.
  • Switch to Meson build system.

LV2 1.18.4

LV2 1.18.4 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information.

Changes:

  • Fix build issues with newer toolchains.
  • Fix spelling errors.
  • atom: Fix spelling errors.
  • patch: Fix spelling errors.
  • patch: Fix type and range of patch:value.
  • patch: Make the type of patch:wildcard more precise.
  • state: Fix spelling errors.
  • ui: Deprecate ui:resize.
  • ui: Fix spelling errors.

LV2 1.18.2

LV2 1.18.2 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information.

Changes:

  • Various code cleanups and infrastructure improvements.
  • eg-sampler: Save and restore gain parameter value.
  • state: Fix state:StateChanged URI in metadata and documentation.

LV2 1.18.0

LV2 1.18.0 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information.

Changes:

  • Improve documentation.
  • Separate extended documentation from primary data.
  • core: Add lv2:Markdown datatype.
  • core: Deprecate lv2:reportsLatency.
  • patch: Fix incorrect type of patch:sequenceNumber.
  • port-groups: Remove incorrect type of pg:letterCode.
  • port-groups: Replace broken links with detailed Ambisonic channel descriptions.
  • state: Add state:freePath feature.
  • ui: Add ui:requestValue feature.
  • ui: Add ui:scaleFactor, ui:foregroundColor, and ui:backgroundColor properties.
  • ui: Deprecate ui:binary.
  • worker: Improve documentation.

LV2 1.16.0

LV2 1.16.0 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information.

Changes:

  • Add core/attributes.h utility header.
  • Add lv2_validate utility.
  • Aggressively deprecate uri-map and event extensions.
  • Install headers to simpler paths.
  • Simplify use of lv2specgen.
  • Upgrade build system and fix building with Python 3.7.
  • atom: Add lv2_atom_object_get_typed() for easy type-safe access to object properties.
  • core: Add lv2:MIDIPlugin class.
  • core: Rework port restrictions so that presets can be validated.
  • eg-midigate: Respond to "all notes off" MIDI message.
  • eg-sampler: Add waveform display to UI.
  • midi: Fix incorrect range of midi:chunk.
  • options: Relax range of opts:requiredOption and opts:supportedOption
  • patch: Add patch:accept property.
  • patch: Add patch:context property.
  • state: Add state:StateChanged for notification events.
  • time: Clarify time:beat origin.
  • units: Fix outdated port description in documentation.
  • units: Remove overly restrictive domain from units:unit.

LV2 1.14.0

LV2 1.14.0 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information.

Changes:

  • buf-size: Add bufsz:coarseBlockLength feature.
  • buf-size: Add bufsz:nominalBlockLength option.
  • core: Add lv2:enabled designation.
  • core: Add lv2_util.h with lv2_features_data() and lv2_features_query().
  • eg-sampler: Fix handling of state file paths.
  • eg-sampler: Support thread-safe state restoration.
  • eg-scope: Don't feed back UI state updates.
  • log: Add lv2_log_logger_set_map() for changing the URI map of an existing logger.
  • state: Add LV2_STATE_ERR_NO_SPACE status flag.
  • state: Add state:threadSafeRestore feature for dropout-free state restoration.
  • time: Define LV2_TIME_PREFIX.
  • ui: Add missing property labels.
  • ui: Improve documentation.

LV2 1.12.0

LV2 1.12.0 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information.

Changes:

  • Fix merging of version histories in specification documentation.
  • Improve API documentation.
  • Simplify property restrictions by removing redundancy.
  • core: Add extern C and visibility attribute to LV2_SYMBOL_EXPORT.
  • core: Add lv2:isSideChain port property.
  • core: Relax domain of lv2:minimum lv2:maximum and lv2:default so they can be used to describe properties/parameters as well.
  • eg-sampler: Add gain parameter.
  • eg-sampler: Support patch:Get, and request initial state from UI.
  • parameters: Add range to parameters so hosts know how to control them.
  • patch: Add patch:Copy method.
  • patch: Define patch:Get with no subject to implicitly apply to receiver. This can be used by UIs to get an initial description of a plugin.
  • units: Add lv2:Parameter to domain of units:unit.
  • units: Fix non-existent port type in examples.

LV2 1.10.0

LV2 1.10.0 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information.

Changes:

  • Fix -Wconversion warnings in headers.
  • Upgrade to waf 1.7.16.
  • atom: Add lv2_atom_forge_is_object_type() and lv2_atom_forge_is_blank() to ease backwards compatibility.
  • atom: Add lv2_atom_forge_key() for terser object writing.
  • atom: Add lv2_atom_sequence_clear() and lv2_atom_sequence_append_event() helper functions.
  • atom: Deprecate Blank and Resource in favour of just Object.
  • core: Clarify lv2_descriptor() and lv2_lib_descriptor() documentation.
  • event: Minor documentation improvements.
  • lv2specgen: Display deprecated warning on classes marked owl:deprecated.
  • patch: Add patch:sequenceNumber for associating replies with requests.
  • ui: Add show interface so UIs can gracefully degrade to separate windows if hosts can not use their widget directly.
  • ui: Fix identifier typos in documentation.