Skip to content

v2.0.0-beta-2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 07:44
· 189 commits to main since this release
936160c

v2.0.0-beta-2

This second v2 beta improves CLI behavior, example reliability and native developer testing across Windows, Linux and macOS.

Fixes

  • Bind and Insert preserve IDs when different path spellings address the same source on a case-insensitive volume; distinct case-sensitive files stay separate.
  • Invalid CLI usage now prints the error and one help hint instead of a full option list; explicit help remains available.
  • Optional generate flags reset between command initializations instead of retaining values from an earlier invocation.
  • The native ABC demo coordinates node startup and completion so busy hosts do not lose messages through early receiver shutdown. Its waits work independently of the numeric locale, and desktop demos link Winsock when built with MinGW.
  • Compiler integration tests handle Unicode paths on Windows and use separate executable paths to avoid linker locks. Test builds no longer consume terminal input, and cancellation propagates to child builds.

Developer tests and documentation

  • Developer tests default to full and share a test plan with native Windows, Linux and macOS CI. External links and release artifacts have separate checks; quick runs provide a smaller, explicit scope.
  • Test tools use pinned versions and worktree-local caches, including complete CMake packages and LLVM/Clang toolchains. Setup asks only when installation or repair is needed; Intel macOS LLVM source builds show progress.
  • Test reporting supports macOS Bash 3.2, keeps Go diagnostics separate from JSON evidence and reports preparation failures as INCOMPLETE. Relocated tool launchers fall back to pinned binaries.
  • Manual anchors and contents are regenerated with mdtoc v1.0.3, broken links are repaired, and link checks also validate fragments. GitHub Pages uses a shared documentation-only source tree.

Homebrew (stable releases)

Install a stable release via Homebrew: brew install rokath/tap/trice.
For a beta, download this release's platform archive and use its matching target sources.

macOS

If Gatekeeper blocks the downloaded tool, remove the quarantine flag from
the unpacked binary path, for example:

xattr -d com.apple.quarantine path/to/trice

Windows

If SmartScreen or the file block flag gets in the way, unblock the unpacked
binary path, for example:

Unblock-File path\to\trice.exe