Releases: SolidInvoice/SolidInvoice
Releases · SolidInvoice/SolidInvoice
3.0.0-beta1
What's Changed
🐛 Bug Fixes
- Fix enum status handling in PDF templates by @pierredup in #2348
🔧 Other Changes
- Add sentry instrumentation by @pierredup in #2315
- Remove preview build workflow by @pierredup in #2337
- Add opt-in Prometheus metrics for Caddy and FrankenPHP by @pierredup in #2340
- Migrate to unified platform.yaml config by @pierredup in #2339
- Migrate trial functionality to solidworx/platform SaasBundle by @pierredup in #2338
- Migrate test suite from PHPUnit 10 to PHPUnit 12 by @pierredup in #2364
- Add trial onboarding email sequence by @pierredup in #2365
- API Standardisation: core endpoints, GraphQL, webhooks, rate limiting by @pierredup in #2305
- Add onboarding email sequence and templates by @pierredup in #2366
- fix: validate ULID before querying invitation repository (fixes #2346) by @pierredup in #2362
- Add configurable application URL to installer by @pierredup in #2367
- Upgrade brick/math from ^0.14.0 to ^0.17.0 by @pierredup in #2358
- Onboarding flow update by @pierredup in #2368
- feat(saas): show promo code on trial expired page by @pierredup in #2369
- Add MCP server with OAuth2 authentication by @pierredup in #2370
- feat(saas): support custom per-company domains by @pierredup in #2374
- Gate MCP server and API on active subscription by @pierredup in #2372
- fix(core): always resolve loopback hosts as the default host by @pierredup in #2376
- Update CHANGELOG with releases from 1.0.3 through 3.0.0-alpha2 by @pierredup in #2382
- [ImgBot] Optimize images by @imgbot[bot] in #2383
- Add interface to fetch all user active companies by @pierredup in #2381
- [ImgBot] Optimize images by @imgbot[bot] in #2384
- introduce email verification gate contract by @pierredup in #2389
- feat(invoice): add 8 render-ready invoice templates by @pierredup in #2377
- [ImgBot] Optimize images by @imgbot[bot] in #2392
- feat: SaaS feature-gating system (US-001 → US-009) by @pierredup in #2394
- Tax system overhaul: multi-tax, invoice-level tax, snapshot freeze by @pierredup in #2396
- feat(export): grid export + full company data export by @pierredup in #2373
- Custom fields for Clients and Contacts by @pierredup in #2375
Full Changelog: 3.0.0-alpha2...3.0.0-beta1
Release 2.3.17
- Validate logo uploads to prevent stored XSS via SVG - CVE-2026-46489
- Hash all API tokens in DB - CVE-2026-46622
Thank you to @hackfaiz for reporting the security vulnerabilities.
Full Changelog: 2.3.16...2.3.17
3.0.0-alpha2
What's Changed
🚀 New Features
- Add meilisearch integration to allow users to quickly search information across the company by @pierredup in #2300
🐛 Bug Fixes
- Add check if application is installed before running messenger commands by @pierredup in #2285
- Fix HTML sanitizer encoding special characters in line item descriptions by @pierredup in #2292
- Handle SMTP transport failures gracefully with proper error messages by @pierredup in #2293
- Fix controller service definition in Dashboard Bundle by @pierredup in #2297
- Cascade all entities during deletion by @pierredup in #2299
🔧 Other Changes
- fix static builds by @pierredup in #2284
- Re-design error pages by @pierredup in #2286
- Remove codespell from GitHub Actions by @pierredup in #2287
- Migrate STATUS_* constants to PHP 8.1 backed enums by @pierredup in #2290
- Fix editing invoices and quotes by @pierredup in #2294
- Add dummy data loader by @pierredup in #2289
- Add Helm charts by @pierredup in #2301
- Make all styles consistent across the application by @pierredup in #2291
- Add build-id to install process by @pierredup in #2303
- Add multi-platform package distribution support by @pierredup in #2302
- Fix random CI failures caused by empty currency in test isolation by @pierredup in #2306
Full Changelog: 3.0.0-alpha1...3.0.0-alpha2
Release 2.3.16
What's Changed
- Fix HTML sanitizer encoding special characters in line item descriptions by @pierredup in #2292
- Handle SMTP transport failures gracefully with proper error messages by @pierredup in #2293
Full Changelog: 2.3.15...2.3.16
3.0.0-alpha1
What's Changed
- Add user email verification by @pierredup in #1719
- Add Google OAuth login by @pierredup in #1718
- Add first and last name to users by @pierredup in #1756
- Update user profile pages by @pierredup in #1759
- Add nightly docker build by @pierredup in #1807
- Add Two Factor Authentication by @pierredup in #1825
- Fix company name on external invoice links by @pierredup in #1853
- Add setting to delete company by @pierredup in #1893
- Fix handling trial subscriptions by @pierredup in #1894
- Add Codespell to Github actions by @pierredup in #2046
- Add Config Providers to let each bundle define it's own default config values by @pierredup in #2047
- Add option to hide Powered By text by @pierredup in #2048
- Add support for Flat Rate tax type by @pierredup in #2121
- Fix mobile view on pages by @pierredup in #2137
- Add AI agents instructions files by @pierredup in #2198
- Start of UI re-design by @pierredup in #2194
- Re-design installation pages by @pierredup in #2193
- Add UserSettings feature for storing user-specific settings by @pierredup in #2204
- Update settings page to modern styles by @pierredup in #2205
- Add base styles and add style guide by @pierredup in #2206
- Upgrade DataGrid to a cleaner UI by @pierredup in #2208
- Improve dashboard layout, style and information by @pierredup in #2207
- Update client list UI by @pierredup in #2209
- Add preview releases for 3.0.x branch by @pierredup in #2212
- Re-design client create page by @pierredup in #2210
- Re-design quote and invoice list pages by @pierredup in #2213
- Re-design the client view page by @pierredup in #2211
- Re-design invoice and quote create pages by @pierredup in #2214
- Re-design payment capture page by @pierredup in #2216
- Re-design invoice view page by @pierredup in #2215
- Re-design invoice and quote PDF by @pierredup in #2218
- Bind parameters as array by @pierredup in #2217
- Re-design recurring invoices by @pierredup in #2219
- Re-design payments page by @pierredup in #2221
- Re-design the tax rates page by @pierredup in #2223
- Re-design users page by @pierredup in #2224
- Re-design the payment configuration page by @pierredup in #2222
- Re-design user profile by @pierredup in #2228
- Re-design user notifications UI by @pierredup in #2229
- Re-design API token page by @pierredup in #2225
- Fix all PHPStan errors by @pierredup in #2231
- Remove all form handlers by @pierredup in #2232
- Re-design integrations page by @pierredup in #2230
- Re-design SaaS pages by @pierredup in #2233
- Re-design company select and create pages by @pierredup in #2235
- Re-design registration page by @pierredup in #2237
- Fix send button on invoice and quote pages by @pierredup in #2238
- Re-design email templates by @pierredup in #2239
- Add claude GitHub actions by @pierredup in #2240
- Add user onboarding flow by @pierredup in #2241
- Re-design 2FA configuration by @pierredup in #2242
- Re-design external quote and invoice pages by @pierredup in #2247
- Add schedule to mark invoices as ovderdue and send notifications by @pierredup in #2246
- Add onboarding checklist by @pierredup in #2248
- Fix various styling issues by @pierredup in #2251
- Restrict some config options during trial periods by @pierredup in #2250
- Add Symfony messenger integration by @pierredup in #2252
- Add invoice payment reminders by @pierredup in #2263
- Improve binary build script by @pierredup in #2269
- fix(install): install command creates admin user if not exists, resets existing admin user by @fluxium in #2256
- Add option to create new client when creating an invoice or quote by @pierredup in #2274
- Sync migrations with entities by @pierredup in #2275
- Remove Zenstruck ScheduleBundle and replace it with Symfony Scheduler by @pierredup in #2264
Full Changelog: 2.3.15...3.0.0-alpha1
Release 2.3.15
What's Changed
- Fix invoice PDF to show invoice date instead of created date by @pierredup in #2268
- Remove HTML sanitization options from ContactDetailType by @pierredup in #2271
- fix: display actual discount amount instead of raw percentage in grids by @pierredup in #2277
Full Changelog: 2.3.14...2.3.15
Release 2.3.14
Full Changelog: 2.3.13...2.3.14
Release 2.3.13
What's Changed
- Fix auto increment invoice id with prefix by @pierredup in #2236
- Fix currency when creating payment by @pierredup in 9c98384
Full Changelog: 2.3.12...2.3.13
Release 2.3.12
What's Changed
- Fix adding prefix and suffix to generated IDs by @pierredup in #2199
Full Changelog: 2.3.11...2.3.12
Release 2.3.11
What's Changed
- Remove automatically adding tax rates during installation by @pierredup in #2186
- Fix displaying incorrect currency in some areas by @pierredup in #2187
Full Changelog: 2.3.10...2.3.11