github luigifcruz/CyberEther v1.0.0-alpha4
V1.0.0 (Alpha 4)

latest releases: v1.3.0, v1.2.0, v1.1.1...
23 months ago

image

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 SigMF sink 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 Arithmetic module 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 Vulkan and Metal backends.
  • Adds averaging option to the Lineplot block.
  • Fixes multiple bugs.
  • Adds CUDA backend to Arithmetic and Duplicate modules.
  • 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 view to slice.
  • 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 NVENC colorimetry in headless remote mode.
  • Adds tensor Slice block.
  • 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=3 env.
  • 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 libusb implementation 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 reshape method block.
  • Implements more assertions for Tensor slice method.
  • Add initial Tensor Storage unit tests.
  • Create SigMF sink 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.

Don't miss a new CyberEther release

NewReleases is sending notifications on new releases.