InvoiceNinja 5.5.70
15 February 2023
InvoiceNinja version 5.5.70 is now available.
Upgrading to InvoiceNinja 5.5.70
InvoiceNinja 5.5.70 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply InvoiceNinja updates as new versions are released, or use Installatron's Clone feature to duplicate an existing InvoiceNinja install to test the 5.5.70 upgrade prior to applying it live. Get started managing your InvoiceNinja installations with Installatron
What's New in InvoiceNinja 5.5.70
5.5.70
Bug Fixes and Changes
- Update purchase orders with correct footer
- Fixes for translation string in subscriptions
- Increase default font size
- Fixes for lock_connection for redis
- Handle case where Stripe Connect permission is denied
- Handle user returning from stripe connect without authenticating
- Fixes for client portal when archived user attempts to view items
- Fixes for job middleware
5.5.69
Bug Fixes and Changes
- Added models and implemented the sent Webhook @LarsK1
- Update discord invite link
- Fixes for required client fields
- Stub required fields for custom payment drivers
- Attach recurring invoice docs
- Minor fixes for observers
- Fixes for bank transaction rules includes
- Fixes for approve quotes with no terms/signature requirements
- Refactor Webhook to BaseModel.php @LarsK1
- Fixes for applying invoice numbers to subscriptions
- Add Product Image and Product Max Quantity to the products table
- Redirect to invoicing.co for login, always
- Test adding a third parameter to the task timelog
- Fixes for designs, enable font-size
- Fixes for bank transaction rules
- Improve resolution of decimals
- Remove postal_city as default
- Bump predis to 2.x
5.5.68
Bug Fixes and Changes
- Add purge purchase orders to company deletes by @turbo124 in #8250
- Remove migration for vendor_id by @turbo124 in #8251
- fixes for light design by @turbo124 in #8254
5.5.67
Bug Fixes and Changes
- Fixes for using credits in subscriptions
- Add payment number when generating credit payment from subscription
- Minor fixes for quote zips
- Fixes for vendor imports
5.5.66
WARNING
- Webhooks were refactored and tested end to end, there were edge cases where previously webhooks were not firing or firing multiple times for the same event. Multiple new webhooks have also been added for Vendors, Products and also restore/delete events have been added.
- The way in which we queue webhooks for sending has also been improved. Previously the app was optimistic when sending webhooks and did not closely inspect the returning response. The new implementation monitors the responses from the webhook endpoint and adjusts the retries appropriately depending on the response codes. An improved backoff strategy is also employeed to improve webhooks completing successfuly
- Email attachments larger than 3mb are no longer attached to the email, instead a download link is provided in the email itself. Attempting to send very large email email attachments will cause the upstream servers to reject the email. This has consequential effects on the queue as the app attempts to requeue the email for retry.
Bug Fixes and Changes
- Adding filter methods for projects, tasks and vendors
- Enhance discount label if percentage @tissieres
- Move invoice archive to Base Repository
- Refactor for permissions to include Edit permissions when testing view permissions
- Fixes for observers
- Change error page for subscriptions where upgrade is not available
- Custom exception page for client portal
- Support legacy vars
- Fixes for mailers when attachments are too large
- Fixes for exception testing
- Add download route for Quote PDF
- Add download route for Credit PDF
- Add download route for Purchase Order PDF
- OPENAPI docs for download PDF
- Allow customization of the sending email address when using Postmark
- Allow tasks to be imported as a type
- Skip writing to failed_jobs
- Update postmark sending email address for Statement mailer
- Required info binding with required client info
- Add custom fields to required client info at checkout
- Accept user input from approve quote flow
- Attach links instead of files for attachments that are greater than 3mb
- Production builds for js
5.5.65
WARNING
- Very significant improvements in the way we deal with failures for email and webhooks, the app will now appropriately use a backoff with an incrementing decay. We also selectively fail webhook jobs which encounter 500+ HTTP error codes and retry 4xx Error codes. SystemLogs are also more thorough on the reporting of success/failure with webhooks.
Bug Fixes and Changes
- Update composer packages
- Improve backoff using exponential decay
- Fixes for mailers using the appropriate retries and backoff
- Fixes for Emailer to use the appropriate backoff()
- Fixes for Webhooks + retries in Jobs
- Fixes for check data where all invitations have been archived.
- Minor fixes for create entity when models are missing
- Clean up for unused includes for NinjaMailerJob
- Minor fixes for the Clean design
- Minor fixes for the task scheduler
- Fixes for StaticModel scopes
- Seed company logo size variables into vendor HTML engine
- Cast recurring invoice design invoice to invoice design when assessin…
- Fixes for null exception in failed method
- Ensure companies have the correct size when there are heterogeneous user permissions
5.5.64
Bug Fixes and Changes
- Adjust throttling for password reset requests
- Minor checks for user deleted_at state
- Set timezone when testing date ranges
- Update clean design to allow clean page breaks
- Updates for bug template
- Implement logic that changes the response based on user permissions
- Fixes for validation of webhooks
- Live Design Preview Test
- Skip live designs in github actions
- Enable setting the width of the logo via settings
- Update designs
- Fixes for reports