PomoBlock

Changelog

All the latest updates, improvements, and fixes to PomoBlock.

v1.7.0 February 26, 2026

Platform Hardening & Blog Launch

  • Hardened platform reliability with offline replay and idempotent writes
  • Launched 15 SEO-optimized blog posts
  • Last-used task auto-restores when starting focus sessions

New Features

Smart Task Restore

Starting a focus session now automatically restores your last-used task selection, so you can pick up where you left off without re-selecting your project and task every time.

Blog Launch

Published 15 blog posts covering Pomodoro techniques, productivity tips, and focus strategies. The blog uses a hub-and-spoke internal linking structure for discoverability, with navigation added to both the landing page and app footer.

Timeline Edit Filtering

Archived and deleted projects/tasks are now properly excluded from the timeline session edit dropdowns. Sessions linked to archived items show an “(Archived)” label until you reassign them.

Platform Hardening

Offline Replay Reliability

Mutations made while offline are now persisted to localStorage and replayed with idempotency keys. The server deduplicates retries so sessions are never double-counted.

365-Day Session Retention

Server-side session queries now support up to 365 days of history, matching what the Stats page offers for year and all-time views.

Deterministic Pagination

Session listing uses cursor-based pagination with a canonical endedAt DESC, id DESC sort, eliminating edge cases where sessions could be skipped or duplicated across pages.

CI Query Plan Checks

A new CI step provisions a real Postgres database and validates that hot-path queries use index scans, catching performance regressions before they reach production.

Fixes

  • Fixed stuck completion guard that could silently drop sessions after errors
  • Fixed CI schema provisioning by bypassing drizzle-kit in favor of raw SQL
v1.6.0 February 15, 2026

Background Timer & Persona Guides

  • Web Worker timer keeps sessions accurate in background tabs
  • Away-completion toast shows what happened while you were gone
  • 11 persona guides for students, remote workers, developers, and more

New Features

Background Tab Reliability

The timer now runs in a Web Worker, so switching tabs or minimizing your browser no longer causes missed completions. When a session finishes while you’re away, you’ll see a toast notification summarizing what happened.

Landing Page Rewrite

The landing page copy has been rewritten with a stronger persuasion arc — clearer value proposition, better social proof, and more compelling calls to action.

Persona Guides

Added 11 guides tailored to specific audiences — students, people with ADHD, writers, remote workers, designers, freelancers, coders, deep work practitioners, entrepreneurs, and more. Each guide explains how PomoBlock fits their specific workflow.

SEO Infrastructure

  • Added robots.txt and XML sitemap generation
  • Built a guide index page with header navigation
  • Completed an internal linking pass across all guides and site pages
  • Added guides content collection with Astro page templates

Fixes

  • Resolved Biome lint errors in Timer tests
v1.5.0 February 5, 2026

Session Segments, Deletion & Task Management

  • Pause/resume now tracks active time segments for accurate analytics
  • Delete sessions directly from the timeline
  • Redesigned task panel with archive, completion, and streamlined UI

New Features

Session Segments

Pausing and resuming a focus session now records precise active time segments. Your Daily Focus Wave and Power Hour stats are calculated from real active time rather than estimates, giving you a more accurate picture of when you’re actually focused.

Session Deletion

You can now delete sessions from the timeline edit dialog. Removed the swipe-to-delete gesture in favor of a more intentional delete button to prevent accidental data loss.

Redesigned Task Panel

The separate Tasks tab has been removed — tasks now live directly in the Timer page panel with a cleaner, more compact UI. Projects auto-collapse by default, and you can archive or mark tasks as complete right from the dropdown menu.

Show Archived Toggle

A new setting lets you show or hide archived projects and tasks, keeping your workspace focused on active work.

Fixes

  • Fixed duplicate session logging and timer getting stuck at 0:00
  • Prevented Astro build from wiping Vite output
  • Fixed Vercel routing configuration for mixed static and API routes
  • Improved heatmap calendar with compact day cells and matched colors
v1.4.0 January 31, 2026

Performance Optimization & UX Polish

  • Optimized React rendering with memoization and refs patterns
  • Added weekday-only streak setting
  • Redesigned analytics dashboard and timer page UX

New Features

Weekday-Only Streak

You can now configure your streak to only count weekdays, so taking weekends off won’t break your momentum. Find this in your settings to match your actual work rhythm.

Analytics Dashboard Improvements

The analytics dashboard got a visual refresh with clearer data presentation, improved chart readability, and a more intuitive layout for tracking your focus habits.

Timer Page UX

The timer page received several usability improvements including refreshed visuals and a more streamlined workflow for starting and managing focus sessions.

Performance

  • Optimized store callbacks with a refs pattern to reduce unnecessary re-renders
  • Memoized task list items with React.memo for smoother scrolling
  • Fixed Stats useMemo missing dependency that caused stale calculations
  • Optimized Timer callback dependencies with refs to prevent callback churn

Fixes

  • Quieted PostCSS deprecation warning in Vite
  • Aligned Node engine version to 24 across project and CI
v1.3.0 February 3, 2024

Weekly Activity Charts & Bug Fixes

  • Added consistent y-axis increments to Weekly Activity chart
  • Display 3-letter month abbreviations in heatmap without truncation
  • Fixed auto-repair for chime_sound and chime_volume columns

New Features

Improved Weekly Activity Chart

The Weekly Activity chart now displays consistent y-axis increments, making it easier to compare your productivity across different days and weeks.

Better Heatmap Labels

Month labels in the activity heatmap now show full 3-letter abbreviations (Jan, Feb, Mar) without truncation, improving readability at all screen sizes.

Bug Fixes

  • Fixed an issue where chime_sound and chime_volume database columns weren’t being auto-repaired during schema migrations
  • Resolved Vercel route configuration for the sessions API
  • Fixed various Biome lint errors to improve code quality