An audio plugin interface specification.
Rework port restrictions so that presets can be validated.
Add lv2_util.h with lv2_features_data() and lv2_features_query().
Relax domain of lv2:minimum lv2:maximum and lv2:default so they can be used to describe properties/parameters as well.
Add extern C and visibility attribute to LV2_SYMBOL_EXPORT.
Clarify lv2_descriptor() and lv2_lib_descriptor() documentation.
Add lv2:prototype for property inheritance.
Add lv2:control for designating primary event-based control ports.
Set range of lv2:designation to lv2:Designation.
Make lv2:Parameter rdfs:subClassOf rdf:Property.
Reserve minor version 0 for unstable development plugins.
Fix LV2_SYMBOL_EXPORT and lv2_descriptor prototype for Windows.
Add metadata concept of a designation, a channel or parameter description which can be assigned to ports for more intelligent use by hosts.
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.
Relax the range of lv2:index so it can be used for things other than ports.
Remove lv2:Resource, which turned out to be meaningless.
Rename core.lv2 and lv2.ttl to lv2core.lv2 and lv2core.ttl to adhere to modern conventions.
Add lv2:extensionData and lv2:ExtensionData for plugins to indicate that they support some URI for extension_data().
Remove lv2config in favour of the simple convention that specifications install headers to standard URI-based paths.
Switch to the ISC license, a simple BSD-style license (with permission of all contributors to lv2.h and its ancestor, ladspa.h).
Make lv2core.ttl a valid OWL 2 DL ontology.
Make doap:license suggested, but not required (for wrappers).
Define lv2:binary (MUST be in manifest.ttl).
Define lv2:minorVersion and lv2:microVersion (MUST be in manifest.ttl).
Define lv2:documentation and use it to document lv2core.
Add lv2:FunctionPlugin and lv2:ConstantPlugin classes.
Move lv2:AmplifierPlugin under lv2:DynamicsPlugin.
Loosen domain of lv2:optionalFeature and lv2:requiredFeature (to allow re-use in extensions).
Add generic lv2:Resource and lv2:PluginBase classes.
Fix definition of lv2:minimum etc. (used for values, not scale points).
More precisely define properties with OWL.
Define run() pre-roll special case (sample_count == 0).
Require that serialisations refer to ports by symbol rather than index.