Releases: datenknoten/freundebuch
Releases · datenknoten/freundebuch
Release list
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.0
2.0.0 (2025-12-29)
⚠ BREAKING CHANGES
- config: Existing databases need to be recreated with new names.
Run: pnpm docker:down && docker volume rm freundebuch2_postgres_data
🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com
Features
- docs: Add Epic 13 for self-service friend pages (43c0ac1)
- frontend: Rebrand UI from Personal CRM to Freundebuch (dd3c1a0)
Miscellaneous Chores
- config: Rename database from personal_crm to freundebuch (cbac65b)
v1.1.1
v1.1.0
v1.0.0
1.0.0 (2025-12-29)
Features
- Add Docker production deployment infrastructure (d468411)
- Add Render.com deployment configuration (0d12919)
- Add semantic-release automation for versioning and releases (84ca6f2)
- all: Implement basic setup (ee4f0e7), closes #2
- backend: Add cleanup scheduler for expired tokens and sessions (bd42b07)
- backend: Add contacts API with CRUD operations and photo upload (4f2a567)
- backend: Add cookie-based auth for browser image requests (5d72c2b)
- backend: Add Epic 1B routes and service methods (930be4c)
- backend: Add Epic 1D database migration and queries (8a9d3ae)
- backend: Add Epic 1D relationship routes and service (c12e9fc)
- backend: Add PgTyped queries for Epic 1B extended fields (ee5295d)
- backend: Add photo serving endpoint and rate limiting (7ad5657)
- backend: Add rate limiting to auth endpoints (cae6a2e)
- contacts: Add database schema and shared types for Epic 1A (4c690bd)
- database: Add Epic 1B extended contact fields schema (ebf7590)
- database: Move contacts tables to dedicated schema (ffc7db2)
- frontend: Add contacts UI with CRUD operations (b16852f)
- frontend: Add Epic 1B API client and store methods (41d6d1a)
- frontend: Add Epic 1B UI components for extended contact fields (73c653a)
- frontend: Add Epic 1D API client and store methods (eedc445)
- frontend: Add Epic 1D UI components for relationships (84df10d)
- frontend: Add keyboard shortcuts and quick actions (b35867c)
- frontend: Add page titles to all routes (482cb8c)
- frontend: Add photo upload to contact form (5020837)
- frontend: Switch to static adapter for single-domain deployment (83e660e)
- implement authentication (5771cc6), closes #7
- Remove Render.com deployment configuration (3f01e40)
- shared: Add Epic 1B extended contact field types (1085f0a)
- shared: Add Epic 1D relationship types and schemas (2e5477e)
- shared: Add photo validation schemas and types (bb22d46)
- shared: Add primary field validation to contact schema (2319b04)
- shared: Improve input validation with proper validators (6579611)
- update claude code review prompt (fa57659)
- update claude code review prompt (8fe3869)
Bug Fixes
- backend: Add path traversal protection to file upload routes (5144fb0)
- backend: Add UUID validation and photo cleanup for contact routes (068e664)
- backend: Exclude dist directory from test runner (5f94876)
- backend: Improve type safety and fix photo upload race condition (eb7429e)
- backend: Prevent password reset token exposure in production (dd7dd5a)
- backend: Set Cross-Origin-Resource-Policy to cross-origin globally (3ac062d)
- backend: Update tests for BACKEND_URL configuration (5da4c07)
- build: Fix build errors in backend and frontend (8381ad0)
- config: Add node_modules volumes for Docker development (aee95dc)
- config: Allow semantic-release commits in commitlint (74745b6)
- config: Build shared package before other workspaces (5a90096)
- frontend: Fix $shared alias to point to compiled dist (6343359)
- frontend: Improve contacts UI and fix auth initialization (d814e82)
- frontend: Properly update existing dates and social profiles (3e19dfa)
- shared: Allow social profiles with only username (d9c3439)
Performance Improvements
- backend: Optimize contact queries to reduce database round-trips (a050c21)
Code Refactoring
- backend: Centralize session and cookie configuration (a542c0c)