Releases: codybrom/blankie
v1.0.3
Note: Blankie now requires macOS 14.5+
After careful consideration, we’ve updated Blankie’s minimum macOS requirement to macOS 14 (Sonoma). While we initially hesitated to require an update that’s under 1.5 years old as the baseline, our analysis found that the newest Macs unable to upgrade to Sonoma are over 7.5 years old, with nearly all of them classified as “vintage” by Apple (the final step before being officially made obsolete).
Furthermore, anonymized data from TelemetryDeck's data from thousands of developers found that as of 10 days ago, around 95% of macOS users are already on macOS 14 or newer. By adopting macOS Sonoma as our baseline, we can take advantage of more of SwiftUI’s APIs to deliver a more secure, performant, and feature-rich experience.
New Features
- Unified Menus:
Combined the vertical ellipsis menu and title bar menu into a single, cohesive menu for improved usability and a cleaner interface. - Theme Picker is Back:
Reintroduced the accent color picker, allowing you to customize colors and personalize your Blankie experience from the main window
Technical Improvements
- Persistent User Settings:
Improved the handling of window positions, inactive sound visibility, and global volume settings.
Bug Fixes
- Volume Handling:
Resolved issues with volume changes not saving reliably or applying correctly in specific cases. - About View Consistency:
Enhanced the "About Blankie" view’s display and behavior for a more consistent user experience.
Dev Changes
- Menu Enhancements:
Refactored the menu system to include the color customization menu and simplify overall navigation. - Refactored Window Management:
IntroducedWindowDefaults
andWindowObserver
to streamline window configurations, restoring window positions and sizes across sessions. - Debounced Volume Adjustments:
Implemented debouncing for volume updates to optimize performance and reduce unnecessary saves. - Codebase Organization:
- Moved
WindowObserver.swift
to/UI/Windows
for better structure. - Removed unused resources and redundant code.
- Moved
- Enhanced Error Handling UI:
Improved error reporting by aligning the error alert system with SwiftUI’s modern conventions. - Accessibility Improvements:
Added aLink+pointHandCursor
extension for better visual feedback when hovering over interactive links.
Full Changelog: v1.0.2...v1.0.3
v1.0.2
What's Changed
Full Changelog: v1.0.1...v1.0.2
Key Changes
- Website:
- Launched
blankie.rest
website. - Added GitHub stars component.
- Launched
- Resources:
- Migrated sounds metadata to
sound.json
for better structure and flexibility.
- Migrated sounds metadata to
- Audio:
- Dynamic loading of sounds from JSON.
- Updated "Now Playing" artwork, title, and info to reflect current preset changes.
- Enhanced toggle behavior for sound playback based on global states.
- Presets: Simplified new preset creation. No more naming first.
- UI:
- Added command menu toggle to show/hide inactive sounds. Fixed keyboard shortcut (Closed #4)
- Added help menu link to https://blankie.rest/usage.
- Added detailed licensing information in the About view.
Tests
- Added unit tests for
AudioManager
,PresetManager
, andSoundManager
to ensure stability and reliability.
Website & Documentation
- Migrated from Jekyll to Astro for improved performance (perfect 100 on Lighthouse!)
- Enhanced caching and loading for faster site performance.
- Added promo and social Open Graph (OG) share images.
- Updated README to include sound credits.
- Added README for the website and updated privacy policy for clarity.
- Added rules to
robots.txt
to allow social media crawlers.
Improvements
- Assets:
- Removed excess padding from icons.
- Fixed relative image paths and optimized PNG alpha padding.
- Project:
- Updated Docker script for working on website
- Updated
.dockerignore
to streamline builds.
This changelog captures all changes leading to the 1.0.2
release, consolidating features, improvements, and documentation enhancements.
v1.0.1
1.0.0 Alpha
Full Changelog: https://github.com/codybrom/blankie/commits/v1.0.0-alpha
Also available on TestFlight