|
2 | 2 |
|
3 | 3 | This file documents all notable changes made to ITFlow. |
4 | 4 |
|
| 5 | +## [25.09] |
| 6 | + |
| 7 | +***BACK UP*** before updating. |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +### Breaking Changes and Notes |
| 12 | +- We strongly recommend updating from the command line, however if performed via the webui and after performed it will return a 404. thats normal as the directory structure has changed, just close your browser then log back in then go back to update to perform the many database updates. |
| 13 | +- This is a major release with significant changes. While the community has done a great job identifying bugs, some may still remain — continued testing is encouraged. |
| 14 | +- All AI settings will be **reset** and must be reconfigured using the new AI provider backend. |
| 15 | +- The `xcustom` directory has been renamed to `custom`. All custom libraries and post-processing scripts should now be placed here. |
| 16 | + |
| 17 | +--- |
| 18 | + |
| 19 | +### Added / Changed |
| 20 | +- Numerous UI improvements and refinements across the application. |
| 21 | +- Enhanced visual clarity by thickening the left border on ticket comments to help identify comment types. |
| 22 | +- Ticket details UI redesigned to use less space at the top of the screen. |
| 23 | +- Introduced tracking for the **first response date/time** on tickets. |
| 24 | +- New reporting feature: **Average time to first response** on tickets. |
| 25 | +- Stripe integration rebuilt using the new **payment provider backend**. |
| 26 | +- Clients can now save and manage **multiple payment methods**. |
| 27 | +- Support for selecting saved cards for **recurring invoices** in both the client and agent portals. |
| 28 | +- Initial database structure and logic added for **credit management** (feature not yet enabled). |
| 29 | +- Major **backend directory restructuring**. |
| 30 | +- Introduced **stock/inventory management**, including a stock ledger backend. |
| 31 | +- Stock quantities now update automatically when invoice items are added or removed. |
| 32 | +- Invoice autocomplete now includes: **name, description, price, tax, stock levels**, and links `product_id` to `item_id`. |
| 33 | +- Added a **category filter** to invoices. |
| 34 | +- Linked stock to related expenses. |
| 35 | +- New product fields: **location, code, and type**. |
| 36 | +- Products now separated into two types: **Service** and **Product**. |
| 37 | +- **Dark mode** introduced. |
| 38 | +- Projects: Now support linking **closed tickets**. |
| 39 | +- Clients: Added bulk actions for tags, referral source, industry, hourly rate, email, archive, and restore. |
| 40 | +- Invoices: Bulk action added to **assign categories**. |
| 41 | +- Assets: New `client_uri` field, visible in both the agent and client portals. |
| 42 | +- Client Portal: Clients can now **select an asset** during ticket creation. |
| 43 | +- Client Portal: Company logo now **displays in the header**. |
| 44 | +- Client Portal: Dashboard cards are now **clickable** for more detail. |
| 45 | +- Assets: Option added to include **MAC Address** in additional columns. |
| 46 | +- Asset Interface: Bulk actions added — set DHCP, network type, and delete. |
| 47 | +- API: |
| 48 | + - Added `/location` endpoint. |
| 49 | + - Ticket content now supports **HTML formatting**. |
| 50 | +- New option to filter and display **500 records per page** in the footer. |
| 51 | +- Payment methods are now treated as a **separate entity** instead of being grouped under categories. |
| 52 | +- Updated libraries: |
| 53 | + - **TinyMCE** |
| 54 | + - **Chart.js** (major upgrade) |
| 55 | + - **DataTables** |
| 56 | + - **Bootstrap** |
| 57 | + - **FullCalendar** |
| 58 | + - **php-stripe** |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +### Fixed |
| 63 | +- Several security vulnerabilities patched. |
| 64 | +- Ticket status is no longer updated when scheduling. |
| 65 | +- Client Portal: Tech contacts can no longer edit their own details. |
| 66 | +- Fixed overlapping logo issue in Invoice/Quote PDF exports. |
| 67 | +- Refactored `check_login.php` into multiple files for modular login functionality. |
| 68 | +- Removed redundant logging comments for redirects. |
| 69 | +- Renamed `get_settings.php` to `load_global_settings.php`. |
| 70 | +- Simplified syntax for `ajax-modal` and updated usage throughout the app. |
| 71 | +- Fixed issue where primary contact text wasn’t displaying. |
| 72 | +- Corrected client **Net Terms** display. |
| 73 | +- Fixed logic for recurring expense **next run date**. |
| 74 | +- Resolved broken **IMAP test button**. |
| 75 | +- Archived clients can no longer log into the portal. |
| 76 | +- Searching closed tickets no longer reverts to open tickets. |
| 77 | +- Fixed project search filter not showing completed projects. |
| 78 | +- Fixed issue where company logo was not being removed correctly. |
| 79 | +- Resolved API bugs: |
| 80 | + - Default rate and net terms. |
| 81 | + - Contact location. |
| 82 | + - Document endpoint. |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +### Developer Updates |
| 87 | +- Replaced legacy code with newer functions like `redirect()`, `getFieldById()`, and `flash_alert()`. |
| 88 | +- Significantly improved performance of queries used for filter selection boxes. |
| 89 | + |
| 90 | + |
5 | 91 | ## [25.06.1] |
6 | 92 |
|
7 | 93 | ### Fixed |
|
0 commit comments