Skip to content

Releases: ufo-kit/ufo-core

Version 0.16

29 Jun 08:53
Compare
Choose a tag to compare

Enhancements

  • OutputTask signals end via "inputs-stopped" signal
  • InputTask: Improve performance
  • Add ufo_buffer_set/get_layout and pass through

Fixes

  • Better error propagation
  • Fix #116: allow _get_requisition to report errors
  • Fix #130: add ufo_buffer_swap_data interface
  • Fix #143: invalid object dereference
  • Fix #145: remove sphinx-tabs dependency
  • Fix #146: multi GPU expansion broke
  • Fix #147: do correct comparison
  • Fix #148: re-write longest path algorithm
  • Fix #154: add UFO_RESOURCES_CHECK_SET_AND_RETURN

Breaks

  • Remove _with_opts functions
  • Retire ufo_graph_{{shallow_}copy|subgraph,flatten}
  • Raise GLib version to 2.38
  • Remove address options from CLI tools
  • Remove daemon and messenger API

Version 0.15.2

02 Feb 11:06
Compare
Choose a tag to compare

Bugfix release for Debian adoption.

Version 0.15.1

25 Jan 08:16
Compare
Choose a tag to compare

This is bugfix release that fixes #143 which causes segfaults with certain task graph conditions.

Version 0.15

04 Jan 09:19
Compare
Choose a tag to compare

Enhancements

  • Manual and API documentation has been much improved
  • Passing -Dintrospection=false to meson disables introspection data
  • An error is generated if duplicate node names exist in JSON
  • Added ufo_profiler_call_blocking to wait for execution
  • Added ufo_resources_get_kernel_from_source_with_opts
  • Added an NVIDIA Dockerfile example
  • The deadlock warning has been turned into a debug message
  • The scheduler returns early if no OpenCL platform is found
  • Fix #135: added UFO_GPU_NODE_INFO_NAME

Fixes

  • UFO is compiled with gnu99 now to avoid GLOB_TILDE complaints
  • Fixed wrong references and highlighting in the manual
  • if UFO_DEVICE_TYPE=cpu is set, no GPUs are used
  • Fix #142: fixed multi input and GPU processing
  • Fix #142: prune graph correctly for multiple GPU
  • Fix #137: support JSON array properties
  • Fix #133: output build flag string for each device
  • Fix #132: do not segfault on unknown properties
  • Fix #126: abort execution without resources
  • Fix #129: allocate enough memory for index array
  • Fix #125: build and install manpages with meson

Breaks

  • Property sets have been removed from the JSON specification

Version 0.14

05 Sep 13:00
Compare
Choose a tag to compare

Enhancements:

  • meson build system support has been added
  • Improve documentation
  • Improve expansion for multi-input node graphs
  • Output warning in case expansion is not possible
  • Use g_printerr to print errors on stderr instead of stdout
  • ufo-launch returns exit code 1 on execution error
  • Make device usage debug output unambiguous
  • #123: allow vector properties via ufo-launch
  • #120: generate buffer timestamps with the --timestamps option

Fixes:

  • Fix a minor memory leak in ufo-launch
  • Fix problem with CMake install dir
  • Fix #119: compile OpenCL programs for each device with device-specific flags
    to allow kernel developers optimizations for each device
  • Fix #121: use the same command-line interface for both runjson and launch

Breaks:

  • We dropped support for Autotools, CMake and meson are the only options to
    build at the moment.

Version 0.13

25 Jan 08:42
Compare
Choose a tag to compare

Enhancements

  • ufo-runjson: Add the -s/--scheduler flag to choose a scheduler different from
    the regular one.
  • Restructure docs and add section about broadcasts
  • Added ufo_resources_get_kernel_source function to have an API to access
    directly a source file from CL/kernel path.

Fixes

  • Fixup for compilation and installation on MacOS

Version 0.12.1

28 Nov 08:28
Compare
Choose a tag to compare
  • Do not install the Docbook XML build dir
  • Document UFO_BUFFER_DEPTH_INVALID
  • Enable Large File Support
  • Check ftell and return NULL on error
  • Add forgotten manpage to the build list
  • Initialize uninitialized variable
  • Enable _FORTIFY_SOURCE feature flag

Version 0.12

24 Nov 11:30
Compare
Choose a tag to compare

Enhancements

  • ufo-launch: convert string to enum values
  • ufo-runjson: add -t/--trace flag doing the same thing as ufo-launch
  • Documentation updates

Fixes

  • Fix manual heading
  • ufo-mkfilter: fix template and type handling
  • Add manpage for ufo-prof

Breaks

  • Add UFO_BUFFER_DEPTH_INVALID with value zero which means adding to the API and
    breaking ABI
  • Remove package target from the build system

Version 0.11.1

12 Nov 16:20
Compare
Choose a tag to compare

Bugfix release released on November 12th 2016.

  • Install systemd unit file through pkg-config
  • Fix #110: install templates correctly
  • Do not run xmllint on manpage generation output
  • Remove unused CMake modules
  • Remove executable bit from source files
  • Remove PACKAGE_* variables

Version 0.11

08 Nov 10:02
Compare
Choose a tag to compare

Enhancements

  • Build manpages for the tools
  • Update TomoPy integration
  • Add UFO_DEVICE_TYPE environment variable
  • Properly build on MacOS
  • Unify debug message output format
  • ufo-launch: rewrite specification parser allowing more flexible descriptions
  • ufo-launch: add --quieter
  • ufo-mkfilter: add --type and --use-gpu

Fixes

  • Check if we have with multiple roots to exit early
  • Show version information consistently
  • ufo-prof: support Python < 3.0

Breaks

  • GNUInstallDirs instead is now used instead of our own ConfigurePaths CMake
    module which might affect installation paths on your system. Please note that
    for example -DPREFIX thus becomes -DCMAKE_INSTALL_PREFIX.
  • Remove CPack
  • ufod: unused --paths option removed
  • ufo-runjson: unused --path option removed
  • ufo-launch: do not execute graph when --dump'ing