This is another alpha release of CyberEther with multiple bug fixes and quality-of-life improvements!
Featured
- Better line anti-aliasing for Lineplot.
- New API-independent computer Kernel for Render.
- New
SigMFsink block. - Huge amount of bug fixes and quality-of-life improvements.
What's Changed
- Removes unnecessary public headers.
- Adds real number support in Amplitude module.
- Adds
Arithmeticmodule for addition, subtraction, division, or multiplication along an axis. - Creates custom serialization and deserialization API of custom types (e.g. enum).
- Adds panning and zoom to the Lineplot block.
- Adds anti-aliasing (MSAA) to render surfaces in
VulkanandMetalbackends. - Adds averaging option to the Lineplot block.
- Fixes multiple bugs.
- Adds
CUDAbackend toArithmeticandDuplicatemodules. - Treats backtick enclosed words with emphasis in Markdown.
- Adds Taints to modules for feature identification.
- Cleans headers imports.
- Moves Tensor methods from header to source files.
- Changes tensor slice method name from
viewtoslice. - Adds assertions for non-contiguous tensors in modules.
- Improves compile-type automatic system identification (#62)
- Enables pedantic compiler warnings by default.
- Installs Catch2 automatically in case a suitable version is not found (#71)
- Fixes
NVENCcolorimetry in headless remote mode. - Adds tensor
Sliceblock. - Adds partial support for Intel-based Macs with Vulkan (#49)
- Enables the Intel macOS build CI.
- Improves preview scaling.
- Reduces terminal output. Old log volume available with
JST_DEBUG=3env. - Updates Metal bindings for C++.
- Saves or opens files on enter or dialog confirmation in the compositor.
- Adds file format filtering in file picker on macOS.
- Adds fullscreen mode for flowgraph blocks. Very useful for headless remote sessions.
- Adds FAQ question
Is CyberEther web-based?. - Aligns all graphical backends to encode present modules on frame begin.
- Replaces custom web-based
libusbimplementation with upstream. - Fixes bug preventing block deletion when connected to another block.
- Fixes bug resetting block state when type changed.
- Fixes empty Tensor interoperability.
- Improves legibility of parser errors.
- Implements flowgraph rewind when block configuration change causes dependency error.
- Adds Tensor
reshapemethod block. - Implements more assertions for Tensor
slicemethod. - Add initial Tensor Storage unit tests.
- Create
SigMFsink block. - Create compute Kernel element for render.
- Refactor thick-line drawing mechanism with compute Kernel.
- Update WebGPU to the latest version.
- Implement better anti-aliasing in Lineplot.
Known Issues
- The output of a CUDA-backed block can't be connected to a CPU-backed block.
- Fix expected in the next alpha release.
- No Intel-based macOS binary is available for this release.
- GitHub Actions is a bit flaky with macOS but this should be solved in the next release.
Full Changelog: v1.0.0-alpha3...v1.0.0-alpha4
Running
Warning
CyberEther is in Alpha. Expect bugs, missing features, and breaking changes.
It's recommended to build it from the source. The complete install instructions are available in the README. If you don't want to do that, try using the binaries below. For macOS and Linux, you will need to install the runtime dependencies described in the README for your system for the binaries to work. Future releases will package dependencies together with the binary.
