Repository navigation
WaveCrux 1.0.0
The first stable release, and the end of the public beta. Two things follow
from that. WaveCrux is now licensed: Open Core is free and stays free, and the
Pro and Enterprise features the beta handed to everyone now need a key. When
one is refused, the app says which tier it belongs to instead of quietly doing
nothing. And the app is named for the product rather than for the tier, so it
is WaveCrux in the Dock, the title bar, the Start menu and your app menu.
Download it from wavecrux.app/download, run it
in the browser at app.wavecrux.app, or read the
manual at docs.wavecrux.app.
New
- Licensing, in the app. Settings ▸ License takes a key, shows what it
entitles you to and when it renews, and Manage subscription opens the
billing portal. Education users can apply for an EDU licence from the same
panel. For machines that cannot reach the internet there are licence files:
export a request, import the signed file, and the tier is active offline. A
licence that has been cancelled or has run out of seats drops the app back to
Open Core and says so, rather than failing in some other way. - A suite licence spends one seat per machine, not one per product. A seat
is a computer. Installing the third and fourth EDACrux product on a machine
that already has a seat no longer exhausts the seat count, because all four
products now present the same machine identity. Deactivate this machine
releases that seat for every EDACrux product on the computer at once, from
whichever product you happen to be in, and the confirmation says so before
you agree to it. - First launch asks. You accept the licence agreement, then answer a
usage-statistics disclosure, before the app opens. Usage statistics start
switched off in the EEA, the UK, Switzerland and South Korea, and can be
turned off anywhere in Settings ▸ Privacy, which now also shows the
installation ID the reports carry, so you can quote it.--reset-eulaand
--reset-telemetry-consentreopen either prompt. - One project file that opens in whichever tool you reach for. A
<design>.crux-projectmanifest opens from the file picker, from the command
line, and by double-clicking it in Finder or a Linux file manager; a manifest
double-clicked on macOS opens in the EDACrux product you chose for it. - Open a waveform from VS Code. The EDACrux extension can hand WaveCrux a
waveform it has never opened before. - Drop a file on the window. On macOS, Windows and Linux the whole window
is a drop target: empty canvas or open waveform, one file or several. Each
waveform opens in its own tab, an FSDB gets the conversion offer, sessions,
share packs and project manifests open as they do from the picker, and a
dropped.gtkwis imported into the active tab. Previously only the browser
build accepted drops. - Cocotb
TRACElines are shown. The log panel was discarding them. - Deployment for managed fleets. Alongside the installer and the AppImage
there is now an MSI for SCCM and Group Policy, and.deband.rpmpackages
for package-managed Linux. The Linux packages are namedwavecrux, soapt
anddnfinstall and remove them under that name.SHA256SUMSis written
so thatsha256sum -cverifies it. - Organization policy (Enterprise). An administrator can ship a signed
policy file that sets the update channel, pins a version or points at a
mirror, allowlists decoder plugins by content hash, sets decoder parameter
defaults, seeds standard signal groupings, and distributes theme packs and
session templates. At startup WaveCrux reports which policy file it accepted
(or that it refused one, and why) and names the keys this build honours and
the ones it ignores, so a mistyped key is visible instead of silent. - An audit trail (Enterprise). Decoder activations, Stage-widget loads,
session saves, licence tier changes and Pro feature activations are recorded.
A saved session is logged by file name, never by its full path. - Updates know what you are entitled to. A release that only paid seats can
install is no longer offered to an Open Core seat. - WaveCrux by ear. A full pass with a screen reader, now pinned as
regression tests: the signal tree, its context menu and its selection work
from the keyboard; the transaction table is walked as controls and rows and
read in words; focus returns somewhere useful when you close the last file;
and the first-launch dialogs can be answered without a mouse. - Report a problem from inside the app, against the public WaveCrux
repository, with issue templates on the other end.
Fixed
- A decoder this build cannot run survives a save. A session that names a
Pro decoder opened in the open-core build, or a plugin decoder that failed to
load, used to lose it on the next save. It is now kept and written back
unchanged. - File ▸ Open opens every file you pick. Selecting more than one waveform
in the dialog did nothing at all; each one now opens, as dropping them always
did. - Escape no longer reports that there is no cursor to clear straight after
clearing it. - On Windows and Linux the menu bar works for the whole session. Items that
need an open document stayed greyed out from launch until you quit; macOS,
which uses the system menu bar, was never affected. - Dropping a tab on another tab reorders it, rather than doing nothing.
- LXT and LXT2 files open. Every shipped build failed every LXT/LXT2 open
that had no fresh sibling.fst, and the browser build failed all of them:
the converter library was never bundled on any platform. It is now part of
the one native library every build already ships, on desktop, mobile and the
web. - sigrok decoder plugins start. A plugin was never told which decoder it
was being created for, so it refused to initialise. - The browser build. It starts (it was looking for files only a desktop
install has), exports download instead of trying to write to a path, the
transaction table's Export CSV works, and save destinations that only
make sense on a desktop are hidden rather than offered. - GTKWave session import reads the primary marker from the
*line and
skips^filter lines, instead of misreading both. - Panning, searching and X-trace no longer stall the window. Panning
re-read every transition in view on each frame; the signal tree filtered on
every keystroke; tracing an X copied the whole history; the Debug Advisor
froze the UI for 60–110 ms every time the cursor moved; the transaction table
tried to render every row. Each of those is fixed, the row cap says when it
is in effect, and the RTL source cache is now bounded. - Colours, dialogs and empty states across the app. Cursors, markers and
rulers follow the active theme and any edits you make to it; an activated
theme pack stays active; status-bar text and pane resizers take the theme's
chrome colours; twenty-nine places that coloured text with a border token are
corrected; Solarized Dark's status bar is legible; dialogs no longer stack on
a held shortcut or vanish on a stray click; the presenter hand-off picker has
a Cancel; every panel shows the same empty state; and revealing or collapsing
a dock redraws the dock rather than the whole layout. - A plugin, Stage widget or organization theme that fails to load now says
so in release builds, instead of disappearing. - Double-clicking works, and WaveCrux stops claiming files that are not
its own..vcd,.fst,.ghw,.lxt,.lxt2,.wavecrux,
.wavecruxpackand project manifests open from Finder and from Linux file
managers; WaveCrux no longer offers itself as the handler for every text or
source file. wavecrux --helpprints usage and exits, instead of leaving an empty
window open.- The diagnostics report states the version you are running, not
0.1.0,
and Tools ▸ Copy Diagnostics Report actually copies it. - In-app help links land on pages that exist, and the privacy and terms
links go to the suite pages. - Cross-probe sends report every failure, in your language, and closing the
panel mid-send is safe. - Closing a panel while its file picker is open no longer left the viewer
ignoring the mouse. - A keymap written by a newer build is refused with an explanation, rather
than silently overwritten. - Two settings that changed nothing are gone, Split Pane Right is no
longer offered where the pane cannot split, and Add All in Scope shows
progress from the first moment rather than after it finishes. - Windows: Generate & Reveal selects the file in Explorer, and a tool
that is not installed starts nothing instead of a stray process. - A cross-probe arriving from another EDACrux tool bounces the Dock icon.
Also
- macOS 12.0 (Monterey) or newer is now required. WaveCrux 0.8.0 ran on
macOS 10.15 and later; 1.0 does not. If you are on macOS 11 or earlier, 0.8.0
remains available and will keep working, but 1.0 and later will not install. - On Linux, WaveCrux needs glibc 2.38 or newer. Ubuntu 24.04+, Fedora 39+,
Debian 13+. The other three EDACrux products need only 2.34. If the AppImage
or the.deb/.rpmrefuses to start or install on an older distribution,
this is why. - On Windows a fresh install goes to
C:\Program Files\WaveCrux, not
WaveCrux Pro. Upgrading over 0.8.0 with the.exekeeps the existing
WaveCrux Profolder, because Inno Setup resolves the install directory from
the recorded application id rather than from the new default; the.msi
replaces the old install and moves it. Your settings are unaffected either
way. - Linux app-menu entries no longer carry the "Pro" suffix. If you run the
AppImage, the entry it writes into your applications menu is rewritten on
first launch of the new build..deband.rpminstalls were never
affected. - Other performance and quality enhancements.