Releases: jfryman/flashkit-md-dotnet
Releases · jfryman/flashkit-md-dotnet
Release list
v1.10.4
v1.10.3
BUG FIXES:
- release: the flatpak no longer reports a stale version (1.5.4) in
software centers like KDE Discover. The AppStream release list was
hand-maintained and had rotted; it is now generated from CHANGELOG.md
byeng/gen-flatpak-releases.sh, which CI runs before every Flatpak
build.
v1.10.2
BUG FIXES:
- release: the flatpak's launcher/search icon no longer looks like the
generic "document" icon in KDE. The exported icon was an opaque
white-background grayscale conversion; it is now generated from the
GUI's own flashkit.ico with a transparent background, installed at
32/64/128/256 px.
v1.10.1
IMPROVEMENTS:
- core: System.IO.Hashing updated 10.0.10 -> 10.0.11 (upstream .NET
servicing fixes). - serial: System.IO.Ports updated 10.0.10 -> 10.0.11 (upstream .NET
servicing fixes).
v1.10.0
FEATURES:
- core: xdelta (VCDIFF/RFC 3284) patches are now supported alongside IPS
everywhere patches are accepted. The CLI's--patch/--apply-patch
detect the format from the patch file,--create-patchwrites xdelta
when the output name ends in.xdelta/.vcdiff/.xd3, and the
GUI/TUI patch panel picks both formats up the same way. Patches
created by xdelta3 with default settings apply as-is (secondary
compression,-S djw/lzma, is rejected with a pointed error).
IMPROVEMENTS:
- gui: upgraded the UI framework from Avalonia 11.3 to 12.1.
- docs: the README's CLI reference is again the verbatim
--helpoutput —
it had drifted from the 1.8.1/1.9.2 help-text reformat (single-column
option descriptions, fuller --full-erase/--trust-header/bake-save text).
v1.9.3
BUG FIXES:
- gui: closing the app on Linux no longer crashes with an unhandled
TaskCanceledException. Avalonia's DBus teardown could race dispatcher
shutdown (AvaloniaUI/Avalonia#19523); the shared DBus connection is now
disposed on the UI thread as soon as the application lifetime returns,
before process teardown can race it.
v1.9.2
IMPROVEMENTS:
- core: code-quality pass. The full .NET analyzer set (latest-recommended,
with code style enforced in build) now runs on every build with warnings
as errors; a cart without save RAM now raises a dedicated exception type
(the error message is unchanged); transaction timestamps format
culture-invariantly regardless of system locale. - release: build settings are shared via Directory.Build.props and NuGet
versions managed centrally via Directory.Packages.props; the test stack
updated to current stable (xunit 2.9.3, runner 3.1.5, Test.Sdk 18.8.1,
coverlet.collector 10.0.1). No change to the shipped binaries' behavior.
v1.9.1
IMPROVEMENTS:
- gui: accessibility. The colour-only device/cartridge status dots are
hidden from screen readers (their meaning is in the adjacent text), the
status line is a live region so connect/disconnect is announced, the
per-operation progress bar and result line are labelled, and the action
buttons gain access-key mnemonics (Alt+R read ROM, Alt+W write ROM,
etc.). Long auto-dump/-write/patch paths get a hover tooltip with the
full value.
v1.9.0
IMPROVEMENTS:
- release: the published binaries are now trimmed, cutting download size
by ~60% (the CLI from ~39 MB to ~13 MB, the GUI from ~48 MB to ~21 MB)
while staying fully self-contained single files. - gui: XAML bindings are compiled rather than reflection-resolved —
faster, and safe under trimming. - cli:
write-romnow prints the flashed image's CRC32/MD5/SHA-1, matching
the other read/write commands and the GUI/TUI, so you can confirm what
was written against a known-good checksum. - cli:
--help/-hprint usage to stdout and exit 0, instead of only
showing usage on stderr with an error exit code when no command is given. - tui: transaction cards are now only as tall as their status needs — a
running or failed entry is compact, and a completed dump/write grows to
fit its CRC32/MD5/SHA-1 lines, instead of every card reserving room for
the hash block. - tui: the left control column scrolls inside its own pane and shows a
scrollbar when the terminal is too short to hold every panel, so the
status bar (and a new key-hint line: Tab / scroll / Enter / Ctrl+Q) is
always visible instead of being pushed off-screen on ~24-row terminals.
Tabbing to a control below the fold scrolls it into view.
BUG FIXES:
- tui: long file paths in transaction cards are middle-ellipsized so the
filename stays visible, instead of being truncated on the right and
losing the name.
v1.8.1
BUG FIXES:
- cli:
--help/usage descriptions now line up in a single column;
flags that take an argument (--apply-patch <ips>, `--create-patch `, `--no-flash-check`) put their description on the next line instead of pushing it out of the column.