1lv2 (1.16.0) stable; 2 3 * eg-midigate: Respond to "all notes off" MIDI message. 4 * eg-sampler: Add waveform display to UI. 5 * Add lv2_validate utility. 6 * Install headers to simpler paths. 7 * Upgrade build system and fix building with Python 3.7. 8 * Add core/attributes.h utility header. 9 * Simplify use of lv2specgen. 10 * Aggressively deprecate uri-map and event extensions. 11 * atom: Add lv2_atom_object_get_typed() for easy type-safe access to object 12 properties. 13 * core: Add lv2_validate utility. 14 * core: Add core/attributes.h utility header. 15 * core: Upgrade build system and fix building with Python 3.7. 16 * core: eg-sampler: Add waveform display to UI. 17 * core: eg-midigate: Respond to "all notes off" MIDI message. 18 * core: Aggressively deprecate uri-map and event extensions. 19 * core: Simplify use of lv2specgen. 20 * core: Install headers to simpler paths. 21 * midi: Fix incorrect range of midi:chunk. 22 * options: Relax range of opts:requiredOption and opts:supportedOption 23 * patch: Add patch:context property. 24 * patch: Add patch:accept property. 25 * state: Add state:StateChanged for notification events. 26 * time: Clarify time:beat origin. 27 * units: Remove overly restrictive domain from units:unit. 28 * units: Fix outdated port description in documentation. 29 30 -- David Robillard <d@drobilla.net> Sun, 03 Feb 2019 00:00:00 +0000 31 32lv2 (1.14.0) stable; 33 34 * eg-scope: Don't feed back UI state updates. 35 * eg-sampler: Support thread-safe state restoration. 36 * eg-sampler: Fix handling of state file paths. 37 * buf-size: Add bufsz:coarseBlockLength feature. 38 * buf-size: Add bufsz:nominalBlockLength option. 39 * core: eg-sampler: Fix handling of state file paths. 40 * core: eg-sampler: Support thread-safe state restoration. 41 * core: eg-scope: Don't feed back UI state updates. 42 * log: Add lv2_log_logger_set_map() for changing the URI map of an existing 43 logger. 44 * state: Add state:threadSafeRestore feature for dropout-free state restoration. 45 * state: Add LV2_STATE_ERR_NO_SPACE status flag. 46 * time: Define LV2_TIME_PREFIX. 47 * ui: Improve documentation. 48 * ui: Add missing property labels. 49 * worker: Improve documentation. 50 51 -- David Robillard <d@drobilla.net> Mon, 19 Sep 2016 00:00:00 +0000 52 53lv2 (1.12.0) stable; 54 55 * eg-sampler: Add gain parameter. 56 * Improve API documentation. 57 * Fix merging of version histories in specification documentation. 58 * Simplify property restrictions by removing redundancy. 59 * eg-sampler: Support patch:Get, and request initial state from UI. 60 * core: eg-sampler: Support patch:Get, and request initial state from UI. 61 * core: eg-sampler: Add gain parameter. 62 * core: Improve API documentation. 63 * core: Simplify property restrictions by removing redundancy. 64 * core: Fix merging of version histories in specification documentation. 65 * parameters: Add range to parameters so hosts know how to control them. 66 * patch: Add patch:Copy method. 67 * patch: Define patch:Get with no subject to implicitly apply to reciever. This 68 can be used by UIs to get an initial description of a plugin. 69 * units: Add lv2:Parameter to domain of units:unit. 70 * units: Fix non-existent port type in examples. 71 72 -- David Robillard <d@drobilla.net> Tue, 07 Apr 2015 00:00:00 +0000 73 74lv2 (1.10.0) stable; 75 76 * lv2specgen: Display deprecated warning on classes marked owl:deprecated. 77 * Upgrade to waf 1.7.16. 78 * Fix -Wconversion warnings in headers. 79 * atom: Deprecate Blank and Resource in favour of just Object. 80 * atom: Add lv2_atom_forge_key() for terser object writing. 81 * atom: Add lv2_atom_sequence_clear() and lv2_atom_sequence_append_event() helper 82 functions. 83 * atom: Add lv2_atom_forge_is_object_type() and lv2_atom_forge_is_blank() to ease 84 backwards compatibility. 85 * core: lv2specgen: Display deprecated warning on classes marked owl:deprecated. 86 * core: Fix -Wconversion warnings in headers. 87 * core: Upgrade to waf 1.7.16. 88 * event: Minor documentation improvements. 89 * patch: Add patch:sequenceNumber for associating replies with requests. 90 * ui: Add show interface so UIs can gracefully degrade to separate windows if 91 hosts can not use their widget directly. 92 * ui: Fix identifier typos in documentation. 93 94 -- David Robillard <d@drobilla.net> Fri, 08 Aug 2014 00:00:00 +0000 95 96lv2 (1.8.0) stable; 97 98 * Add scope example plugin from Robin Gareus. 99 * lv2specgen: Fix links to externally defined terms. 100 * Install lv2specgen for use by other projects. 101 * atom: Make lv2_atom_*_is_end() arguments const. 102 * core: lv2specgen: Fix links to externally defined terms. 103 * core: Add scope example plugin from Robin Gareus. 104 * core: Install lv2specgen for use by other projects. 105 * log: Add missing include string.h to logger.h for memset. 106 * ui: Fix LV2_UI_INVALID_PORT_INDEX identifier in documentation. 107 108 -- David Robillard <d@drobilla.net> Sat, 04 Jan 2014 00:00:00 +0000 109 110lv2 (1.6.0) stable; 111 112 * Upgrade to waf 1.7.11. 113 * Fix port indices of metronome example. 114 * Fix lv2specgen usage from command line. 115 * atom: Fix crash in forge.h when pushing atoms to a full buffer. 116 * core: Fix lv2specgen usage from command line. 117 * core: Fix port indices of metronome example. 118 * core: Upgrade to waf 1.7.11. 119 * ui: Add idle interface so native UIs and foreign toolkits can drive their event 120 loops. 121 * ui: Add ui:updateRate property. 122 123 -- David Robillard <d@drobilla.net> Fri, 09 Aug 2013 00:00:00 +0000 124 125lv2 (1.4.0) stable; 126 127 * Generate book-style HTML documentation from example plugins. 128 * Add metronome example plugin to demonstrate sample accurate tempo sync. 129 * atom: Improve atom documentation. 130 * atom: Fix lv2_atom_sequence_end(). 131 * atom: Remove atom:stringType in favour of owl:onDatatype so generic tools can 132 understand and validate atom literals. 133 * buf-size: Fix typo in bufsz:sequenceSize label. 134 * core: Add metronome example plugin to demonstrate sample accurate tempo sync. 135 * core: Generate book-style HTML documentation from example plugins. 136 * event: Fix incorrect return type in lv2_event_get(). 137 * log: Add logger convenience API. 138 * options: Set the range of opts:requiredOption and opts:supportedOption to 139 opts:Option. 140 * patch: Add patch:readable and patch:writable for describing available 141 properties. 142 * patch: Make patch:Set a compact message for setting one property. 143 * state: Add state:loadDefaultState feature so plugins can have their default 144 state loaded without hard-coding default state as a special case. 145 * ui: Fix incorrect linker flag in ui:makeSONameResident documentation. 146 147 -- David Robillard <d@drobilla.net> Sun, 17 Feb 2013 00:00:00 +0000 148 149lv2 (1.2.0) stable; 150 151 * Use stricter datatype definitions conformant with the XSD and OWL 152 specifications for better validation. 153 * Move all project metadata for extensions (e.g. change log) to separate files to 154 spare hosts from loading them during discovery. 155 * atom: Use consistent label style. 156 * atom: Fix lv2_atom_object_next() on 32-bit platforms. 157 * atom: Add lv2_atom_object_body_get(). 158 * atom: Add LV2_ATOM_CONTENTS_CONST and LV2_ATOM_BODY_CONST. 159 * atom: Fix outdated documentation in forge.h. 160 * atom: Fix implicit conversions in forge.h that are invalid in C++11. 161 * buf-size: Initial release. 162 * core: Use stricter datatype definitions conformant with the XSD and OWL 163 specifications for better validation. 164 * core: Move all project metadata for extensions (e.g. change log) to separate 165 files to spare hosts from loading them during discovery. 166 * dynmanifest: Use consistent label style. 167 * event: Make event iterator gracefully handle optional ports. 168 * event: Use consistent label style. 169 * event: Remove asserts from event-helper.h. 170 * event: Use more precise domain and range for EventPort properties. 171 * midi: Add midi:HexByte datatype for status bytes and masks. 172 * midi: Add midi:binding and midi:channel predicates. 173 * midi: Remove non-standard midi:Tick message type. 174 * midi: Use consistent label style. 175 * midi: Add C definitions for message types and standard controllers. 176 * midi: Fix definition of SystemExclusive status byte. 177 * morph: Initial release. 178 * options: Initial release. 179 * parameters: Use consistent label style. 180 * parameters: Add parameters.h of URI defines for convenience. 181 * parameters: Add param:sampleRate. 182 * port-groups: Use consistent label style. 183 * port-props: Use consistent label style. 184 * presets: Use consistent label style. 185 * presets: Add preset banks. 186 * state: Use consistent label style. 187 * time: Use consistent label style. 188 * ui: Add types for WindowsUI, CocoaUI, and Gtk3UI. 189 * ui: Add missing LV2_SYMBOL_EXPORT declaration for lv2ui_descriptor prototype. 190 * ui: Use consistent label style. 191 * units: Remove units:name in favour of rdfs:label. 192 * units: Use consistent label style. 193 * urid: Fix typo in urid:unmap documentation. 194 195 -- David Robillard <d@drobilla.net> Sun, 14 Oct 2012 00:00:00 +0000 196 197lv2 (1.0.0) stable; 198 199 * Initial release as a unified project. Projects can now simply depend on the 200 pkg-config package 'lv2' for all official LV2 APIs. 201 * New extensions: atom, log, parameters, patch, port-groups, port-props, resize- 202 port, state, time, worker. 203 * atom: Initial release. 204 * core: Initial release as a unified project. Projects can now simply depend on 205 the pkg-config package 'lv2' for all official LV2 APIs. 206 * core: New extensions: atom, log, parameters, patch, port-groups, port-props, 207 resize-port, state, time, worker. 208 * data-access: Merge with unified LV2 package. 209 * dynmanifest: Merge with unified LV2 package. 210 * event: Fix bug in lv2_event_reserve(). 211 * event: Fix incorrect ranges of some properties. 212 * event: Merge with unified LV2 package. 213 * instance-access: Merge with unified LV2 package. 214 * log: Initial release. 215 * midi: Document how to serialise a MidiEvent to a string. 216 * midi: Merge with unified LV2 package. 217 * midi: Add class definitions for various message types. 218 * parameters: Initial release. 219 * patch: Initial release. 220 * port-groups: Initial release. 221 * port-props: Initial release. 222 * presets: Remove pset:appliesTo property, use lv2:appliesTo instead. 223 * presets: Add pset:preset property for describing the preset currently applied 224 to a plugin instance. 225 * presets: Merge with unified LV2 package. 226 * resize-port: Initial release. 227 * state: Initial release. 228 * time: Initial release. 229 * ui: Add port protocols and a dynamic notification subscription mechanism, for 230 more flexible communication, and audio port metering without control port 231 kludges. 232 * ui: Add ui:parent and ui:resize. 233 * ui: Add ui:portMap for accessing ports by symbol, allowing for UIs to be 234 distributed separately from plugins. 235 * ui: Add support for referring to ports by symbol. 236 * ui: Merge with unified LV2 package. 237 * ui: Add touch feature to notify the host that the user has grabbed a control. 238 * units: Add header of URI defines. 239 * units: Add unit for audio frames. 240 * units: Merge with unified LV2 package. 241 * uri-map: Merge with unified LV2 package. 242 * urid: Merge with unified LV2 package. 243 * urid: Add feature struct names. 244 * worker: Initial release. 245 246 -- David Robillard <d@drobilla.net> Mon, 16 Apr 2012 00:00:00 +0000 247 248