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