Releases: ufo-kit/ufo-core
Releases · ufo-kit/ufo-core
Version 0.16
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
Bugfix release for Debian adoption.
Version 0.15.1
This is bugfix release that fixes #143 which causes segfaults with certain task graph conditions.
Version 0.15
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
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
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
- Do not install the Docbook XML build dir
- Document
UFO_BUFFER_DEPTH_INVALID
- Enable Large File Support
- Check
ftell
and returnNULL
on error - Add forgotten manpage to the build list
- Initialize uninitialized variable
- Enable
_FORTIFY_SOURCE
feature flag
Version 0.12
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
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
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