Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 05:36
· 223 commits to main since this release

v0.3.0

This release improves saving, backup restoration, and updates in the offline
tools. Larger logs are more responsive, the ADIF editor shows progress during
import, and the Notfunk form is easier to use.

Confirmation log and Notfunk

  • More responsive editing and work with larger logs.
  • Improved handling of interrupted saves, browser-storage problems, and
    conflicting edits in another tab.
  • Safer backup restoration, with clearer explanations when records cannot be
    restored. Restoring Notfunk backups protects newer changes and message numbers;
    importing Confirm backups copies colliding logs instead of overwriting them.
  • Large backups can be downloaded in several parts and restored together,
    including long texts and revision history, within the supported limits.
  • Clearer notices distinguish saved entries, drafts, and backup downloads.
  • CSV exports better protect against spreadsheet programs interpreting text
    as formulas.

Notfunk-Meldebuch

  • A simpler entry form and print layout, with the station callsign in operation
    details.
  • Improved local date/time entry, daylight-saving handling, and restoration of
    manually entered times.
  • Open a message directly by clicking its row in the message book.
  • The tool remains a draft: its format is provisional until confirmed by the
    Notfunkreferat Wien.

ADIF editor

  • File imports show progress and can be cancelled.
  • Validation stays more responsive while working with larger files.
  • Improved handling of field lengths, international characters, custom fields,
    and malformed files. Very large inputs are refused with an explanation rather
    than being loaded without bounds.

Offline tools and SOTA Alerts Map

  • More resilient offline installation and updates, including clearer notices
    when an update must wait for work to be saved.
  • Confirm and Notfunk can be installed as distinct apps.
  • SOTA refreshes and searches handle slow or failed requests more reliably.
    Failed refreshes retain the last-known alerts, marked as stale.
  • Summit lookup and shared links have safeguards to avoid excessive live requests.

Before updating

  • Export important logs and verify that the backup files arrived before updating.
    A message saying a download started does not confirm that a backup was retained.
  • For a split backup, keep all parts and select them together when restoring
    in the updated version of the same tool. Older versions cannot safely restore
    backups containing text chunks. Browsers may block multiple automatic downloads;
    check that every part arrived.
  • For USB or file:// use, replace downloaded single-file copies with this
    release's copies.
  • If an existing installed app opens the wrong tool, back up both tools first
    and follow the app installation guidance.
    Do not clear site data when removing an old installation.
  • Server operators: follow the deployment instructions
    and review the supplied header configuration when updating.

Technical details

The linked PRs explain the implementation and verification:

  • Storage and backup reliability: #17,
    #22,
    #23,
    #33.
  • ADIF correctness and responsiveness: #18,
    #34.
  • Offline updates and app identities: #27,
    #29.
  • Notfunk form and printing: #7.
  • SOTA request handling: #8,
    #16.
  • Documentation and notices: #26,
    #32.
  • Release validation and deployment headers: #19.
  • Performance measurements, contributor guidance, and previews:
    #30,
    #35,
    #37.

Full changes since v0.2.0.
The GitHub release appends an automatically generated PR and contributor list.

What's Changed

  • Notfunk: Ortszeit im ISO-Format, einfacheres Formular und Ausdruck, Stationsrufzeichen by @ebirn in #7
  • Harden SOTA Overpass area searches and clarify CORS failures by @ebirn in #8
  • fix(sota-alerts): request deadlines, stale-result guards, share-link limits by @ebirn in #16
  • ci: required data tests, tarball validation before publishing, deployment security headers by @ebirn in #19
  • fix(shared): storage reliability and recovery (#9) by @ebirn in #17
  • fix: export safety and ADIF field semantics (#12) by @ebirn in #18
  • fix(confirm): protect backup import and submissions from data corruption by @ebirn in #22
  • fix(notfunk): atomic saves, conflict detection between tabs, safe backup restore, Stichzeit fixes by @ebirn in #23
  • docs: origin trust, backups and recovery wording (part of #14) by @ebirn in #26
  • fix(pwa): distinct app identities for Confirm and Notfunk by @ebirn in #29
  • chore(bench): UI responsiveness baselines for large logs (#15) by @ebirn in #30
  • fix(offline): resilient service worker install and updates (#13) by @ebirn in #27
  • docs(ui): backup/draft/update wording and notice screenshots (part of #14) by @ebirn in #32
  • perf(confirm,notfunk): targeted row updates and resource limits (part of #15) by @ebirn in #33
  • perf(adif): cancellable chunked import, chunked re-check, cheaper table, limits (part of #15) by @ebirn in #34
  • docs: optimize repository agent guidance by @ebirn in #35
  • ci(pages): GitHub Pages previews with an index of main, PRs and releases by @ebirn in #37
  • docs(release): versioned end-user notes for v0.3.0 by @ebirn in #38

Full Changelog: v0.2.0...v0.3.0