Releases: drolosoft/soundinbox
Releases Β· drolosoft/soundinbox
SoundInbox v1.2.4
SoundInbox v1.2.4 β Match Highlighting & Body Snippets
- Body snippets β When a rule matches an email body, a snippet with context is shown in the popover
- Keyword highlighting β Matched terms highlighted with configurable pastel marker colors
- Field-specific highlighting β Only the matched field (subject or body) gets highlighted
- Pastel marker presets β 6 built-in colors (yellow, green, pink, blue, orange, purple) + custom picker
- Custom rule emoji β Popover shows your chosen rule emoji, not the sound's
- HTML stripping β Large HTML emails cleaned for reliable body matching
- Richer demo alerts β Test alerts include realistic email bodies
514 tests passing. Apple Notarized.
SoundInbox v1.2.3
SoundInbox v1.2.3 β Gmail REST API
- Gmail now uses REST API instead of IMAP β enables
gmail.readonlyscope (CASA compliant) - Faster, more reliable Gmail polling (no IMAP connection overhead)
- Alerts sorted newest first
- Outlook and custom IMAP accounts unchanged
Apple Notarized. Includes all security hardening from v1.2.2.
SoundInbox v1.2.2
SoundInbox v1.2.2 β Security Hardening
- PII encrypted at rest β Match history (sender addresses, email subjects) and account metadata now encrypted with AES-256-GCM, key stored in macOS Keychain
- OAuth logging sanitized β Token response bodies, authorization codes, and callback URLs no longer written to system logs (CWE-532 fix)
- DevConfig compile guard β Debug seed data gated behind
#if DEBUGto prevent accidental enablement in release builds - Transparent migration β Existing unencrypted data automatically re-encrypted on first launch
Apple Notarized. All features from v1.2.1.
SoundInbox v1.2.1
SoundInbox v1.2.1
Apple Notarized β no more "unidentified developer" warnings on first launch.
All features from v1.2.0:
- Inline sound recorder, collapsible Sound Library
- Editable sound/rule emojis, test email account selector
- Gmail scope downgraded to
gmail.readonly - Full i18n across 11 languages
SoundInbox v1.2.0
SoundInbox v1.2.0
New Features
- Inline Sound Recorder β Record custom alert sounds up to 5 seconds, with emoji picker and waveform visualization
- Preferences Header β Branded background with app icon
- Compact Settings β Cleaner layout, descriptions as tooltips
- Collapsible Sound Library β Built-in, Recordings, and Custom sections with Expand/Collapse All
- Editable Sound Names & Emojis β Hover to edit or delete recorded/custom sounds
- Rule Emoji Editor β Set any emoji for an alert rule, independent from the sound
- Test Email Account Selector β Choose which non-Gmail account sends test emails (Settings)
Security & API
- Gmail OAuth scope downgraded to
gmail.readonly(send scope removed) - Gmail send functionality removed β test emails via Outlook or IMAP only
- Production Lemon Squeezy checkout URL
Internationalization
- Full translation coverage across all 11 languages (es, fr, it, pt, ar, bn, hi, ja, ru, zh-Hans)
- License, upgrade, and device management UI fully localized
- 25+ hardcoded English strings extracted to localization keys
Code Quality
- Removed unused TestAlertSection
- Sound resolution unified via
SoundDefinition.resolve(id:) - Emoji persistence tests added
SoundInbox v1.1.2
SoundInbox v1.1.2
New
- Account toggle switches β enable/disable individual accounts with on/off toggles. Free plan enforces one active account; enabling one auto-disables others.
- OAuth auto-reconnect β token revocation detected automatically. One-tap Reconnect button in popover and Accounts tab. macOS notification on first detection.
- Auto-retry β transient failures (5xx, timeouts) retried automatically across all services. Exponential backoff for IMAP fetch failures.
- Blocked sender enforcement β demo alerts skip silenced senders, popover counter excludes blocked entries.
Fixed
- Test isolation β tests no longer write to real UserDefaults (prevented data loss)
- Preferences window always on top (popover closes when Preferences opens)
- Settings tab selected by default when opening Preferences
Improved
- Settings tab redesigned β grouped form layout with gradient icon badges
- 521+ tests passing, 0 failures
SoundInbox v1.1.1
SoundInbox v1.1.1
Fixed
- Keychain stability β accounts no longer lose their tokens across app rebuilds
- Settings tab selected by default when opening Preferences
- Localization keys for settings section headers
Improved
- Settings tab redesigned β grouped form layout with gradient icon badges
- Default Preferences window height adjusted to 640px
SoundInbox v1.0.7
SoundInbox v1.0.7
New
- Outlook deep-linking β opens exact message in browser
- Send Test for ALL account types (Gmail API, Outlook Graph, IMAP SMTP)
- Sound preview button in create-alert dialog
- Auto-rerun history after creating alerts
- Inline status messages in Accounts tab
- Tooltips on all buttons
Fixed
- Auto-refresh expired Gmail/Outlook tokens
- IMAP connection timeout prevents one account blocking others
- No more Python dependency for SMTP (native SwiftMail)
SoundInbox v1.0.6
SoundInbox v1.0.6
Fixed
- Real macOS Keychain for credentials (survives updates and sandbox)
- No dock icon ever (pure menu-bar app)
- Auto-check for updates toggle works
- Brighter green drolosoft link in dark mode
- Silent update check (inline status, no popup)
- Preferences follows active desktop space
SoundInbox v1.0.5
Fix: Check for Updates no longer times out