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 hamtraxto 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 —
0andOare 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