Skip to main content

Changelog

A running log of what shipped in each release.


0.0.92 - May 23, 2026

  • Streamlined the touchscreen QSO bar to the five fast-logging fields — callsign, frequency, mode, RST sent, and RST received — with a More fields button that opens the full edit form (the same modal desktop uses) carrying over whatever you've typed
  • Activation contacts now lock the date as well as the park, so a contact can't drift onto the wrong day; the date is seeded from the activation and shown read-only with a banner

0.0.91 - May 11, 2026

  • Redesigned the Hamvention promo banner with a brushed-steel surface, gold-leaf "Free" text, and a Pro emblem
  • Added a soft gold-glow cascade across the navigation tabs after the home page lantern finishes lighting up
  • Reordered the sign-up modal so "Continue with Email" is the primary option, with Google secondary
  • Refined the QSO list typography — date and time stack tightly on the right, callsign + looked-up operator name read together
  • Cleaned up the map popup layout — date now sits in the upper right, callsign promoted, location info merged onto one line
  • Folder labels and stats use lighter typography for a calmer reading rhythm
  • QSO edit form switches between bottom-bar and modal based on whether the device has touch input, not just screen width

0.0.90 - May 10, 2026

  • Refreshed text sizing throughout the app for clearer hierarchy and easier scanning
  • Redesigned the POTA activation detail modal with a cleaner activator card and operator names inline
  • Added an expandable park region list — tap to see every state or province a park spans
  • Added a 2-column list layout on intermediate-width screens so spots use horizontal space better
  • POTA detail map now draws arcs from the activator to each spotter so you can see the listener spread at a glance
  • Tapping a spot marker on touch devices now raises a popup with an Expand button instead of jumping straight into the modal
  • Polished the QSL card export with a gold accent pip and refined sidebar typography
  • Punchier loading animation with a windswept 3D flourish on the forest glyphs
  • Renamed the "Retry" status badge to "Try Later" for clarity

0.0.89 - May 7, 2026

  • Cache-bust translation files on each release so the new CLI walkthrough copy (and any future translation update) shows immediately without a hard browser reload

0.0.88 - May 7, 2026

  • Rebuilt the Hamtrax CLI tool overview as a four-step "Getting started" walkthrough (install → generate → authenticate → verify) with copy-buttons on every command
  • Added next-step instructions to the Key Reveal dialog so it's clear what to run in your terminal after copying a new key

0.0.87 - May 7, 2026

  • Hamtrax CLI is now publicly available — install with npm install -g hamtrax to log POTA contacts and manage activations from your terminal
  • Added per-folder notes (up to 300 characters) for richer Showcase folder detail
  • Added per-folder stream/recording links so you can attach YouTube, Twitch, etc. to an activation folder
  • New park-style map popups with custom artwork when you tap a park or grove marker
  • Cleaner, smaller QSL card exports from a renderer rewrite
  • Faster forest loading indicator (PNG glyphs converted to WebP)
  • Hardened folder writes server-side with field length limits and a 4-image cap per folder
  • Fixed the Generate API Key dialog showing each permission line twice
  • Fixed input hint text to use a monospaced typeface

0.0.86 - May 6, 2026

  • Added a rich popup on QSO map markers — tap one in log mode to see callsign, country flag, location, name, frequency/mode, and date
  • Callsign lookup results now show inline next to the field label (first name and location) instead of on a separate line below the input
  • Tidied the equipment selector by removing the trailing chevron icon

0.0.85 - May 6, 2026

  • Added a slide-to-confirm gesture for destructive actions like deleting a contact
  • Added a contact map builder so you can customize the map shown on QSL exports
  • Refreshed the QSO log page layout with cleaner controls and a faster entry bar
  • Improved QSL card and contact map renderers for sharper exports
  • Polished the activation logger setup screen, map view, and POTA activation modal
  • Redesigned the folder detail modal in Showcase with richer information
  • Faster initial load and less wasted CPU on idle pages from a perf pass
  • Translation updates across English, Spanish, Japanese, and Brazilian Portuguese

0.0.84 - May 5, 2026

  • Replaced the activation choice modal with side-by-side New / Import buttons in the folder tree
  • Fixed info tooltips on touch devices so a tap no longer immediately closes the tooltip it just opened
  • Moved the language picker into the Preferences accordion alongside the other preference groups
  • Tightened mobile spacing on the radio and antenna profile forms
  • Small polish: sign-up screen, profile menu, photo upload button corners, and flag showcase close button on small screens

0.0.83 - May 5, 2026

  • Added a dedicated "Log Contact" flow for non-POTA QSOs with a custom folder picker that only lists folders you've created yourself
  • New users get a one-time prompt to name their first folder, then drop straight into the QSO form pre-set to that folder
  • The contact form now remembers your last-used folder within a session so batch logging skips the picker
  • Mobile and tablet now use a horizontally-scrolling chip-style entry bar that sits above the on-screen keyboard
  • Custom folders in the sidebar now sort by most-recent contact activity so your active folders rise to the top
  • Country flags are now clickable everywhere — tapping one opens a full-screen showcase with a glowing flag, the canonical country name, and continent / DXCC details
  • Trimmed the map empty-state copy and tightened the POTA activation modal layout so it wraps cleanly on narrow screens

0.0.82 - May 4, 2026

  • Hardened the past-activation ADIF importer — invalid dates, impossible times, oversized fields, and short/garbled callsigns are now caught with clear errors instead of silently importing bad data
  • Mixed-park ADIF files no longer rewrite every contact's park to the chosen one; QSOs that explicitly reference a different park are skipped and the count is shown before import
  • Duplicate contacts within an imported file collapse to one (a 50× repeated record imports as 1, not 50)
  • Added a "Show N skipped records" disclosure during import review so you can see exactly which records were rejected and why
  • Activation type dropdown now offers SOTA, WWFF, GMA, and NPOTA in addition to POTA / IOTA
  • Refreshed the home and showcase copy with story-focused tagline and CTAs
  • Made callsigns easier to read — 0 and O are now visually distinct in mono text everywhere in the app

0.0.81 - May 4, 2026

  • Added server-side password reset emails with cooldown protection
  • Refreshed the shared UI theme, loading indicators, buttons, cards, map glyphs, and docs styling for a more consistent Hamtrax look
  • Updated the desktop landing page to use the lantern cover image with lantern-positioned glow and fireflies instead of the temporary intro video
  • Rebuilt QSL card exports with a wider memorial-card layout, richer map details, and new renderer test coverage
  • Added new showcase empty-state artwork, forest loading artwork, and leaf confetti assets

0.0.80 — May 3, 2026

  • Added a pair of mushrooms that grow in beside the stacked landing-page call-to-action shortly after page load
  • Added a soft, flickering lantern light that now casts upward from the hero image instead of blooming as a uniform glow
  • Added a "Select a Park" hint pill on the activation map plus shimmering perimeters around the park and frequency inputs to point you to the next field
  • Tightened the activation setup form: frequency label now reads "Freq MHz", power unit is localized, and Start is disabled until park and frequency are filled
  • Compressed the hero JPGs (about 78% smaller) and converted the landing showcase image to WebP (about 93% smaller) for faster initial loads
  • Restyled danger buttons with a red outline instead of a solid red fill
  • Tidied the sign-in screen typography and copy, and simplified the profile menu's sign-out item
  • Compacted the "Marked as attempted" toast into a single line

0.0.79 — May 2, 2026

  • Tapping Radio or Antenna in the hunting setup while signed out now opens a sign-up prompt explaining that Hamtrax saves your gear to each contact folder so every QSO logs it automatically
  • Simplified the activation auto-spot tooltip with a clear, localized explanation of what enabling the toggle does
  • Polished the map panel chevron so it sits cleanly below the panel body instead of overlapping its bottom edge

0.0.78 — May 2, 2026

  • Fixed a deploy pipeline regression that had been failing every deploy since April 29
  • Added Microsoft Clarity session replay for better understanding of how the app is used
  • Under the hood: centralized the analytics service and refreshed several internal architecture briefs

0.0.77 — May 2, 2026

  • Fixed an Android deploy gate that had been blocking app builds since late April
  • Synced the Android app version to match the web version (0.0.76)
  • Under the hood: removed dead Capacitor authentication artifacts and added the Capacitor Browser plugin

0.0.76 — April 28, 2026

  • Added a guided hunting walkthrough that teaches new users how to log their first contact using a synthetic practice spot
  • Added an "Auto-spot when adding a hunted activator" preference so spots can be created automatically as you hunt
  • Refreshed the Activity tab into a cleaner single-pane layout with smoother list rendering and lighter detail modals
  • Rebuilt the activation logger setup view with simpler copy, clearer flow, and a tighter park selector
  • Reorganized the Settings page into a more scannable layout
  • Polished the band plan, profile cards, equipment buttons, modals, toggles, and radios for a more consistent flat dark feel
  • Updated Spanish, Japanese, and Portuguese translations for the new walkthrough and refreshed Activity, Find, and Settings copy
  • Under the hood: removed obsolete activation-folder backfill function, tightened map z-index handling, and added a maintenance task to clean up expired practice contacts

0.0.75 — April 26, 2026

  • Simplified the Hunt panel: removed the in-tab Logbook view so the panel focuses on the live activator list, with the spot count and refresh button now in the header
  • Added a subtle staggered slide-in animation when the activator list first loads (respects reduced-motion preference)
  • Redesigned the signed-out landing page — the showcase image now anchors to the bottom with a soft 3D tilt while the headline and call-to-action sit centered above it
  • Tightened the activation logger's park selector copy ("Park" instead of "Location", shorter placeholder and hint)
  • Fixed brief flashes of "Loading map..." and the empty-state overlay on quick map fetches
  • Park photos now load for signed-out visitors browsing the Hunt tab and Activation Map

0.0.74 — April 25, 2026

  • Refreshed the home page with a new "A thousand QSOs and nothing to show for it" tagline and a lantern-illuminate animation that lights up the hero scene from the lantern outward
  • Improved POTA activation modal with stepped signal-strength bars showing spot freshness, country flags next to park locations, and cleaner mode badges
  • Smoothed modal close transitions across the app — modals now animate out instead of disappearing instantly
  • Renamed activity "Sign In" call-to-action to "Start Logging" (en/es/ja/pt-BR)
  • Under the hood: cross-platform Node-based dev server launcher, localhost-only dev binding by default, and Vite cache preserved between restarts

0.0.73 — April 24, 2026

  • Under the hood: reorganized the shared code library into clearer core/radio/spatial modules, extracted runtime helpers, and pruned legacy screenshots and dead briefs

0.0.72 — April 23, 2026

  • Under the hood: cleaned up stale worktree branches and refreshed the production deploy

0.0.71 — April 23, 2026

  • Added a callsign search box in the sidebar for quick lookups without leaving what you're doing
  • Added a floating map controls pill with recenter and zoom buttons; removed the old right-edge elevation meter
  • Added country flag display across activation and QSO lists and the new sidebar callsign search
  • Refreshed the UI with a cleaner flat dark theme, brighter firefly hero animations, and tuned component tokens throughout
  • Updated Spanish, Japanese, and Portuguese translations for auth, find, integrations, and log screens

0.0.70 — April 21, 2026

  • Fixed activation spots failing to sync between devices — spots logged during an activation now reliably persist to the cloud and load on your other devices

0.0.69 — April 21, 2026

  • Added illustrated empty-state images across Showcase sections (activations, hunting, equipment, operator details, social links)
  • Refined the Activity tab with a new hunting-location selector and reworked detail modals
  • Tightened the folder tree, log page, and profile-section layouts
  • Under the hood: pruned unused spot-submission tool and spotter-map code that had no entry points

0.0.68 — April 20, 2026

  • Removed the PSK Reporter, Reverse Beacon Network, and waterfall spectrum feeds from the Activity tab to simplify the view
  • Improved dev-server reliability on Windows (internal tooling change, not user-facing)

0.0.67 — April 20, 2026

  • Fixed profile avatars in the sidebar and user menu showing a broken image icon when the stored photo URL was no longer valid — they now fall back to the default origami tiger
  • Renamed the Showcase "Preview" button to "Open" and tidied the share-row layout

0.0.66 — April 20, 2026

  • Fixed the own-Showcase header showing "UNKNOWN" on startup for returning users — callsign now appears instantly from the offline profile cache instead of waiting on a background fetch

0.0.65 — April 19, 2026

  • Fixed your own Showcase banner displaying "unknown" instead of your callsign when the profile loaded slowly

0.0.64 — April 18, 2026

  • Under the hood: pruned the unused labels/tags code from the QSO logging system and tightened the solar dashboard helpers

0.0.62 — April 17, 2026

  • Flattened cards, buttons, and panels to a cleaner flat dark look throughout the app
  • Swapped the default origami beaver avatar for a new origami tiger
  • Added a Q-codes reference panel to the Reference Dictionary tool
  • Reordered POTA park details so distance, bearing, and local time lead — coordinates now read as supporting reference
  • Added a "be the first on the air" message for POTA parks that no one has activated yet
  • Simplified the folder tree expanded view and tightened up empty-state sections

0.0.61 — April 14, 2026

  • Redesigned hunting tab preview with a cleaner flat layout and a one-tap shortcut to the full monthly logbook
  • Simplified the activation landing page with larger New and Import buttons and a clear path to completed activations
  • Refreshed the radio and antenna picker tiles with full-bleed product photos
  • Reworked the folder tree so Activations and Hunting categories read like a ledger — the folder you have selected is always visible
  • Renamed "Field Notes" to "Photos" and swapped the large uploader for a compact plus button
  • Improved dropdown menus to stay inside the screen and truncate long option names
  • Miscellaneous typography polish across captions and labels

0.0.60 — April 9, 2026

  • Fixed default radio and antenna profiles not being applied to new activations when loading preferences

0.0.59 — April 8, 2026

  • Fixed ghost activations persisting in the In Progress list after deleting folders
  • Consolidated activation data into a single source of truth (no more duplicate records)
  • Removed unused live activation banner feature from profiles

0.0.58 — April 8, 2026

  • Added contacted/attempted/retry status badges to POTA activations and activity list
  • Redesigned map pins to teardrop shape with orange glyph color
  • Improved map performance and camera behavior — selecting a spot no longer auto-zooms
  • Added labeled folder action buttons (Edit, Download, Share, Delete) to log page
  • Added radio group UI for choosing how equipment changes apply to existing contacts
  • Centralized folder equipment defaults so new folders automatically inherit your rig setup
  • Refined modal, button, and card styling across the app

0.0.57 — April 5, 2026

  • Reduced oversized close button in modal dialogs

0.0.56 — April 2, 2026

  • Redesigned hero section with responsive layouts for desktop, tablet, and mobile
  • Added particle effects and animated evolution labels to the landing experience
  • Improved code-splitting with automatic retry on failed chunk loads

0.0.55 — March 28, 2026

  • Improved profile loading — callsign, license class, and location now appear instantly from cache instead of flashing empty
  • Improved error screens — user-friendly messages replace technical jargon, with automatic reload for setup issues
  • Added park name resolution to activation folders in the log tree
  • Added media and livestream indicators to folder tree entries
  • Added email preferences to user settings schema
  • Added in-progress activation tracking to external profiles
  • Improved mobile tooltips — now dismiss on scroll
  • Consolidated inline toasts into the canonical toast system

0.0.54 — March 28, 2026

  • Redesigned hunting section on showcase — monthly folders now display as a clickable card grid with detail modals, matching the activations pattern
  • Added welcome email -- new users automatically receive a welcome message from social@hamtrax.com after signing up

0.0.53 — March 27, 2026

  • Improved home page layout -- footer now scrolls with content instead of being pinned to the viewport
  • Added "Get Started" call-to-action with glowing beam effect to each carousel slide
  • Improved activation map with live-updating timestamps, scrolling spot comments, and better spot display
  • Added profile photo avatar to contact map exports
  • Added active badge indicator for in-progress activation folders in the log
  • Improved frequency input validation — prevents values over 2000 MHz and limits decimal precision
  • Fixed deleted folders resurrecting from stale IndexedDB cache
  • Fixed monthly folder cache not clearing after folder deletion

0.0.52 — March 26, 2026

  • Added shimmer loading placeholders for all images across profiles, equipment, and media
  • Updated site tagline to "Log it. Keep it. Show it off."
  • Moved hamtrax logo to bottom of contact map for better visual hierarchy
  • Added tooltip explaining shortcode URLs on the Showcase tab
  • Fixed analytics polluting production GA4 during local development
  • Fixed crash reporter failing in environments without Web Crypto API

0.0.51 — March 25, 2026

  • Fixed profile relay sections using incorrect identifier for external profiles

0.0.50 — March 25, 2026

  • Redesigned contact map with unified left panel, wavelog visualization, and decorative photo frames
  • Added signup funnel analytics with step tracking, field focus, and abandonment detection
  • Added dedicated lifetime subscriber view on the Plans page
  • Fixed map background not resizing on window resize
  • Fixed folder media failing to load on other users' profiles
  • Improved log page map view by hiding gallery and equipment ribbons

0.0.49 — March 25, 2026

  • Simplified contact map export to a single 1920×1080 layout with user-centered map projection
  • Added US state boundaries to contact maps with improved header and footer layout
  • Improved callsign input to allow portable prefixes with slashes (e.g., JA1/W5ABC)
  • Refreshed Home tab copy with scannable bullet points instead of long paragraphs
  • Fixed stale activation list on Safari iOS caused by suspended IndexedDB cache

0.0.48 — March 23, 2026

  • Fixed folder media photos not loading due to Firestore security rule mismatch
  • Fixed analytics events leaking before auth resolves for excluded accounts
  • Added tooltip explaining equipment assignment on the log page

0.0.47 — March 23, 2026

  • Updated home carousel slide copy and added responsive stacked layout on small screens
  • Added contact map sharing with custom map projection and export
  • Added equipment assignment to activation folders
  • Improved log page with expanded contact details and filtering
  • Simplified profile card and public profile layout
  • Added share toasts and streamlined sign-up flow

0.0.46 — March 23, 2026

  • Added photo deletion with confirmation dialog to field note galleries
  • Simplified grayline overlay calculation on the map
  • Improved log page layout with labeled Images and Contacts sections
  • Replaced static hero section on the landing page with an auto-advancing carousel walking visitors through 5 value proposition slides
  • Fixed band plan selector showing an unwanted "All" option

0.0.45 — March 22, 2026

  • Renamed activation routes from /activation-map to /activate and /in-progress to /session for cleaner URLs
  • Added GA4 analytics for page views, sign-ups, and logins across all auth methods
  • Added park anchor pin on the activation map during active sessions
  • Enriched spotter list with location details and spot comments
  • Added inline photo gallery to the log page with direct upload support
  • Added media indicators (photo count, stream badge) to the folder tree
  • Simplified activation card badges on profile (moved counts to cover photo overlay)
  • Fixed Firestore email sync when changing email in account settings
  • Fixed race condition in map coordinate lookups
  • Updated disaster recovery documentation and backup scripts

0.0.44 — March 22, 2026

  • Added Frequencies reference tab with GMRS, FRS, MURS, marine, and weather channels
  • Added deploy gate CI pipeline with automated tests before deployment
  • Improved loading screens with new FullPageLoader component
  • Simplified QSO entry form by removing unused fields
  • Fixed QSO time to use UTC consistently
  • Improved map marker clustering with density-based sizing
  • Updated logging documentation to reflect current folder system

0.0.43 — March 22, 2026

  • Removed Activity Stats section from profile and showcase views
  • Improved loading screen when viewing other operators' showcases
  • Fixed QSO timestamp fields for consistency across create and sync
  • Fixed loading state flicker when opening external profiles
  • Added Android app (Capacitor) to the repository
  • Added disaster recovery plan and backup scripts

0.0.42 — March 21, 2026

  • Simplified sign-up flow by removing the location step
  • Improved POTA spots loading indicators on map and activity list
  • Fixed social-media in-app browsers breaking navigation with tracking params
  • Improved rig manager forms with visible "Default" label on star toggle
  • Improved profile sections by trimming QSO display to 10 most recent
  • Fixed country dropdown clipping behind modals during sign-up
  • Added helper text to activation park reference input

0.0.41 — March 20, 2026

  • Fixed POTA spots not loading for visitors who aren't signed in

0.0.40 — March 19, 2026

  • Updated link preview image to show the hero slogan and illustration when sharing hamtrax.com

0.0.39 — March 19, 2026

  • Added Retry button on POTA activations to flag activators for follow-up
  • Added undo actions for Contacted, Tried, and Retry status on activations
  • Improved map loading performance with lazy code splitting
  • Improved startup speed by deferring popular parks data loading
  • Fixed Firestore email not syncing after email address change

0.0.38 — March 18, 2026

  • Added native iOS and Android app support with unified sign-in flow
  • Added Android hardware back button handling
  • Switched Stripe subscription to live payment processing
  • Improved map and activity feed performance with shared GeoJSON cache
  • Improved data loading by deferring background fetches until needed
  • Improved sidebar styling with rounded borders and selection accent
  • Improved list item tap targets for easier interaction
  • Updated docs for native app availability

0.0.37 — March 18, 2026

  • Added Terms of Service and Privacy Policy links to the public home page footer

0.0.36 — March 17, 2026

  • Added PRO badge on the Hamtrax logo for premium subscribers
  • Added QSO cap approaching warnings (10, 5, and 1 contacts remaining) for free users
  • Added activation import from ADIF files to backfill past POTA activations
  • Added drag gesture on the map panel button to expand/collapse the list
  • Added Stripe badge to the upgrade modal
  • Improved folder data healing for folders missing type metadata
  • Improved external profile relay to detect folder types by parent category

0.0.35 — March 17, 2026

  • Added park state and name display to logbook contact rows for hunted POTA QSOs
  • Added edit and delete actions for individual contacts in the Logbook contact list view
  • Added activation QSO edit warning when editing contacts that belong to a POTA activation
  • Added suppressible "don't show again" option for the activation edit warning
  • Added reusable HamtraxLogo component replacing inline logo markup across all layouts
  • Added external showcase branding ribbon with "Get your free showcase" CTA
  • Added error state for external showcase when relay fails
  • Added default equipment (radio/antenna) to QSOs logged from activity feeds
  • Improved showcase section visibility to use shared defaults across own and external views
  • Improved Plans page layout with billing toggle inside Pro card and monthly-equivalent pricing
  • Improved folder tree with creation rules and hunting category info text
  • Reduced free tier native QSO cap from 300 to 200
  • Updated tagline to "Log it. Keep it. Show it off."
  • Removed tagline strip from external showcase profile layout

0.0.34 — March 17, 2026

  • Added Stripe premium subscription system with checkout, billing portal, and plan management
  • Added premium gating for advanced features with upgrade prompts
  • Replaced auth landing and layout with native mobile-friendly variants
  • Added ShowcaseTab to profiles replacing the old profile tab
  • Added QSO delete cloud function for proper contact removal
  • Added ADIF export service for cleaner log file generation
  • Added rig manager component with antenna and radio profile forms
  • Improved search with text highlighting in results
  • Added network connectivity toasts for offline/online status
  • Removed filter profiles system (replaced by simpler activity filters)
  • Consolidated solar data queries into a single endpoint
  • Cleaned up dead code across navigation, contexts, and map utilities

0.0.33 — March 14, 2026

  • Fixed map overlay z-index so panels render above map controls
  • Added network fallback for activity spots when cache is empty
  • Improved POTA activation modal layout for clearer contact actions
  • Removed unused data modules and dead code

0.0.32 — March 14, 2026

  • Added folder media system with photo uploads and media gallery for contact folders
  • Overhauled activations section on profiles with expanded detail views
  • Improved map components with better tooltips, markers, and panel layout
  • Refreshed all documentation to match current feature set
  • Added attempted activators tracking
  • Simplified folder tree navigation and log page layout
  • Updated home page with new hero imagery

0.0.31 — March 12, 2026

  • Removed dormant features: recommendation feed, trophies, milestone sharing, and feed eligibility system
  • Improved profile layout with activations section and my shack section
  • Added category folders for automatic QSO organization
  • Enhanced activity tab with streamlined layout
  • Simplified folder tree browser
  • Added FT8 spectrogram visualization utilities
  • Improved location settings UI

0.0.30 — March 11, 2026

  • Improved external profile layout with read-only equipment cards and branded social icons
  • Added drag-and-drop photo uploads, livestream links, and notes to activation Field tab
  • Capped profile logbook preview to 5 recent contacts for cleaner profiles
  • Reordered profile bento grid for better visual flow

0.0.29 — March 11, 2026

  • Added Field Notes: attach photos to activation folders and monthly log folders
  • Redesigned activity panel layout for better map/list interaction on all screen sizes
  • Added hamtrax branding to the mobile navigation bar
  • Streamlined activation tabs: Log, Spots, Field Notes, and Finish
  • Removed mandatory "I saved my log" checkbox from activation finish flow
  • Field notes photos are visible on public profiles

0.0.28 — March 11, 2026

  • Added tappable signal strength picker for faster S-meter input during activations
  • Improved QSO log form layout for smoother activation logging
  • Enhanced activation map with better panel sizing and interactions
  • Fixed floating cards overflowing on narrow screens
  • Improved tooltip positioning to avoid clipping at screen edges

0.0.27 — March 11, 2026

  • Fixed public profile links (hamtrax.com/s/xxx) requiring login — profiles are now viewable by anyone
  • Added QRT closing spot when ending an activation
  • Improved activation finish tab with clearer end-of-session UX
  • Fixed park detail modal animation glitch when closing

0.0.26 — March 11, 2026

  • Added GPS auto-detection of nearest POTA park when starting an activation
  • Fixed profile pages showing "own profile" view when navigating by callsign
  • Improved folder display cards with clearer "Saving to" labels
  • Consolidated floating panel heights into a single theme variable

0.0.25 — March 10, 2026

  • Replaced station page with streamlined external profile relay
  • Improved map performance by extracting clustering, animation, and style transition logic
  • Updated contact folder data layer for consistency

0.0.24 — March 10, 2026

  • Added activation spot persistence across page refreshes and device switches
  • Added RST signal report stepper for faster QSO logging
  • Added QSO edit and delete within active activation sessions
  • Added equipment profile selectors (radio/antenna) to activation setup
  • Improved auto-spot comments to lead with your hamtrax profile link
  • Added "In Progress" badge on activation folders in the folder browser
  • Improved station page mobile layout with responsive logbook columns
  • Improved station page performance by externalizing CSS
  • Updated home page copy with clearer value descriptions

0.0.23 — March 9, 2026

  • Improved station page mobile layout (hero, typography, bento grid spacing)
  • Fixed solar dashboard to load data independently when opened as a tool
  • Fixed location mode button sizing on My Station

0.0.22 — March 9, 2026

  • Added profile bento layout with logbook section and live activation banner
  • Added public logbook display on profiles (opt-out in settings)
  • Added automatic folder organization — activation folders created on start, monthly folders for casual contacts
  • Added FT8 decoder tool (experimental)
  • Added new UI components: equipment card, info tooltips, and default star indicators
  • Fixed remaining broken references from dormant feature cleanup

0.0.21 — March 8, 2026

  • Removed dormant social features (clubs, friends, messaging, stories, challenges, compete) to simplify the app
  • Removed dormant activity modes (satellites, repeaters, nets, airports, DX spots, contests)
  • Streamlined station page to focus on OG meta tags and SPA redirect
  • Improved activation map with optimistic spot injection, manual spot refresh, and quick-add QSO from spots
  • Added auth gating to activation entry from home page

0.0.20 — March 6, 2026

  • Rebuilt the activation logger from the ground up — modular setup, QSO logging, and map views replace the old monolithic form
  • Added park-to-park detection during activations
  • Added auth modal — prompts sign-in when accessing features that require an account
  • Redesigned activity tab with improved filtering and list layout
  • Added profile privacy toggle for controlling public visibility
  • Redesigned home page with new hero imagery
  • Improved map markers and station page rendering
  • Removed outdated internal documentation

0.0.19 — March 3, 2026

  • Improved Safari reliability — app now gracefully recovers from IndexedDB connection drops instead of breaking
  • Added specific error messages for radio and antenna save/delete failures in Rig Manager
  • Simplified trophy unlock notifications

0.0.18 — March 3, 2026

  • Redesigned profile equipment section with separate radio and antenna rows, drag-to-scroll, and star-based default toggles
  • Added click-to-edit equipment from profile card — opens rig manager directly to the selected item
  • Fixed Firestore crashes on Safari mobile and iPadOS caused by IndexedDB connection drops
  • Added hamtrax.com to allowed origins for DX Cluster and Reverse Beacon cloud functions
  • Migrated satellite API key to Firebase secrets for better security
  • Added challenges system internal documentation

0.0.17 — March 3, 2026

  • Added club invitation system — admins can invite friends directly to their club
  • Redesigned origami card styling for sharper text rendering and unique per-card skew variation
  • Added folder browser component for navigating log contact folders
  • Improved WWFF and SOTA activation detail modals with better layout and information density
  • Redesigned operator discovery cards in the friends section
  • Overhauled the vertical feed with new layout and interaction patterns
  • Added proper favicons, web manifest, and night owl mascot
  • Added firestore security rules for club invitations
  • Improved club detail page layout with scrollable content and left-aligned header
  • Added competitor analysis research documents

0.0.16 — March 1, 2026

  • Added @username system for social identity — every account gets a unique @handle for friend discovery
  • Usernames are searchable by callsign or @username across the app
  • Added username display to profiles, search results, friend lists, and callsign detail modals
  • Added editable username field in settings with availability checking and reserved name protection
  • Added welcome modal for new user onboarding
  • Improved club settings with additional configuration options
  • Added log folder filtering and image cropper component
  • Added contest calendar cloud function

0.0.15 — February 28, 2026

  • Fixed broken images across the app — beaver logo, landing carousel, trophies, satellite art, and feed backgrounds were missing from deployed builds
  • Added adaptive timing to the CW decoder that learns dit/dah boundaries from the operator's actual sending speed
  • Added a real-time decoder event log to the CW decoder showing timing decisions as they happen
  • Narrowed CW bandpass filter to 500–800 Hz for better tone selectivity
  • Improved callsign input validation on the settings page

0.0.14 — February 28, 2026

  • Added device showcase carousel to landing page showing the app on desktop, tablet, and mobile
  • Improved deep link handling to prevent navigation race conditions on page load
  • Added spacing and navigation tokens to the design system
  • Cleaned up repository by removing unused screenshots and image assets

0.0.13 — February 27, 2026

  • Hardened production security: disabled React DevTools, stripped console output, anonymized bundle chunk names
  • Tightened Content Security Policy by removing unsafe-eval and dev-only WebSocket origins
  • Fixed UI bugs in navigation service, tool pane, settings page, and activity tabs

0.0.12 — February 27, 2026

  • Added crash reporting with error boundary and hang detection
  • Added native iOS Crashlytics integration
  • Added activity icon strip to home page for quick navigation
  • Added maxInstances limits to all Cloud Functions to control scaling costs
  • Refreshed trophy images across all award categories
  • Updated documentation site content and removed deprecated 3D globe page

0.0.11 — February 26, 2026

  • Added SEO meta tags, Open Graph, and Twitter card tags for rich link previews when sharing
  • Added robots.txt for search engine crawling

0.0.10 — February 26, 2026

  • Added spotter map to activation feed cards showing geographic reach with spot count overlay
  • Migrated all UI components to origami design system with paper-texture and semantic z-index tokens
  • Removed 3D globe in favor of flat map (reduced bundle size)
  • Added new origami mascot illustrations across feed cards and empty states
  • Refactored CW decoder into modular architecture
  • Added DX spot waterfall visualization for hunting workflow
  • Added short code system and club constants

0.0.9 — February 24, 2026

  • Added browser back/forward button navigation support
  • Darkened overall color palette for deeper charcoal aesthetic
  • Refreshed landing page copy with conversational, benefit-focused messaging
  • Added category labels to feed cards (e.g., "Airport Near You", "Repeater Near You")
  • Improved trends engine to filter out common ham radio terms from word clouds
  • Added activation stories slide to landing carousel

0.0.8 — February 23, 2026

  • Redesigned landing page feature cards with accent glow effects and service logos
  • Switched home feed to CSS Grid layout with improved live spots sidebar
  • Added staleness filtering to live spots (5-minute max age)
  • Fixed OAuth sign-in popup error handling

0.0.7 — February 22, 2026

  • Refined dark theme with deeper, more saturated backgrounds
  • Added hard photo filters to Flickr seeder (rejects people, requires nature tags)
  • Added purge-invalid mode to clean non-compliant images from Firestore
  • Added changelog section to documentation site

0.0.6 — February 21, 2026

  • Simplified profile card header design
  • Added new carousel slides with updated screenshots

0.0.5 — February 21, 2026

  • Replaced carousel images with self-hosted WebP for faster loading
  • Enabled Google Analytics
  • Fixed toast notifications in Rig Manager

0.0.4 — February 11, 2026

  • Initial public release