Changelog
All notable changes to NoteDrop will be documented in this file.
[2.1] - 2026-03-17
Added
- Recent Notes submenu in menu bar — shows last 10 notes, click to reopen and edit
- PDF logo/letterhead — choose an image in Settings > Documents, renders in PDF header
- Spotlight integration — notes indexed on save, searchable system-wide by type, matter, client
- Keyboard-only flow — Return advances through Description → Telephone → Body fields
- Output format Picker menu in note panel (replaces cycling button)
- Cmd+W keyboard shortcut to close note creation panel
- Return key advances through onboarding pages
- Accessibility permission status indicator in Shortcuts settings
- Finder extension status indicator in General settings
- Persistent error notifications with dismiss button and optional retry action
- Release script version argument:
./scripts/release.sh 2.1
Changed
- Settings window is now resizable and miniaturizable
- Industry profile switching resets subfolder mode correctly
- Preview dates in settings reflect selected date format
- Error notifications stay until manually dismissed (success still auto-dismisses)
- All hardcoded "Matter"/"Matters" strings now driven by active industry profile
- GlassButtonStyle refactored for correct SwiftUI state management
Fixed
- Finder extension "New File Note" context menu now works reliably (missing action target)
- Path traversal protection in file save fallback chain
- Thread-safe request deduplication between Finder extension and URL scheme
- Context resolution moved off main thread to prevent UI freezes
- IPC race condition — requests no longer lost during decode
- Timer leaks in accessibility monitoring and onboarding
- Filename sanitization handles null bytes, leading dots, and length limits
- Settings encoding failures now logged instead of silently ignored
- Note panel action bar no longer overflows panel width
- Placeholder text contrast in dark mode
- VoiceOver hints use macOS phrasing ("Click") instead of iOS ("Tap")
- Icon button click targets meet 44pt accessibility minimum
- DMG creation fixed for macOS Sequoia translocation protection
Removed
- Orphaned Layout constants (ElementSize, Opacity, Shadow, LineWidth, etc.)
- Deprecated UserDefaults.synchronize() calls
[2.0] - 2026-03-13
Added
- Accessibility permission status indicator in Shortcuts settings with "Open Settings" link
- Finder extension status indicator in General settings
- Persistent error notifications with dismiss button and optional action button
- Industry-driven display strings: folderLabel, folderLabelPlural, tagline on IndustryProfile
- Centralized
applyPreset(to:)for consistent industry preset application - Output format Picker menu replacing cycling button for better discoverability
- Cmd+W keyboard shortcut to close note creation panel
- Return key advances through onboarding pages
- Page indicator dots now meet 44pt minimum click target
Changed
- All hardcoded "Matter"/"Matters"/"court-ready" strings now driven by active industry profile
- Preview dates in settings use selected date format instead of hardcoded DateFormatter
- Settings window is now resizable and miniaturizable
- Preview boxes adapt to dark mode (removed forced light color scheme)
- Subfolder text field uses glass styling consistent with rest of app
- Error notifications stay until manually dismissed; success still auto-dismisses
- Onboarding Finder extension messaging clarified for "unknown" vs "not detected" state
Fixed
- Placeholder text contrast in dark mode — uses NSColor.placeholderTextColor
- VoiceOver hints use macOS phrasing ("Click") instead of iOS ("Tap"/"Double-tap")
- Icon buttons in Note Types settings bumped from .footnote to .callout with proper hit areas
- Reduce-motion support added to GlassButtonStyle and NotificationView animations
- Accessibility labels added to onboarding Firm Name and Your Name fields
- Removed misleading "Drag to reorder" text from custom note types
- Error toast now shown when dock Quick Note fails to resolve folder
- FolderPickerView buttons use GlassButtonStyle instead of .borderedProminent
[2.0] - 2026-02-22
Added
- Finder context menu "New File" submenu — quickly create Text (.txt), Markdown (.md), and RTF (.rtf) files directly from Finder
- Finder context menu toggle in Settings → General
- Configurable file types for the "New File" context menu
- Release automation script for streamlined builds
Changed
- Redesigned Settings UI with sidebar navigation and pill buttons (replaces tab-based layout)
- General, Documents, Note Types, Industry, and Shortcuts sections
- Redesigned note creation panel with liquid glass aesthetic, larger size, and fully rounded corners
- "Note Types" moved to its own settings section (previously under Document tab)
- Removed App Store target — direct distribution only (signed & notarized DMG)
- Minimum macOS version raised to 14.0 (Sonoma)
- Automatic update checking setting added to General section
- Centralized shared types between main app and Finder extension
Fixed
- Sparkle update sync — DMG now consistent across public/ and dist/
- Cross-process bugs between main app and Finder extension
- Note creation panel corners now fully rounded
- Multiple build stabilization fixes
[1.5] - 2026-01-21
Fixed
- PDF rendering issue where first lines of paragraphs were invisible (text was present but clipped due to malformed clipping rectangle in PDF output)
- Root cause: Using
CGFloat.greatestFiniteMagnitudefor text drawing rectangles caused zero-height clipping paths when combined with coordinate transforms
[1.4] - 2026-01-20
Fixed
- PDF rendering issue where text after paragraph breaks (Cmd+Enter) appeared white/invisible
- Fixed attribute inheritance for newlines in NSAttributedString to ensure consistent text rendering
[1.3] - 2026-01-18
Added
- VoiceOver accessibility support for all views (NoteCreationPanel, SettingsView, OnboardingView, NotificationView)
- Accessibility announcements for save/error notifications
- Industry Profiles feature - bundle PDF labels and folder parsing patterns together
- Legal (default), Medical, Real Estate, Accounting, Generic, and Simple profiles
- New "Industry" tab in Settings with profile picker
- Live PDF label preview showing how headers will appear
- Live folder parsing preview showing how folders will be parsed
- Dynamic PDF labels based on selected profile (e.g., "Matter No." becomes "Patient ID" for Medical)
- Pattern-aware folder parsing for different naming conventions
- Simple Mode - new profile for users who want quick notes without folder parsing
- No metadata extraction (no reference number, name, or type fields)
- PDF shows only: Date, Author, Note Type, and Content
- Works with any folder - no pattern matching required
- Perfect for freelancers, creatives, or anyone who doesn't need structured metadata
- Markdown Output - save notes as Markdown files instead of (or in addition to) PDF
- New "Output Format" setting in Settings → Document: PDF / Markdown / Both
- Markdown files include YAML frontmatter with all metadata
- "Both" saves PDF and Markdown simultaneously with same filename
- Output format toggle in note creation panel (click to cycle through formats)
- Notification message reflects output format
- Flexible folder detection - choose how project folders are identified
- Numeric Prefix: folders must start with numbers (default, backward compatible)
- Any Parseable: any folder matching the industry pattern (works with alphanumeric IDs)
- Manual Only: don't auto-detect, use selected folder directly
- Flexible save location - control where notes are saved within project folders
- Search for multiple subfolder names (comma-separated list like "Correspondence, Notes, File Notes")
- Option to save directly to project root folder (skip subfolder search)
- First-run industry selection in onboarding wizard
- Choose your industry when first launching NoteDrop
- Automatically configures profile, folder detection, and subfolder names
- Legal selected by default for backward compatibility
- Configurable note types
- Add custom note types in Settings → Document → Note Types
- Hide built-in types you don't use (click the eye icon)
- Delete custom types when no longer needed
- Hidden types don't appear in the note type picker
- Quick Note from dock icon - click dock icon to open folder picker and create a note
- Dictate button in note creation panel - one-click access to macOS system dictation
Changed
- Replaced deprecated Carbon API with HotKey library for keyboard shortcuts
- Keyboard shortcut recording in Settings now actually captures keystrokes
- Added "Reset to Default" button for keyboard shortcuts
- Extracted magic numbers to
LayoutConstantsfor maintainability (window dimensions, padding, spacing, etc.) - Note creation panel now shows output format toggle (click to cycle PDF → Markdown → Both)
- Success notification now specifies output format (e.g., "File note saved as PDF & Markdown")
- Menu bar icon changed to water drop symbol
- Note creation panel redesigned:
- Larger size (480×440) for better usability
- Removed traffic light buttons (use Cancel button instead)
- Increased corner radius for modern appearance
- Always floats on top of other windows
Fixed
- Finder extension now appears in context menu when browsing any folder (previously only worked in home directory)
- Extension now monitors root filesystem and all mounted volumes
- Note creation panel can now be dragged from the top area
- Output format toggle and buttons no longer wrap text incorrectly
- Settings toggles in Behavior section now properly aligned
[1.2] - 2026-01-15
Added
- Markdown support in note body text - use bold, italic,
inline code, lists, and numbered lists in your notes and they'll render with proper formatting in the PDF output - Multi-page PDF support - long notes now automatically flow across multiple pages instead of being cut off
Fixed
- Improved performance when typing long notes (debounced text height calculation)
- Notes longer than one page no longer get truncated
[1.1] - 2026-01-12
Added
- Quick Actions/Services menu support (right-click folder → Quick Actions → New File Note)
- Works automatically without needing to enable extensions
- Optional Dock icon (can be enabled in Settings → Behavior)
- Update badge on menu bar icon when new version is available (Sparkle gentle reminders)
- Send Feedback menu item with automatic system info (app version, macOS version)
- Telephone field for Telephone Attendance notes (included in PDF output) — thanks Melinda Ditchburn!
- Auto-resizing note panel - grows as you type (up to 700px)
Fixed
- Keyboard shortcut now works after granting accessibility permission (no restart required)
- Onboarding screen updates in real-time when accessibility permission is granted
- "Check for Updates" now actually works (Sparkle updater wasn't starting)
- Close button (red X) now works on all windows (panel, onboarding, settings, folder picker)
Changed
- App now polls for accessibility permission changes and re-registers shortcut automatically
- Improved Finder extension onboarding with clearer step-by-step instructions
- Added note that app must be in Applications folder for Finder extension to work
- Updated Finder extension instructions for macOS Tahoe (General → Login Items & Extensions)
- Onboarding now emphasizes Quick Actions as the primary right-click method
[1.0] - 2026-01-11
Added
- Initial release
- Menu bar app for creating file notes
- Global keyboard shortcut (⌃⌥⌘N)
- Finder extension for right-click "New File Note"
- Automatic matter folder detection from folder names
- Professional PDF generation with firm branding
- Daily file numbering
- Support for multiple note types (File Note, Telephone Attendance, Conference Note, etc.)
- Automatic Correspondence subfolder detection
- Sparkle auto-updates
- Onboarding guide for first-time setup