LV2 1.0.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:
- Initial release as a unified project. Projects can now simply depend on the pkg-config package 'lv2' for all official LV2 APIs.
- New extensions: atom, log, parameters, patch, port-groups, port-props, resize-port, state, time, worker.
- atom: Initial release.
- core: Add lv2:CVPort.
- core: Add metadata concept of a designation, a channel or parameter description which can be assigned to ports for more intelligent use by hosts.
- core: Add new discovery API which allows libraries to read bundle files during discovery, makes library construction/destruction explicit, and adds extensibility to prevent future breakage.
- core: Fix LV2_SYMBOL_EXPORT and lv2_descriptor prototype for Windows.
- core: Merge with unified LV2 package.
- core: Relax the range of lv2:index so it can be used for things other than ports.
- core: Remove lv2:Resource, which turned out to be meaningless.
- data-access: Merge with unified LV2 package.
- dynmanifest: Merge with unified LV2 package.
- event: Fix bug in lv2_event_reserve().
- event: Fix incorrect ranges of some properties.
- event: Merge with unified LV2 package.
- instance-access: Merge with unified LV2 package.
- log: Initial release.
- midi: Add class definitions for various message types.
- midi: Document how to serialise a MidiEvent to a string.
- midi: Merge with unified LV2 package.
- parameters: Initial release.
- patch: Initial release.
- port-groups: Initial release.
- port-props: Initial release.
- presets: Add pset:preset property for describing the preset currently applied to a plugin instance.
- presets: Merge with unified LV2 package.
- presets: Remove pset:appliesTo property, use lv2:appliesTo instead.
- resize-port: Initial release.
- state: Initial release.
- time: Initial release.
- ui: Add port protocols and a dynamic notification subscription mechanism, for more flexible communication, and audio port metering without control port kludges.
- ui: Add support for referring to ports by symbol.
- ui: Add touch feature to notify the host that the user has grabbed a control.
- ui: Add ui:parent and ui:resize.
- ui: Add ui:portMap for accessing ports by symbol, allowing for UIs to be distributed separately from plugins.
- ui: Merge with unified LV2 package.
- units: Add header of URI defines.
- units: Add unit for audio frames.
- units: Merge with unified LV2 package.
- uri-map: Merge with unified LV2 package.
- urid: Add feature struct names.
- urid: Merge with unified LV2 package.
- worker: Initial release.