Changelog
All notable changes to TimeTiles will be documented in this file.
The format is based on Keep a Changelog , and this project adheres to Semantic Versioning .
[Unreleased]
Added
- Internationalization with next-intl (English and German locales)
- Content management system (Pages collection with block-based builder)
- Site branding globals (logos, favicons, site name)
- Footer and MainMenu globals for navigation
- Audit log system tracking user and admin actions across 5 domains
- Account management: self-service deletion with 7-day grace period
- Data export: users can download all their data as ZIP archives
- Sites collection for multi-tenant configuration
- Views collection for saved display configurations
- Feature flags system (8 toggleable platform capabilities)
- User quotas and rate limiting with trust levels (0–5)
- Scheduled URL imports with cron-based automation
- Multi-provider geocoding with priority-based fallback (Nominatim, Google, OpenCage)
- Dynamic filtering system with URL-based state (nuqs)
- Formatter migration from Prettier to oxfmt (ADR 0014)
Changed
- Migrated all frontend routes to locale-aware
[locale]/(frontend)/structure - Replaced custom fade animations with native View Transitions API
- Renamed service factories from
get*Servicetocreate*Service - Unified API response format via
apiRoute()auto-wrapping - Payload config refactored into factory pattern (
payload-config-factory.ts)
Fixed
- Access control hardening (5 audit findings including a security bug)
- Seed data relationship resolution
- Various CI/CD improvements
[0.1.0] - 2025-01-01
Added
- Initial release of TimeTiles
- Interactive geospatial timeline visualization
- Data import system supporting CSV, Excel, and ODS formats
- Real-time map clustering and filtering
- Responsive web interface
- PostgreSQL 17 + PostGIS 3.5 backend
- Next.js 16 frontend with Payload CMS 3
- Comprehensive testing suite (Vitest + Playwright)
- Advanced schema detection capabilities
- Enhanced React Query integration for data fetching
Features
- Map Visualization: Zoom, pan, and cluster geospatial data with MapLibre GL JS
- Data Import: Automatic schema detection, geocoding, and validation
- Timeline: Temporal histogram for event distribution over time
- Dynamic Filters: Interactive filters synced to URL state
- Responsive Design: Works on desktop and mobile devices
This changelog will be updated with each release. For development changes, see the Git commit history.
Last updated on