Changelog

Release history and notable changes.

0.28.2 (2026-07-15)

Bug Fixes

  • ui: normalize card borders and use light logo in dark mode

0.28.1 (2026-07-15)

Bug Fixes

  • theme: call getThemeInitScript from a server-safe module, closes #441

Chores

  • release: v0.28.1 [skip ci]

0.28.0 (2026-07-15)

Features

  • billing: add portal hint and payment email i18n strings
  • billing: add Stripe customer prefill and invoice PDF helpers
  • billing: email Stripe invoice PDF on subscription payments
  • billing: enable Stripe Tax, coupons, and customer prefill at checkout
  • theme: add persisted auto/light/dark mode (#18)

Chores

  • release: v0.28.0 [skip ci]

Documentation

  • billing: add Stripe Tax, coupons, and portal setup guide

0.27.2 (2026-07-13)

Bug Fixes

  • build: keep Prisma out of assistant client bundle

Chores

  • release: v0.27.2 [skip ci]

0.27.1 (2026-07-13)

Bug Fixes

  • assistant: accept name or id on write tools with conflict checks
  • assistant: add activity date range to listTasks
  • assistant: cap chat composer height for long drafts
  • assistant: guard scope sanitizer against co-hallucinated filters
  • assistant: make getTimeSummary flexible for reports
  • assistant: remove rigid getWeeklySummary tool
  • assistant: remove unused optional scope ID validator
  • assistant: render user chat messages as markdown
  • assistant: replace Thinking panel JSON with human summaries
  • assistant: show entity names on confirmation cards
  • assistant: update prompt and labels for flexible search tools
  • ui: keep version update banner from overlapping page content

Chores

  • release: v0.27.1 [skip ci]

0.27.0 (2026-07-13)

Features

  • marketing: add dashboard preview to Open Graph card

Chores

  • release: v0.27.0 [skip ci]

0.26.0 (2026-07-13)

Features

  • marketing: add branded Open Graph images
  • timer: show client hierarchy in active timer labels

Chores

  • release: v0.26.0 [skip ci]

0.25.1 (2026-07-11)

Bug Fixes

  • dashboard: defer Recharts mount to avoid hydration mismatches

Chores

  • deploy: enhance image and container cleanup in deployment workflow
  • release: v0.25.1 [skip ci]

0.25.0 (2026-07-11)

Features

  • nav: add collapsible desktop sidebar with icon tooltips

Chores

  • release: v0.25.0 [skip ci]

0.24.1 (2026-07-11)

Bug Fixes

  • backup: start supercronic with absolute path

Chores

  • release: v0.24.1 [skip ci]

0.24.0 (2026-07-11)

Features

  • backup: add automated MariaDB dumps to OVH Object Storage
  • detect stale clients after deploy and prompt reload

Chores

  • release: v0.24.0 [skip ci]

0.23.0 (2026-07-11)

Features

  • add server-side pagination to list pages

Chores

  • release: v0.23.0 [skip ci]

0.22.0 (2026-07-10)

Features

  • timer: support multiple concurrent timers

Chores

  • release: v0.22.0 [skip ci]

0.21.0 (2026-07-10)

Features

  • ui: refine sidebar, dashboard header, and app shell

Chores

  • release: v0.21.0 [skip ci]

0.20.0 (2026-07-08)

Features

  • monitor: add health endpoint for uptime monitoring

Chores

  • release: v0.20.0 [skip ci]

0.19.3 (2026-07-05)

Bug Fixes

  • dashboard: remove unsupported ReferenceLine isFront prop

Chores

  • release: v0.19.3 [skip ci]

0.19.2 (2026-07-05)

Bug Fixes

  • dashboard: improve daily hours chart visibility and data

Chores

  • release: v0.19.2 [skip ci]

0.19.1 (2026-07-05)

Bug Fixes

  • i18n: sync user locale on login and refresh UI on switch

Chores

  • release: v0.19.1 [skip ci]

0.19.0 (2026-07-05)

Features

  • entries: add billed status tracking to time entries
  • filters: add all options for month, year, and client

Bug Fixes

  • auth: route marketing auth links to app subdomain

Chores

  • release: v0.19.0 [skip ci]

0.18.1 (2026-07-04)

Bug Fixes

  • ai: drop billable filter when it hides period entries

Chores

  • release: v0.18.1 [skip ci]

0.18.0 (2026-07-04)

Features

  • ai: improve assistant search with scope sanitization and new tools

Chores

  • release: v0.18.0 [skip ci]

0.17.0 (2026-07-04)

Features

  • press: add public press kit page

Bug Fixes

  • changelog: strip GitHub links from displayed changelog

Chores

  • release: v0.17.0 [skip ci]

0.16.0 (2026-07-04)

Features

  • ui: refine sidebar, assistant help, and action widgets

Chores

  • release: v0.16.0 [skip ci]

0.15.0 (2026-07-04)

Features

  • design: redesign marketing and app with blue-teal system, closes #15

Chores

  • release: v0.15.0 [skip ci]

0.14.8 (2026-07-03)

Bug Fixes

  • auth: improve third-party sign-in button layout

Chores

  • release: v0.14.8 [skip ci]

0.14.7 (2026-07-03)

Chores

  • release: v0.14.7 [skip ci]

Documentation

  • oauth: add Google and Microsoft provider setup guide

0.14.6 (2026-07-03)

Bug Fixes

  • middleware: preserve query params in production app rewrites

Chores

  • release: v0.14.6 [skip ci]

0.14.5 (2026-07-03)

Bug Fixes

  • filters: refresh filtered data on URL param changes in production

Chores

  • release: v0.14.5 [skip ci]

0.14.4 (2026-07-03)

Bug Fixes

  • ci: copy .npmrc into migrate-deps Docker stage

Chores

  • release: v0.14.4 [skip ci]

0.14.3 (2026-07-03)

Bug Fixes

  • ci: copy .npmrc into Docker image for npm ci

Chores

  • release: v0.14.3 [skip ci]

0.14.2 (2026-07-03)

Bug Fixes

  • ci: resolve Next preview peer dependency install failures
  • filters: resolve production filter freeze after first change

Chores

  • release: v0.14.2 [skip ci]

0.14.1 (2026-07-03)

Bug Fixes

  • deps: sync package-lock.json for npm ci in Docker builds

Chores

  • release: v0.14.1 [skip ci]

0.14.0 (2026-07-03)

Features

  • auth: add Google and Microsoft OAuth sign-in
  • auth: add MFA with TOTP, email OTP, and passkeys

Bug Fixes

  • filters: refresh RSC and sync URL-driven filters across app

Chores

  • release: v0.14.0 [skip ci]

0.13.3 (2026-07-02)

Chores

  • brand: update Portime logo and favicon assets
  • release: v0.13.3 [skip ci]

0.13.2 (2026-07-01)

Bug Fixes

  • assistant: preserve time entry query row type in post-filter

Chores

  • release: v0.13.2 [skip ci]

0.13.1 (2026-07-01)

Bug Fixes

  • assistant: relax over-narrow time entry filters on empty results
  • ci: handle boolean deploy input in release workflow

Chores

  • release: v0.13.1 [skip ci]

0.13.0 (2026-07-01)

Features

  • admin: add admin panel with user role management and conversation export functionality

Bug Fixes

  • ci: grant packages:write when calling deploy from release

Chores

  • ci: add optional auto-deploy to release workflow
  • release: v0.13.0 [skip ci]

0.12.1 (2026-07-01)

Bug Fixes

  • assistant: improve list tool search recall and sub-client awareness

Chores

  • release: v0.12.1 [skip ci]

0.12.0 (2026-06-30)

Features

  • timer: add pause and resume with accumulated active time tracking

Chores

  • release: v0.12.0 [skip ci]

0.11.0 (2026-06-30)

Features

  • assistant: refresh page on close after mutating actions
  • timer: add global server-persisted timer with entry modal on stop

Chores

  • release: v0.11.0 [skip ci]

0.10.0 (2026-06-30)

Features

  • analytics: integrate Google Tag Manager site-wide

Bug Fixes

  • auth: redirect post-login to /dashboard instead of marketing /

Chores

  • release: v0.10.0 [skip ci]

0.9.3 (2026-06-30)

Bug Fixes

  • billing: stop post-login redirect loop on billing page
  • routes: update app path handling for consistent URL structure

Chores

  • release: v0.9.3 [skip ci]

0.9.2 (2026-06-29)

Bug Fixes

  • auth: handle session fetch failure gracefully (Fixes PORTIME-1, PORTIME-2)
  • entries: remove type re-export from server action (Fixes PORTIME-4)
  • report: mark onboarding report viewed outside render (Fixes PORTIME-3)
  • tasks: remove type re-export from server action (Fixes PORTIME-5)

Chores

  • release: v0.9.2 [skip ci]

Documentation

  • agents: document Sentry org/project references

0.9.1 (2026-06-27)

Bug Fixes

  • billing: trust server subscription check in app gate

Chores

  • release: v0.9.1 [skip ci]

0.9.0 (2026-06-27)

Features

  • dashboard: enhance task overview with detailed status breakdown

Bug Fixes

  • release: skip empty releases and ignore release commits

Chores

  • release: v0.9.0 [skip ci]

0.8.0 (2026-06-27)

Features

  • assistant: add tool registry, entity resolution, and language awareness
  • assistant: enforce monthly AI message limits per user and org
  • dashboard: add onboarding checklist for new users
  • email: add transactional emails with shared layout and billing hooks
  • integrations: expose AI assistant on Telegram with channel abstraction
  • ui: polish mobile experience across marketing and app

Chores

  • release: v0.8.0 [skip ci]

0.7.1 (2026-06-26)

Bug Fixes

  • report: replace Button asChild with Link buttonVariants

Chores

  • release: v0.7.1 [skip ci]

0.7.0 (2026-06-26)

Features

  • add consistent primary empty states across core pages (#9)
  • show app version in footer and sidebar

Chores

  • release: v0.7.0 [skip ci]

0.6.1 (2026-06-25)

Bug Fixes

  • assistant: restrict AI access to subscribed users
  • billing: prevent blank page after subscription redirect

Chores

  • release: v0.6.1 [skip ci]

0.6.0 (2026-06-25)

Features

  • layout: implement a new design system
  • monitoring: add Sentry error reporting and source maps

Bug Fixes

  • legal: include terms-privacy-refund.md in production image

Chores

  • release: v0.6.0 [skip ci]

0.5.0 (2026-06-25)

Features

  • billing: enable Starter-only 7-day trial and align USD copy
  • contact: implement contact form and support email functionality
  • legal: publish terms, privacy, and refund policies
  • marketing: expand marketing navigation and footer

Code Refactoring

  • layout: replace AppFooter with MarketingFooter and add MarketingHeader

Chores

  • release: v0.5.0 [skip ci]

0.4.0 (2026-06-24)

Features

  • migrate from SendGrid to Cloudflare Email Service for transactional emails

Chores

  • release: v0.4.0 [skip ci]

0.3.0 (2026-06-24)

Features

  • implement Stripe billing integration and enhance account management features

Chores

  • release: v0.3.0 [skip ci]

0.2.0 (2026-06-24)

Features

  • add archiving functionality to tasks
  • add Caddyfile and Docker Compose configuration for production deployment
  • add footer component and privacy/terms pages with localization support
  • add local time tracking app
  • add logo and update layout with icons
  • enhance Dockerfile and Puppeteer configuration
  • enhance project and task management features
  • integrate AI assistant and enhance task management
  • integrate better-auth and sendgrid for user authentication and email services
  • integrate next-intl for internationalization and enhance project structure
  • update AI model configuration and enhance conversation handling
  • update app icons and layout metadata

Bug Fixes

  • update port mapping and documentation for local development

Code Refactoring

  • rename project from Time Manager to Portime and update related documentation
  • replace logo image with SVG and update layout components
  • update UI component styles for consistency

Chores

  • release: v0.2.0 [skip ci]
  • set up Docker environment and Node.js versioning

Documentation

  • add README, agent guide, and Cursor rules