
About
What's New in HamsterDB
1.1.4
June 4, 2026
**1. Station Count Display** - Shows "X stations" count at the bottom of the station list - Updates dynamically when filtering - Files changed: `StationList.swift` **2. Share Sheet for Exports** - Added Share button (square.and.arrow.up) in Export toolbar - Exports files then presents iOS share sheet for AirDrop, email, Messages, Files, etc. - Files changed: `ExportView.swift` **3. ADIF Export** - Added ADIF (Amateur Data Interchange Format) export support - New format picker (JSON / ADIF) in Export view - Exports .adi files compatible with Log4OM, HRD, N1MM, and other logging programs - Includes all station data and additional contact dates as separate QSO records - Files added: `ADIF Service.swift` - Files changed: `ExportView.swift` **4. iCloud Sync (Manual Configuration Required)** - HamsterDB uses SwiftData which supports CloudKit sync - To enable: In Xcode, go to the project target > Signing & Capabilities > add "iCloud" capability > enable "CloudKit" > select or create a CloudKit container - Then change the `ModelConfiguration` in `HamsterDBApp.swift` to use a CloudKit-enabled configuration - No code changes were made for this feature as it requires Xcode project configuration **5. Clear & Import Confirmation** - "Clear & Import" mode now shows a destructive confirmation alert before proceeding - Warning text: "Clear & Import will permanently delete all existing stations and contacts before importing. This cannot be undone." - Files changed: `ImportView.swift` **6. Improved Contact Count Label** - Changed "X additional contacts" to "X contacts" in station list rows for clarity - Uses automatic inflection ("1 contact" vs "2 contacts") - Files changed: `StationList.swift` **7. Email Tap-to-Compose** - When an email address is entered, an envelope icon appears next to the field - Tapping it opens the default mail app with a new message to that address - Files changed: `EditStationView.swift` **8. Phone Tap-to-Call with Warning** - When a phone number is entered, a phone icon appears next to the field - Tapping it shows a confirmation alert ("This will place a phone call to...") before dialing - Files changed: `EditStationView.swift` **9. Empty State for Contact Dates** - Shows "No additional contact dates recorded." when the contacts list is empty - Previously showed a blank area - Files changed: `EditStationView.swift` **10. Spotlight Indexing** - Stations are indexed in iOS Core Spotlight for system-wide search - Users can find stations by call sign, name, or location from the iOS home screen search - Re-indexes automatically each time the station list appears - Files added: `SpotlightService.swift` - Files changed: `StationListView.swift` **11. Keyboard Shortcuts (iPad)** - ⌘N — Add new station - ⌘F — Search / Filter - ⌘S — Save changes (in Edit view) - ⌘Z — Undo last delete (system behavior via UndoManager) - Files changed: `StationListView.swift`, `EditStationView.swift` **12. Undo for Delete** - Deleting a station now registers with the system UndoManager - On iPad: ⌘Z to undo. On iPhone: shake to undo - Restores all station fields including contact dates - Files changed: `StationList.swift`
More

