Posts

Jalv 1.6.0

Jalv 1.6.0 has been released. Jalv is a simple but fully featured LV2 host for Jack which exposes plugin ports to Jack, essentially making any LV2 plugin function as a Jack application. For more information, see http://drobilla.net/software/jalv.

Changes:

  • Add PortAudio backend (compile time option, audio only)
  • Add Qt5 version
  • Add command prompt to console version for changing controls
  • Add generic Qt control UI from Amadeus Folego
  • Add option to print plugin trace messages
  • Allow Jack client name to be set from command line (thanks Adam Avramov)
  • Exit GUI versions on interrupt
  • Exit on Jack shutdown (patch from Robin Gareus)
  • Fix memory error on preset save resulting in odd bundle names
  • Fix semaphore correctness issues
  • Fix unreliable UI state initialization (patch from Hanspeter Portner)
  • Improve preset support
  • Print colorful log if output is a terminal
  • Report Jack latency (patch from Robin Gareus)
  • Set Jack port order metadata
  • Support CV ports if Jack metadata is enabled (patch from Hanspeter Portner)
  • Support numeric and string plugin properties (event-based control)
  • Support thread-safe state restoration
  • Update UI when internal plugin state is changed during preset load
  • Use moc-qt4 if present for systems with multiple Qt versions

Lilv 0.24.2

Lilv 0.24.2 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Fix comparison of restored states with paths
  • Fix saving state to paths that contain URI delimiters (#, ?, etc)

Suil 0.8.4

Suil 0.8.4 has been released. Suil is a library for loading and wrapping LV2 plugin UIs. For more information, see http://drobilla.net/software/suil.

Changes:

  • Add Cocoa in Gtk wrapper (patch from Robin Gareus)
  • Add Gtk2 and X11 in Qt5 wrappers (patch from Rui Nuno Capela)
  • Bubble X11 key events up to Gtk parent (patch from Filipe Coelho)
  • Center X11 UIs in Gtk (patch from Robin Gareus)
  • Configure based on compiler target OS for cross-compilation
  • Fix a few minor/unlikely memory errors
  • Fix compilation with -Wl,--no-undefined
  • Fix initial size of resizable X11 UIs in Gtk (patch from Robin Gareus)
  • Gracefully handle failure to open wrapper
  • Only report suil_ui_supported() if necessary wrapper is compiled in
  • Upgrade to waf 1.8.14
  • Various Windows fixes (patches from Robin Gareus)

Sratom 0.6.0

Sratom 0.6.0 has been released. Sratom is a small library for serialising LV2 atoms to and from RDF, for converting between binary and text or storing in a model. For more information, see http://drobilla.net/software/sratom.

Changes:

  • Add sratom_set_env() for setting prefixes
  • Fix padding of constructed vectors (thanks Hanspeter Portner)
  • Fix warnings when building with ISO C++ compilers
  • Support round-trip serialisation of relative paths
  • Support sequences with beat time stamps
  • Upgrade to waf 1.8.14

Lilv 0.24.0

Lilv 0.24.0 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Add LILV_URI_ATOM_PORT and LILV_URI_CV_PORT defines
  • Add lilv_state_set_metadata() for adding state banks/comments/etc (based on patch from Hanspeter Portner)
  • Add lilv_world_get_symbol()
  • Add lv2apply utility for applying plugins to audio files
  • Add new hand-crafted Pythonic bindings with full test coverage
  • Check lv2:binary predicate for UIs
  • Do not instantiate plugin when data fails to parse
  • Fix crash when NULL predicate is passed to lilv_world_find_nodes()
  • Fix crash when state contains non-POD properties
  • Fix documentation installation
  • Fix loading dyn-manifest from bundles with spaces in their path
  • Fix outdated comment references to lilv_uri_to_path()
  • Fix state file versioning
  • Replace bundles if bundle with newer plugin version is loaded (based on patch from Robin Gareus)
  • Support re-loading plugins
  • Unload contained resources when bundle is unloaded

Sord 0.16.0

Sord 0.16.0 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.

Changes:

  • Add sord_node_get_string_measured() to get both byte and character counts
  • Fix construction and comparison of URIs with UTF-8 characters
  • Fix documentation generation
  • Make sord_node_get_counted return byte count, and clarify documentation
  • Return error from sord_inserter_write_statement() if a node can not be written (e.g. undefined prefix)
  • Safely return NULL from sord_iter_get() for end iterators
  • sord_validate: Do proper numeric comparison for propery bounds checking
  • sord_validate: Tolerate xsd:decimal literals for double and float properties if literals match pattern

Serd 0.24.0

Serd 0.24.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing [Turtle][], [TriG][], [NTriples][], and [NQuads][]. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.

Changes:

  • Add serd_node_new_relative_uri()
  • Fix construction and comparison of URIs with UTF-8 characters
  • Fix documentation generation
  • Fix potential out of bounds read
  • Fix unaligned memory access, undefined behaviour which breaks on ARM
  • Report I/O errors with message and return appropriate status code
  • Report missing statement separator errors
  • Update serdi man page

Lilv 0.22.0

Lilv 0.22.0 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Add lilv_file_uri_parse() for correct URI to path conversion
  • Add lilv_free() for systems picky about such things
  • Add lilv_node_get_path() for convenient file URI path access
  • Add lilv_state_delete() for deleting user saved presets
  • Add lilv_state_emit_port_values() for special port value handling
  • Add lilv_state_get_uri()
  • Configure based on compiler target OS for cross-compilation
  • Expose lilv_world_load_specifications() and lilv_world_load_plugin_classes()
  • Fix a few minor/unlikely memory errors
  • Fix bindings for Python 3
  • Fix creation of duplicate manifest entries when saving state
  • Fix directory walking on some systems (thanks Matt Fischer)
  • Fix lilv_realpath() on pre-POSIX-2008 systems
  • Fix lilv_world_ask() to work with wildcards
  • Fix loading files with spaces in their path
  • Load discovered owl ontologies as specifications
  • Minor documentation improvements
  • Preserve absolute paths in state if no link directory is given
  • Tolerate passing NULL to lilv_state_restore()
  • Upgrade to waf 1.8.14
  • Windows fixes (thanks John Emmas)

Sord 0.14.0

Sord 0.14.0 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.

Changes:

  • Add sord_erase() for erasing statements via an iterator
  • Fix bugs with stores that contain both graphs and default graph statements
  • Fix compilation on compilers that do not support -pthread flag
  • Fix crash caused by multiple deletion of datatype nodes
  • Fix minor memory leak in sordi
  • Fix using sordi with stdin
  • Improve test coverage
  • Reduce memory usage and increase performance with a better data structure
  • Show sordi errors in standard format
  • This release does not break the ABI, but the semantics of iterators has changed: any modification to a model invalidates iterators on that model
  • Upgrade to waf 1.8.14
  • sord_validate: More extensive validation, including cardinality, PlainLiteral, and someValuesFrom restrictions.

Serd 0.22.0

Serd 0.22.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing [Turtle][], [TriG][], [NTriples][], and [NQuads][]. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.

Changes:

  • Add serd_reader_set_strict() and -l (lax) option to serdi to tolerate parsing URIs with escaped characters
  • Add support for Turtle named inline nodes extension
  • Fix clash resolution when a blank node ID prefix is set
  • Fix reading statements ending with a blank then dot with no space
  • Fix serd_reader_read_file() for URIs with escaped characters (spaces)
  • Fix serializing fractional decimals that would round up
  • Fix warnings when building with ISO C++ compilers
  • Remove dependence on fmax() to avoid portability issues
  • Report errors for invalid IRI characters and missing terminators
  • Show serdi errors in standard format
  • Upgrade to waf 1.8.14

« Page 10 / 17 »