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.