Changelog
Image Converter format selector, validations, and tests (RGB-46)
2.0.1 • 9/17/2025
- Updated the image converter UI with a permanent format selector (WebP, JPEG, PNG, original) and expanded Dropzone validation for PNG/JPEG/WebP/GIF/TIFF/BMP uploads.
- Added strict dimension validation (1–4000px) with inline messaging, smarter default sizing from original dimensions, and richer backend error handling (304, invalid_format, rate limits, etc.).
- Download flow now derives MIME/extension from backend responses and surfaces the chosen output type in the UI, including support for cached responses.
- Refreshed EN/DE copy covering supported formats, rate-limit messaging, and user help text; updated FancyUploadBox presentation for output badges.
- Introduced Vitest + Testing Library suite to cover format permutations, validation errors, and mocked API failures; CI workflow now runs build, lint, and tests.
- Tooling adjustments: shared PostCSS config compatible with both Next.js build/dev and Vitest, new
npm run format, ESLint ignore tweaks, and Headless UI dropdown styling fixes.
File Service Frontend, Admin API Keys, Upload/Download (RGB-43)
2.0.0 • 9/13/2025
- Added authenticated dashboard pages:
- Admin API-Key creation at
/[locale]/dashboard/api-keywith masked reveal + copy, optional fieldsuser_email,user_id,ttl_days,note - File upload at
/[locale]/dashboard/file/uploadwith drag & drop, consent, TTL (hours), progress bar, result link and copy
- Admin API-Key creation at
- Added public download page
/[locale]/d/[token]usingHEADfor metadata andGETfor file - Updated fetch wrapper to support FormData uploads and automatic JWT header;
X-Change-Keyis now provided per request from user input - Navigation updates: locale-aware links, menu items for Upload (auth) and API Key (admin)
- Auth improvements: Read
is_adminfrom JWT; admin UI gated accordingly - i18n: Added EN/DE strings for API Key, Upload, Download flows; global toaster mounted
- Security: API key is never persisted; entered only on upload and sent via
X-Change-Key - Docs: README updated with env vars and new flows
- Added authenticated dashboard pages:
WebP Converter Integration & Meta SEO Support (RGB-38)
1.0.5 • 6/21/2025
- Added complete WebP conversion tool with drag & drop upload, max size handling, and image preview
- Introduced server-side validation of image dimensions and file size limits (max 10 MB, max 4000×4000 px)
- Implemented structured error messages in backend and mapped them to translated client messages
- Refactored App Router integration to support
generateMetadata()and dynamic canonical URLs - Updated Dockerfile to support CGO and libwebp for native image encoding
- Separated client and server logic into dedicated files for clean Next.js compliance
- Introduced structured translations for converter texts, meta tags, and form hints (EN/DE)
- Replaced landing page Hero with a generalized version for multi-tool expansion
- Added limit enforcement for invalid image dimensions in frontend and backend
- Improved upload UX with inline error feedback instead of alerts
Password Reset & UX Improvements (RGB-37)
1.0.4 • 6/10/2025
- Implemented password reset flow with secure token handling
- Unified password input and validation UX for registration and reset pages
- Improved error messages and validation feedback for all auth forms
- Enhanced accessibility for password visibility toggles
- Added translations for all new auth and reset messages (EN/DE)
- Fixed 204 No Content handling in mutation hooks
User Profile (RGB-36)
1.0.3 • 6/1/2025
- Added profile editing for logged-in users
- Introduced GET /user/me and PUT /user/edit endpoints
- Extended user model with optional business and contact fields
- Implemented server- and client-side validation
- Profile form supports live validation with localized error messages (EN/DE)
- Language selection is now controlled via dropdown
Email Verification (RGB-35)
1.0.2 • 5/24/2025
- After registration, users receive a confirmation email with a secure verification link
- Emails are sent via Resend (API-based), with support for multiple languages (DE/EN)
- New database fields:
email_verified,language - New table
email_verification_tokensto manage verification tokens - The link in the email leads to a styled frontend page (
/verify-email?token=...) - The page displays: loading → success (with redirect) → error message
- Users cannot log in until their email is verified (
email_not_verified) - Unverified accounts are automatically deleted after a defined period (e.g., 6 hours)
The verification flow is now secure, GDPR-compliant, and user-friendly.
Extended registration with profile fields and DSGVO consent
1.0.1 • 5/22/2025
The registration form has been expanded and now includes:
- First name, last name, company, street, house number, ZIP, city, country
- Mandatory consent checkbox for the privacy policy (with version tracking)
- Stronger validation and visual feedback for required fields (email, password, consent)
- Privacy policy page updated and localized (German + English), including versioning and responsible entity
- User model and database migrations updated accordingly (SQLite + PostgreSQL)
- Automatic migrations integrated into the CI/CD deployment workflow
First stable release with blog preparation
1.0.0 • 5/11/2025
The app has reached its first "stable" version. Included:
- Versioned deployments using GitHub Actions + Docker
- Initial blog page structure for future SEO use
- Optimized routing for
/[locale]/changelogand/[locale]/blog - Ready for early users and feedback collection
Changelog, footer, and design improvements
0.3.0 • 5/10/2025
This update includes:
- New public changelog page at
/changelog - Extended footer with version display and navigation links
- Improved mobile display of PDF preview
- Technical upgrade to automated versioned deployments
- New public changelog page at
Extended invoice form for authenticated users
0.2.0 • 4/30/2025
A new protected invoice form at
/dashboard/invoice/newhas been added:- Additional input fields (e.g. VAT ID, bank details, notes)
- Technical separation from the demo flow
- JWT-authenticated PDF preview endpoint
- Prepares the foundation for saving and pro features
Invoice design introduced
0.1.0 • 4/12/2025
A professional PDF layout for invoices has been implemented. It includes:
- Sender and recipient information
- Invoice number, date, and structured item table
- Total amount including optional tax rate
- Consistent page margins and basic visual styling
Initial demo release
0.0.1 • 4/1/2025
The first demo version of the app is live! It includes:
- Basic layout with title, logo, and centered input form
- Dynamic product table with net/gross price support
- Initial PDF generation backend (Go + PDFLib)
- Public demo mode without registration
