Skip to content

Releases: codybrom/blankie

v1.0.3

12 Jan 00:55
da3f7f7
Compare
Choose a tag to compare

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:
    Introduced WindowDefaults and WindowObserver 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.
  • Enhanced Error Handling UI:
    Improved error reporting by aligning the error alert system with SwiftUI’s modern conventions.
  • Accessibility Improvements:
    Added a Link+pointHandCursor extension for better visual feedback when hovering over interactive links.

Full Changelog: v1.0.2...v1.0.3

v1.0.2

11 Jan 05:37
492c6b8
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.0.2

Key Changes

  • Website:
    • Launched blankie.rest website.
    • Added GitHub stars component.
  • Resources:
    • Migrated sounds metadata to sound.json for better structure and flexibility.
  • 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, and SoundManager 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

06 Jan 04:31
1a34635
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.0-alpha...v1.0.1

Also available on TestFlight

1.0.0 Alpha

03 Jan 05:47
e816554
Compare
Choose a tag to compare
1.0.0 Alpha Pre-release
Pre-release