LV2 1.2.0 is out.
This release adds three new extensions:
* options, a generic mechanism for hosts to pass options to plugins at
instantiation time (and optionally get/set them later)
* buf-size, which allows hosts to provide block length and buffer size
information to plugins (via options), and plugins to to require
restrictions such as fixed and/or power of 2 block lengths
* morph, which allows port types to be changed dynamically, with
backwards compatibility (e.g. control ports can optionally be used as
CV ports in hosts aware of this extension)
There are also many improvements to the existing specifications.
Complete list of changes:
* Use stricter datatype definitions conformant with the XSD and OWL
specifications for better validation.
* Move all project metadata for extensions (e.g. change log) to
separate files to spare hosts from loading them during discovery.
* lv2core: Use consistent label style.
* atom: Fix lv2_atom_object_next() on 32-bit platforms.
* atom: Fix outdated documentation in forge.h.
* atom: Add lv2_atom_object_body_get().
* atom: Add LV2_ATOM_CONTENTS_CONST and LV2_ATOM_BODY_CONST.
* atom: Fix implicit conversions in forge.h that are invalid in C++11.
* atom: Use consistent label style.
* buf-size: Initial release.
* dynmanifest: Use consistent label style.
* event: Use consistent label style.
* event: Use more precise domain and range for EventPort properties.
* event: Remove asserts from event-helper.h.
* event: Make event iterator gracefully handle optional ports.
* midi: Add C definitions for message types and standard controllers.
* midi: Remove non-standard midi:Tick message type.
* midi: Add midi:binding and midi:channel predicates.
* midi: Use consistent label style.
* midi: Add midi:HexByte datatype for status bytes and masks.
* midi: Fix definition of SystemExclusive status byte.
* morph: Initial release.
* options: Initial release.
* parameters: Add parameters.h of URI defines for convenience.
* parameters: Use consistent label style.
* parameters: Add param:sampleRate.
* port-groups: Use consistent label style.
* port-props: Use consistent label style.
* presets: Use consistent label style.
* resize-port: Initial release.
* state: Use consistent label style.
* time: Use consistent label style.
* urid: Fix typo in urid:unmap documentation.
This release is backwards compatible with LV2 1.0.0, though updating is
recommended.
Enjoy,
-dr
Show replies by date