Skip to content

Releases: drolosoft/soundinbox

SoundInbox v1.2.4

04 May 09:08

Choose a tag to compare

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

04 May 05:05

Choose a tag to compare

SoundInbox v1.2.3 β€” Gmail REST API

  • Gmail now uses REST API instead of IMAP β€” enables gmail.readonly scope (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

03 May 10:11

Choose a tag to compare

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 DEBUG to 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

02 May 14:42

Choose a tag to compare

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

02 May 14:18

Choose a tag to compare

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

27 Apr 15:09

Choose a tag to compare

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

26 Apr 14:07

Choose a tag to compare

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

25 Apr 13:18

Choose a tag to compare

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

25 Apr 10:41

Choose a tag to compare

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

24 Apr 16:24

Choose a tag to compare

Fix: Check for Updates no longer times out