Releases

What's new in Leaves of Blocks.

Every release, distilled. Features and fixes you can feel — without the build-system minutiae.

Latest: v2.0.5 Shipped May 17, 2026

Release history

Version 2.0.5

Source

The game now plays smoothly in the background, remembers your progress reliably, and fixe…

New

  • SpriteKit scene now suspends and resumes on app background/foreground
  • Add background audio mixing so your music keeps playing while you enjoy the game
  • Add automatic retry for Game Center score and achievement submissions so your progress is always recorded

Improved

  • Improve Game Center integration for more reliable leaderboard and achievement updates

Fixed

  • Fix an issue where dragging blocks near the edge of the board could cause unexpected behavior
  • Fix a bug where removing a placed block could affect the wrong piece on the board
  • Fix decorative icons so VoiceOver focuses only on meaningful content, improving accessibility
  • Fix an issue where game history stats could be calculated incorrectly in certain sessions
  • Fix a rare puzzle generation edge case to ensure the board always has a valid solution

Removed

  • Falling-leaves SpriteKit effect

Version 2.0.3

Source

This release solidifies the foundation—no changes within, only a clearer version number w…

Improved

  • Re-publish of 2.0.2 with a marketing version bump (no functional changes)

Version 2.0.2

Source

Line clears preview more clearly, buttons respond with subtle haptics, and combo animatio…

New

  • Line-clear drag preview and combo banner refinements
  • `PressDarken` button style applied across primary buttons
  • UI haptics on additional interactions
  • Single 1024-pt App Icon with dark and tinted variants

Improved

  • Combo banner moved from SwiftUI to SpriteKit for smoother animation

Fixed

  • Timezone-dependent date constants in `ExtendedStatisticsTests`

Version 2.0.1

Source

The game now remembers where you left off, shows your statistics, and brings Whitman's po…

New

  • Optional, opt-in Game Center integration: leaderboards, achievements, and dashboard presentation gated behind `GameCenterPreference`
  • In-progress game persistence with resume UI (`ContinueGameCard`)
  • Statistics screen and menu entry, with extended statistics components (`CompactStatCard`, etc.)
  • SpriteKit game grid renderer (Phase 1), visual effects and drag ghost (Phase 2), ambient leaves, game-over sweep, and high-score celebration (Phase 3)
  • Slide-down menu, top bar, and acorn asset (later replaced by a toolbar `Menu`)
  • `GoldHeaderCard`, `CompactGoldHeaderCard`, `contentCard` modifier, and `headerBand` color tokens — unified folk-art card styling
  • `WhitmanSticker` component and Whitman portrait theming
  • Accessibility labels and localized strings across screens
  • Subtitle and compact stat tiles on the home screen
  • Top spacer and points caption to the game header

Improved

  • Refreshed visual theme with a paper/ink palette and Whitman portrait
  • Replaced grass/ground textures with a full tree background image
  • Redesigned About screen and `QuoteView`
  • Revamped HowToPlay and Settings UI and localizations
  • Refactored History UI and added Past Games localizations
  • Replaced save/exit buttons with circular icons
  • Switched from slide-down overlay to a toolbar `Menu`
  • Modernized launch screen (removed old square LaunchIcon, aligned Home/Board to the top)
  • Adjusted theme accent and button text colors
  • Bolder grid lines, content-node layout, and removed shadows
  • `GameTheme` colors applied to SpriteKit effects
  • Layout corner radii and history row UI updates
  • Combo notification UI revamp and faster animations
  • Allowed preview highlights to override filled cells
  • Reduced drag offset above the finger
  • Injected `GameState` and cleaned up `GameScene`
  • Switched async sleeps to Swift `Task` and added a geometry helper
  • Open-source readiness pass: documentation, dead code removal, DRY, accessibility
  • P2 polish: code coverage, accessibility, `os.Logger`, expanded tests
  • P2 round 2: Core Data `perform`, layering, more tests
  • Snapshot device mappings extended for newer iPhones
  • App icons and `logo.svg` refresh
  • Block colors and dim overlay tuning
  • Tree assets, UI colors, and demo score tweaks

Fixed

  • Block accessibility identifiers cascading from container
  • Swift 6 isolation warnings in `ScreenshotFixtures`
  • `testNavigationFlow` on iOS 26 toolbar `Menu`
  • Environment-aware simulator detection in the build script
  • Missing localizations and Game Center config sanitization

Removed

  • Legacy SwiftUI grid views and the SpriteKit feature flag
  • Unused extensions and dev utilities
  • GitHub Pages `docs/` folder and `CNAME` (moved to standalone marketing site)
  • Empty string entry from `Localizable.xcstrings`

Version 1.0.10

Source

You'll find who made this game and where to learn more, while the App Store knows where t…

New

  • Version information and developer links on the About screen for better transparency

Improved

  • Improved App Store discoverability with enhanced Games category metadata

Version 1.0.9

Source

This release marks a small step forward in how we track and version each build.

Fixed

  • Include build number increment in release commit

Version 1.0.7

Source

The game now speaks Spanish, and development flows smoother without Xcode.

New

  • Spanish localization support
  • Simulator run script for Xcode-free development

Improved

  • Improved iPhone simulator selection in build scripts

Version 1.0.6

Source

Build tooling and simulator selection improvements ensure smoother testing across environ…

New

  • Unified build script for local and CI environments
  • Dependabot auto-merge workflow

Improved

  • Updated to Xcode 26.1
  • Improved iOS simulator selection for CI/CD
  • Refined simulator selection in build workflow

Version 1.0.5

Source

The game now runs on the latest iOS, with smoother technical foundations and a faster dev…

New

  • Ruby version file for consistent development environment
  • Interactive development menu system
  • Project cleanup utility script

Improved

  • Refactored async delays to use Swift concurrency
  • Updated CI to use Xcode 16.4 and iOS 18.5 runtime

Removed

  • App Clip support and related assets

Version 1.0.4

Source

Blocks fall at a gentler pace, and behind the scenes, everything moves smoother.

New

  • Reusable QuoteView component
  • Icon generation and copy workflow automation

Improved

  • Adjusted block generation parameters for difficulty tiers
  • Updated app review contact information

Fixed

  • Screenshot upload handling in Deliverfile

Version 1.0.3

Source

The path to App Store is now clear, with smoother beta testing and fewer build stumbles.

New

  • Enhanced TestFlight deployment with automated version management

Improved

  • Updated version management system to properly handle App Store Connect requirements
  • Streamlined beta deployment process with better error handling

Fixed

  • Resolved TestFlight upload failures due to closed release trains
  • Fixed version increment issues in build pipeline

Version 1.0.2

Source

Track your play through statistics and achievements while the game responds more precisel…

New

  • Comprehensive game statistics and achievements system
  • Advanced session analytics with performance metrics
  • Service-oriented architecture with GameLogic and GameService separation
  • DocC documentation for all public APIs

Improved

  • Refactored GameState from 361 lines to ~80 lines through service extraction
  • Consolidated UI components with unified styling system
  • Improved code organization with 13+ reusable view modifiers

Fixed

  • Enhanced game logic validation and error handling
  • Improved block placement accuracy and visual feedback

Version 1.0.1

Source

Haptic touches meet a smarter block engine, combo scoring, and scores that remember.

New

  • Initial visual design with custom color palette
  • Haptic feedback for enhanced gameplay experience
  • High score persistence with Core Data integration

Improved

  • Improved block generation algorithm with difficulty-based weighting
  • Enhanced scoring system with combo bonuses for multiple line clears

Fixed

  • Game over detection accuracy improvements
  • Block placement validation edge cases

Version 1.0.0

Source

Leaves of Blocks arrives as a privacy-first puzzle game where you place shapes on a grid,…

New

  • Initial release of Leaves of Blocks puzzle game
  • 8x8 grid gameplay with drag-and-drop block placement
  • 21 unique block shapes with progressive difficulty
  • Three difficulty modes: Easy, Moderate, Hard
  • Score tracking with line clearing bonuses
  • SwiftUI-based user interface with modern iOS design
  • App Clip support for quick gameplay access
  • Privacy-focused design with local-only data storage
  • COPPA compliant with no data collection
  • iPhone-optimized experience with portrait orientation

Looking for the developer view?

The full technical changelog lives on GitHub.

Build pipeline tweaks, dependency bumps, and engineering notes that aren't covered above.

View CHANGELOG.md on GitHub