Repository navigation
v0.4.0
v0.4.0
This release brings the ADIF editor to ADIF 3.1.8 and adds ADX files, log
statistics, dropdowns for enumerated fields, and ISO date and time cells. All
tools now show dates as YYYY-MM-DD and times in 24-hour form, independent of
the browser language. Offline updates in Confirm and Notfunk are more reliable.
ADIF editor
- Follows ADIF 3.1.8, including the new MFSK submode JTTY, four SKCC contest IDs and
updated region information. Exports declare version 3.1.8. - Opens, edits and exports ADX (XML) files as well as ADI. Converting between
the two formats asks for a decision wherever information would change or be
lost, for example international characters in an ADI export; the loaded log
itself stays unchanged. - A short log overview and expandable statistics for the whole log or the
shown QSOs: callsigns, dates, bands, modes, DXCC entities, and how complete
each field is. - Fields with a fixed list of values (BAND, MODE, DXCC, QSL status, and
others) are dropdowns. CONTEST_ID and SUBMODE suggest values while you type
and still accept others. Existing values outside the list are kept and marked. - Dates are shown and entered as
2026-09-01and times as12:00or
12:00:30; files still store ADIF's20260901and1200. A calendar button
helps pick dates. Viewing or tabbing through a log changes nothing. - The date filter takes ISO dates instead of the browser's local date format.
- new starts an empty log and clear… empties the editor.
- The controls above the table fold away while the table is scrolled, leaving
more room for QSOs, especially on phones.
Confirmation log and Notfunk
- No more false “Update verfügbar” on the first visit in Safari.
- An Update click is no longer lost when an even newer version finishes
installing at the same moment. - The page header no longer jumps while offline use is being set up; the setup
message now reads “offline: lädt…”. - Splitting a large backup into parts is faster.
SOTA Alerts Map
- Alert times and the date range use ISO dates and 24-hour times in every
browser language. The date range has ISO fields with a calendar button.
Before updating
- Export important logs and verify that the backup files arrived before
updating, as for every release. - ADIF editor: exports now declare ADIF 3.1.8. If another program needs the
3.1.7 header, check it before relying on new exports. - For USB or
file://use, replace downloaded single-file copies with this
release's copies. - Server operators: follow the deployment instructions
and review the supplied header configuration when updating.
Technical details
The linked PRs explain the implementation and verification:
- ADIF 3.1.8: #53.
- Log statistics: #54; see
Log statistics. - ADX support and conversion: #56,
landed onmainby #58; see
ADX import, validation and conversion. - Enumeration dropdowns, new and clear: #57.
- Folding controls: #60.
- ISO dates and times in the ADIF editor and SOTA Alerts:
#61. - Offline updates: #42,
#44,
#45. - Test timing, CI and previews: #39,
#40,
#46–#51,
#62.
Full changes since v0.3.0.
The GitHub release appends an automatically generated PR and contributor list.
What's Changed
- test(pages): build the fake release tarball byte-identically on every call by @ebirn in #39
- perf(tests): timing tooling, focused local recipes and a partial baseline (#36) by @ebirn in #40
- fix(offline): an Update click goes on when a newer version replaces the waiting one (#41) by @ebirn in #42
- fix(offline): no update offer for the first install in WebKit (#36) by @ebirn in #44
- fix(offline): the offline chip keeps its width, the header no longer jumps (#36) by @ebirn in #45
- docs(tests): CI baseline on a fixed commit, the three largest contributors (#36) by @ebirn in #46
- perf(ci): bundle runs only the data tests after the build (#36) by @ebirn in #47
- perf(e2e): offline-update.spec.mjs runs its tests in parallel (#36) by @ebirn in #48
- docs(tests): Node 26 and Bun against Node 24 for the unit suite (#36) by @ebirn in #49
- perf(backup): find each part's size with few builds instead of one per halving (#36) by @ebirn in #50
- docs(tests): cold setup runs (#36) by @ebirn in #51
- Update ADIF specification and fixtures to 3.1.8 by @ebirn in #53
- Add concise ADIF log overview and scoped statistics by @ebirn in #54
- Restore ADX support on main (re-land #56) by @ebirn in #58
- ADIF editor: dropdowns for enumerations, suggestions for open lists, new and clear by @ebirn in #57
- ADIF editor: fold the parts above the table while it is scrolled by @ebirn in #60
- ISO dates and times: ADIF date/time cells, ADIF filter, SOTA Alerts; rule in AGENTS.md by @ebirn in #61
- CI: skip the checks for content that already passed (verified-tree marker) by @ebirn in #62
- Release notes for v0.4.0 by @ebirn in #63
Full Changelog: v0.3.0...v0.4.0