<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>LV2</title><link href="https://lv2plug.in/" rel="alternate"></link><link href="https://lv2plug.in/feeds/all.atom.xml" rel="self"></link><id>https://lv2plug.in/</id><updated>2022-09-09T17:26:00-04:00</updated><entry><title>LV2 1.18.10</title><link href="https://lv2plug.in/lv2-1-18-10.html" rel="alternate"></link><published>2022-09-09T17:26:00-04:00</published><updated>2022-09-09T17:26:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2022-09-09:/lv2-1-18-10.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.18.10.tar.xz"&gt;LV2 1.18.10&lt;/a&gt; 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 &lt;a href="http://lv2plug.in/"&gt;http://lv2plug.in/&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix includedir in pkg-config file&lt;/li&gt;
&lt;li&gt;Fix missing example plugin UI binaries&lt;/li&gt;
&lt;li&gt;Only install lv2specgen when required Python modules are found&lt;/li&gt;
&lt;li&gt;Replace change history data with a plain text NEWS file&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.18.8</title><link href="https://lv2plug.in/lv2-1-18-8.html" rel="alternate"></link><published>2022-08-12T00:00:00-04:00</published><updated>2022-08-12T00:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2022-08-12:/lv2-1-18-8.html</id><content type="html">&lt;p&gt;&lt;a href="https://lv2plug.in/spec/lv2-1.18.8.tar.xz"&gt;LV2 1.18.8&lt;/a&gt; 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 &lt;a href="http://lv2plug.in/"&gt;http://lv2plug.in/&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix documentation build with Python 3.7.&lt;/li&gt;
&lt;li&gt;Fix documentation build with meson 0.56.2.&lt;/li&gt;
&lt;li&gt;Fix lv2.h missing from installation.&lt;/li&gt;
&lt;li&gt;eg-midigate: Fix output timing.&lt;/li&gt;
&lt;li&gt;eg-sampler: Add resampling via libsamplerate.&lt;/li&gt;
&lt;li&gt;eg-sampler: Fix potentially corrupt notification events.&lt;/li&gt;
&lt;li&gt;lv2core: Fix inconsistent plugin class labels.&lt;/li&gt;
&lt;li&gt;lv2specgen: Fix installed data paths.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.18.6</title><link href="https://lv2plug.in/lv2-1-18-6.html" rel="alternate"></link><published>2022-07-07T00:00:00-04:00</published><updated>2022-07-07T00:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2022-07-07:/lv2-1-18-6.html</id><content type="html">&lt;p&gt;&lt;a href="https://lv2plug.in/spec/lv2-1.18.6.tar.xz"&gt;LV2 1.18.6&lt;/a&gt; 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 &lt;a href="http://lv2plug.in/"&gt;http://lv2plug.in/&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add dark mode style for documentation.&lt;/li&gt;
&lt;li&gt;Clean up and modernize Python support code.&lt;/li&gt;
&lt;li&gt;Fix or avoid new compiler and tool warnings.&lt;/li&gt;
&lt;li&gt;Rearrange source tree to be directly usable by dependants.&lt;/li&gt;
&lt;li&gt;Remove archaic properties from foaf vocabulary.&lt;/li&gt;
&lt;li&gt;Replace canonical dcs ontology with a minimal version for LV2.&lt;/li&gt;
&lt;li&gt;Separate API headers from data.&lt;/li&gt;
&lt;li&gt;Switch to Meson build system.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.18.4</title><link href="https://lv2plug.in/lv2-1-18-4.html" rel="alternate"></link><published>2022-05-26T04:00:00-04:00</published><updated>2022-05-26T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2022-05-26:/lv2-1-18-4.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.18.4.tar.bz2"&gt;LV2 1.18.4&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix build issues with newer toolchains.&lt;/li&gt;
&lt;li&gt;Fix spelling errors.&lt;/li&gt;
&lt;li&gt;atom: Fix spelling errors.&lt;/li&gt;
&lt;li&gt;patch: Fix spelling errors.&lt;/li&gt;
&lt;li&gt;patch: Fix type and range of patch:value.&lt;/li&gt;
&lt;li&gt;patch: Make the type of patch:wildcard more precise.&lt;/li&gt;
&lt;li&gt;state: Fix spelling errors.&lt;/li&gt;
&lt;li&gt;ui: Deprecate ui:resize.&lt;/li&gt;
&lt;li&gt;ui: Fix spelling errors.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.18.2</title><link href="https://lv2plug.in/lv2-1-18-2.html" rel="alternate"></link><published>2021-01-07T05:00:00-05:00</published><updated>2021-01-07T05:00:00-05:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2021-01-07:/lv2-1-18-2.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.18.2.tar.bz2"&gt;LV2 1.18.2&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Various code cleanups and infrastructure improvements.&lt;/li&gt;
&lt;li&gt;eg-sampler: Save and restore gain parameter value.&lt;/li&gt;
&lt;li&gt;state: Fix state:StateChanged URI in metadata and documentation.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.18.0</title><link href="https://lv2plug.in/lv2-1-18-0.html" rel="alternate"></link><published>2020-04-26T04:00:00-04:00</published><updated>2020-04-26T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2020-04-26:/lv2-1-18-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.18.0.tar.bz2"&gt;LV2 1.18.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve documentation.&lt;/li&gt;
&lt;li&gt;Separate extended documentation from primary data.&lt;/li&gt;
&lt;li&gt;core: Add lv2:Markdown datatype.&lt;/li&gt;
&lt;li&gt;core: Deprecate lv2:reportsLatency.&lt;/li&gt;
&lt;li&gt;patch: Fix incorrect type of patch:sequenceNumber.&lt;/li&gt;
&lt;li&gt;port-groups: Remove incorrect type of pg:letterCode.&lt;/li&gt;
&lt;li&gt;port-groups: Replace broken links with detailed Ambisonic channel descriptions.&lt;/li&gt;
&lt;li&gt;state: Add state:freePath feature.&lt;/li&gt;
&lt;li&gt;ui: Add ui:requestValue feature.&lt;/li&gt;
&lt;li&gt;ui: Add ui:scaleFactor, ui:foregroundColor, and ui:backgroundColor properties.&lt;/li&gt;
&lt;li&gt;ui: Deprecate ui:binary.&lt;/li&gt;
&lt;li&gt;worker: Improve documentation.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.16.0</title><link href="https://lv2plug.in/lv2-1-16-0.html" rel="alternate"></link><published>2019-02-03T05:00:00-05:00</published><updated>2019-02-03T05:00:00-05:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2019-02-03:/lv2-1-16-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.16.0.tar.bz2"&gt;LV2 1.16.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add core/attributes.h utility header.&lt;/li&gt;
&lt;li&gt;Add lv2_validate utility.&lt;/li&gt;
&lt;li&gt;Aggressively deprecate uri-map and event extensions.&lt;/li&gt;
&lt;li&gt;Install headers to simpler paths.&lt;/li&gt;
&lt;li&gt;Simplify use of lv2specgen.&lt;/li&gt;
&lt;li&gt;Upgrade build system and fix building with Python 3.7.&lt;/li&gt;
&lt;li&gt;atom: Add lv2_atom_object_get_typed() for easy type-safe access to object properties.&lt;/li&gt;
&lt;li&gt;core: Add lv2:MIDIPlugin class.&lt;/li&gt;
&lt;li&gt;core: Rework port restrictions so that presets can be validated.&lt;/li&gt;
&lt;li&gt;eg-midigate: Respond to "all notes off" MIDI message.&lt;/li&gt;
&lt;li&gt;eg-sampler: Add waveform display to UI.&lt;/li&gt;
&lt;li&gt;midi: Fix incorrect range of midi:chunk.&lt;/li&gt;
&lt;li&gt;options: Relax range of opts:requiredOption and opts:supportedOption&lt;/li&gt;
&lt;li&gt;patch: Add patch:accept property.&lt;/li&gt;
&lt;li&gt;patch: Add patch:context property.&lt;/li&gt;
&lt;li&gt;state: Add state:StateChanged for notification events.&lt;/li&gt;
&lt;li&gt;time: Clarify time:beat origin.&lt;/li&gt;
&lt;li&gt;units: Fix outdated port description in documentation.&lt;/li&gt;
&lt;li&gt;units: Remove overly restrictive domain from units:unit.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.14.0</title><link href="https://lv2plug.in/lv2-1-14-0.html" rel="alternate"></link><published>2016-09-19T04:00:00-04:00</published><updated>2016-09-19T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2016-09-19:/lv2-1-14-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.14.0.tar.bz2"&gt;LV2 1.14.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;buf-size: Add bufsz:coarseBlockLength feature.&lt;/li&gt;
&lt;li&gt;buf-size: Add bufsz:nominalBlockLength option.&lt;/li&gt;
&lt;li&gt;core: Add lv2:enabled designation.&lt;/li&gt;
&lt;li&gt;core: Add lv2_util.h with lv2_features_data() and lv2_features_query().&lt;/li&gt;
&lt;li&gt;eg-sampler: Fix handling of state file paths.&lt;/li&gt;
&lt;li&gt;eg-sampler: Support thread-safe state restoration.&lt;/li&gt;
&lt;li&gt;eg-scope: Don't feed back UI state updates.&lt;/li&gt;
&lt;li&gt;log: Add lv2_log_logger_set_map() for changing the URI map of an existing logger.&lt;/li&gt;
&lt;li&gt;state: Add LV2_STATE_ERR_NO_SPACE status flag.&lt;/li&gt;
&lt;li&gt;state: Add state:threadSafeRestore feature for dropout-free state restoration.&lt;/li&gt;
&lt;li&gt;time: Define LV2_TIME_PREFIX.&lt;/li&gt;
&lt;li&gt;ui: Add missing property labels.&lt;/li&gt;
&lt;li&gt;ui: Improve documentation.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.12.0</title><link href="https://lv2plug.in/lv2-1-12-0.html" rel="alternate"></link><published>2015-04-07T04:00:00-04:00</published><updated>2015-04-07T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2015-04-07:/lv2-1-12-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.12.0.tar.bz2"&gt;LV2 1.12.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix merging of version histories in specification documentation.&lt;/li&gt;
&lt;li&gt;Improve API documentation.&lt;/li&gt;
&lt;li&gt;Simplify property restrictions by removing redundancy.&lt;/li&gt;
&lt;li&gt;core: Add extern C and visibility attribute to LV2_SYMBOL_EXPORT.&lt;/li&gt;
&lt;li&gt;core: Add lv2:isSideChain port property.&lt;/li&gt;
&lt;li&gt;core: Relax domain of lv2:minimum lv2:maximum and lv2:default so they can be used to describe properties/parameters as well.&lt;/li&gt;
&lt;li&gt;eg-sampler: Add gain parameter.&lt;/li&gt;
&lt;li&gt;eg-sampler: Support patch:Get, and request initial state from UI.&lt;/li&gt;
&lt;li&gt;parameters: Add range to parameters so hosts know how to control them.&lt;/li&gt;
&lt;li&gt;patch: Add patch:Copy method.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;units: Add lv2:Parameter to domain of units:unit.&lt;/li&gt;
&lt;li&gt;units: Fix non-existent port type in examples.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.10.0</title><link href="https://lv2plug.in/lv2-1-10-0.html" rel="alternate"></link><published>2014-08-08T04:00:00-04:00</published><updated>2014-08-08T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2014-08-08:/lv2-1-10-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.10.0.tar.bz2"&gt;LV2 1.10.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix -Wconversion warnings in headers.&lt;/li&gt;
&lt;li&gt;Upgrade to waf 1.7.16.&lt;/li&gt;
&lt;li&gt;atom: Add lv2_atom_forge_is_object_type() and lv2_atom_forge_is_blank() to ease backwards compatibility.&lt;/li&gt;
&lt;li&gt;atom: Add lv2_atom_forge_key() for terser object writing.&lt;/li&gt;
&lt;li&gt;atom: Add lv2_atom_sequence_clear() and lv2_atom_sequence_append_event() helper functions.&lt;/li&gt;
&lt;li&gt;atom: Deprecate Blank and Resource in favour of just Object.&lt;/li&gt;
&lt;li&gt;core: Clarify lv2_descriptor() and lv2_lib_descriptor() documentation.&lt;/li&gt;
&lt;li&gt;event: Minor documentation improvements.&lt;/li&gt;
&lt;li&gt;lv2specgen: Display deprecated warning on classes marked owl:deprecated.&lt;/li&gt;
&lt;li&gt;patch: Add patch:sequenceNumber for associating replies with requests.&lt;/li&gt;
&lt;li&gt;ui: Add show interface so UIs can gracefully degrade to separate windows if hosts can not use their widget directly.&lt;/li&gt;
&lt;li&gt;ui: Fix identifier typos in documentation.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.8.0</title><link href="https://lv2plug.in/lv2-1-8-0.html" rel="alternate"></link><published>2014-01-04T05:00:00-05:00</published><updated>2014-01-04T05:00:00-05:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2014-01-04:/lv2-1-8-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.8.0.tar.bz2"&gt;LV2 1.8.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add scope example plugin from Robin Gareus.&lt;/li&gt;
&lt;li&gt;Install lv2specgen for use by other projects.&lt;/li&gt;
&lt;li&gt;atom: Make lv2_atom_*_is_end() arguments const.&lt;/li&gt;
&lt;li&gt;core: Add lv2:prototype for property inheritance.&lt;/li&gt;
&lt;li&gt;log: Add missing include string.h to logger.h for memset.&lt;/li&gt;
&lt;li&gt;lv2specgen: Fix links to externally defined terms.&lt;/li&gt;
&lt;li&gt;ui: Fix LV2_UI_INVALID_PORT_INDEX identifier in documentation.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.6.0</title><link href="https://lv2plug.in/lv2-1-6-0.html" rel="alternate"></link><published>2013-08-09T04:00:00-04:00</published><updated>2013-08-09T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2013-08-09:/lv2-1-6-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.6.0.tar.bz2"&gt;LV2 1.6.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix lv2specgen usage from command line.&lt;/li&gt;
&lt;li&gt;Fix port indices of metronome example.&lt;/li&gt;
&lt;li&gt;Upgrade to waf 1.7.11.&lt;/li&gt;
&lt;li&gt;atom: Fix crash in forge.h when pushing atoms to a full buffer.&lt;/li&gt;
&lt;li&gt;ui: Add idle interface so native UIs and foreign toolkits can drive their event loops.&lt;/li&gt;
&lt;li&gt;ui: Add ui:updateRate property.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.4.0</title><link href="https://lv2plug.in/lv2-1-4-0.html" rel="alternate"></link><published>2013-02-17T05:00:00-05:00</published><updated>2013-02-17T05:00:00-05:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2013-02-17:/lv2-1-4-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.4.0.tar.bz2"&gt;LV2 1.4.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add metronome example plugin to demonstrate sample accurate tempo sync.&lt;/li&gt;
&lt;li&gt;Generate book-style HTML documentation from example plugins.&lt;/li&gt;
&lt;li&gt;atom: Fix lv2_atom_sequence_end().&lt;/li&gt;
&lt;li&gt;atom: Improve atom documentation.&lt;/li&gt;
&lt;li&gt;atom: Remove atom:stringType in favour of owl:onDatatype so generic tools can understand and validate atom literals.&lt;/li&gt;
&lt;li&gt;buf-size: Fix typo in bufsz:sequenceSize label.&lt;/li&gt;
&lt;li&gt;core: Add lv2:EnvelopePlugin class.&lt;/li&gt;
&lt;li&gt;core: Add lv2:control for designating primary event-based control ports.&lt;/li&gt;
&lt;li&gt;core: Make lv2:Parameter rdfs:subClassOf rdf:Property.&lt;/li&gt;
&lt;li&gt;core: Reserve minor version 0 for unstable development plugins.&lt;/li&gt;
&lt;li&gt;core: Set range of lv2:designation to lv2:Designation.&lt;/li&gt;
&lt;li&gt;event: Fix incorrect return type in lv2_event_get().&lt;/li&gt;
&lt;li&gt;log: Add logger convenience API.&lt;/li&gt;
&lt;li&gt;options: Set the range of opts:requiredOption and opts:supportedOption to opts:Option.&lt;/li&gt;
&lt;li&gt;patch: Add patch:readable and patch:writable for describing available properties.&lt;/li&gt;
&lt;li&gt;patch: Make patch:Set a compact message for setting one property.&lt;/li&gt;
&lt;li&gt;state: Add state:loadDefaultState feature so plugins can have their default state loaded without hard-coding default state as a special case.&lt;/li&gt;
&lt;li&gt;ui: Fix incorrect linker flag in ui:makeSONameResident documentation.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.2.0</title><link href="https://lv2plug.in/lv2-1-2-0.html" rel="alternate"></link><published>2012-10-14T04:00:00-04:00</published><updated>2012-10-14T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2012-10-14:/lv2-1-2-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.2.0.tar.bz2"&gt;LV2 1.2.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Move all project metadata for extensions (e.g. change log) to separate files to spare hosts from loading them during discovery.&lt;/li&gt;
&lt;li&gt;Use stricter datatype definitions conformant with the XSD and OWL specifications for better validation.&lt;/li&gt;
&lt;li&gt;atom: Add LV2_ATOM_CONTENTS_CONST and LV2_ATOM_BODY_CONST.&lt;/li&gt;
&lt;li&gt;atom: Add lv2_atom_object_body_get().&lt;/li&gt;
&lt;li&gt;atom: Fix implicit conversions in forge.h that are invalid in C++11.&lt;/li&gt;
&lt;li&gt;atom: Fix lv2_atom_object_next() on 32-bit platforms.&lt;/li&gt;
&lt;li&gt;atom: Fix outdated documentation in forge.h.&lt;/li&gt;
&lt;li&gt;atom: Use consistent label style.&lt;/li&gt;
&lt;li&gt;buf-size: Initial release.&lt;/li&gt;
&lt;li&gt;core: Use consistent label style.&lt;/li&gt;
&lt;li&gt;dynmanifest: Use consistent label style.&lt;/li&gt;
&lt;li&gt;event: Make event iterator gracefully handle optional ports.&lt;/li&gt;
&lt;li&gt;event: Remove asserts from event-helper.h.&lt;/li&gt;
&lt;li&gt;event: Use consistent label style.&lt;/li&gt;
&lt;li&gt;event: Use more precise domain and range for EventPort properties.&lt;/li&gt;
&lt;li&gt;midi: Add C definitions for message types and standard controllers.&lt;/li&gt;
&lt;li&gt;midi: Add midi:HexByte datatype for status bytes and masks.&lt;/li&gt;
&lt;li&gt;midi: Add midi:binding and midi:channel predicates.&lt;/li&gt;
&lt;li&gt;midi: Fix definition of SystemExclusive status byte.&lt;/li&gt;
&lt;li&gt;midi: Remove non-standard midi:Tick message type.&lt;/li&gt;
&lt;li&gt;midi: Use consistent label style.&lt;/li&gt;
&lt;li&gt;morph: Initial release.&lt;/li&gt;
&lt;li&gt;options: Initial release.&lt;/li&gt;
&lt;li&gt;parameters: Add param:sampleRate.&lt;/li&gt;
&lt;li&gt;parameters: Add parameters.h of URI defines for convenience.&lt;/li&gt;
&lt;li&gt;parameters: Use consistent label style.&lt;/li&gt;
&lt;li&gt;port-groups: Use consistent label style.&lt;/li&gt;
&lt;li&gt;port-props: Use consistent label style.&lt;/li&gt;
&lt;li&gt;presets: Add preset banks.&lt;/li&gt;
&lt;li&gt;presets: Use consistent label style.&lt;/li&gt;
&lt;li&gt;state: Use consistent label style.&lt;/li&gt;
&lt;li&gt;time: Use consistent label style.&lt;/li&gt;
&lt;li&gt;ui: Add missing LV2_SYMBOL_EXPORT declaration for lv2ui_descriptor prototype.&lt;/li&gt;
&lt;li&gt;ui: Add types for WindowsUI, CocoaUI, and Gtk3UI.&lt;/li&gt;
&lt;li&gt;ui: Use consistent label style.&lt;/li&gt;
&lt;li&gt;units: Remove units:name in favour of rdfs:label.&lt;/li&gt;
&lt;li&gt;units: Use consistent label style.&lt;/li&gt;
&lt;li&gt;urid: Fix typo in urid:unmap documentation.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry><entry><title>LV2 1.0.0</title><link href="https://lv2plug.in/lv2-1-0-0.html" rel="alternate"></link><published>2012-04-16T04:00:00-04:00</published><updated>2012-04-16T04:00:00-04:00</updated><author><name>drobilla</name></author><id>tag:lv2plug.in,2012-04-16:/lv2-1-0-0.html</id><content type="html">&lt;p&gt;&lt;a href="//lv2plug.in/spec/lv2-1.0.0.tar.bz2"&gt;LV2 1.0.0&lt;/a&gt; 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 &lt;a href="http://lv2plug.in"&gt;http://lv2plug.in&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Initial release as a unified project.  Projects can now simply depend on the pkg-config package 'lv2' for all official LV2 APIs.&lt;/li&gt;
&lt;li&gt;New extensions: atom, log, parameters, patch, port-groups, port-props, resize-port, state, time, worker.&lt;/li&gt;
&lt;li&gt;atom: Initial release.&lt;/li&gt;
&lt;li&gt;core: Add lv2:CVPort.&lt;/li&gt;
&lt;li&gt;core: Add metadata concept of a designation, a channel or parameter description which can be assigned to ports for more intelligent use by hosts.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;core: Fix LV2_SYMBOL_EXPORT and lv2_descriptor prototype for Windows.&lt;/li&gt;
&lt;li&gt;core: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;core: Relax the range of lv2:index so it can be used for things other than ports.&lt;/li&gt;
&lt;li&gt;core: Remove lv2:Resource, which turned out to be meaningless.&lt;/li&gt;
&lt;li&gt;data-access: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;dynmanifest: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;event: Fix bug in lv2_event_reserve().&lt;/li&gt;
&lt;li&gt;event: Fix incorrect ranges of some properties.&lt;/li&gt;
&lt;li&gt;event: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;instance-access: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;log: Initial release.&lt;/li&gt;
&lt;li&gt;midi: Add class definitions for various message types.&lt;/li&gt;
&lt;li&gt;midi: Document how to serialise a MidiEvent to a string.&lt;/li&gt;
&lt;li&gt;midi: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;parameters: Initial release.&lt;/li&gt;
&lt;li&gt;patch: Initial release.&lt;/li&gt;
&lt;li&gt;port-groups: Initial release.&lt;/li&gt;
&lt;li&gt;port-props: Initial release.&lt;/li&gt;
&lt;li&gt;presets: Add pset:preset property for describing the preset currently applied to a plugin instance.&lt;/li&gt;
&lt;li&gt;presets: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;presets: Remove pset:appliesTo property, use lv2:appliesTo instead.&lt;/li&gt;
&lt;li&gt;resize-port: Initial release.&lt;/li&gt;
&lt;li&gt;state: Initial release.&lt;/li&gt;
&lt;li&gt;time: Initial release.&lt;/li&gt;
&lt;li&gt;ui: Add port protocols and a dynamic notification subscription mechanism, for more flexible communication, and audio port metering without control port kludges.&lt;/li&gt;
&lt;li&gt;ui: Add support for referring to ports by symbol.&lt;/li&gt;
&lt;li&gt;ui: Add touch feature to notify the host that the user has grabbed a control.&lt;/li&gt;
&lt;li&gt;ui: Add ui:parent and ui:resize.&lt;/li&gt;
&lt;li&gt;ui: Add ui:portMap for accessing ports by symbol, allowing for UIs to be distributed separately from plugins.&lt;/li&gt;
&lt;li&gt;ui: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;units: Add header of URI defines.&lt;/li&gt;
&lt;li&gt;units: Add unit for audio frames.&lt;/li&gt;
&lt;li&gt;units: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;uri-map: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;urid: Add feature struct names.&lt;/li&gt;
&lt;li&gt;urid: Merge with unified LV2 package.&lt;/li&gt;
&lt;li&gt;worker: Initial release.&lt;/li&gt;
&lt;/ul&gt;</content><category term="news"></category></entry></feed>