johnnyq
605c7811e4
Fix AI
2026-08-06 19:18:34 -04:00
johnnyq
942fe41b18
Apply further gating to client pdf export
2026-08-06 19:03:47 -04:00
johnnyq
64423cbefa
Fix Client PDF Export
2026-08-06 18:51:09 -04:00
johnnyq
3cae52067a
Fix calendar event Delete bug
2026-08-06 14:21:57 -04:00
johnnyq
abb724b40b
Removed Orphaned vars
2026-08-06 14:03:44 -04:00
johnnyq
f8899e592f
More Select * Queries convert
2026-08-06 13:57:46 -04:00
johnnyq
108781db5b
Move more select * to column select for further optimization
2026-08-06 13:44:02 -04:00
johnnyq
b3744e9ed5
More sweeps to replace select * with actual returned column names dramatically reduces php memory usage and speeds up processing dramatically especially in the crons since they run all the time
2026-08-06 13:10:23 -04:00
johnnyq
b8c9d5b4cf
Query Optimization: Select only needed columns instead of SELECT * on looped queries
2026-08-06 12:59:43 -04:00
johnnyq
77defcf7d8
Global Search Query Optimization only returns columns needed
2026-08-06 12:30:27 -04:00
johnnyq
9324d0822e
Drop more dead client left joins big saver is the badge counts
2026-08-06 12:14:43 -04:00
johnnyq
eb2cc3d653
Update Contributing with the new clientScopeSql function
2026-08-06 11:55:39 -04:00
johnnyq
ddd9c2b56a
clientScopeSql sweep whicn now removed the extra unessesary client joins
2026-08-06 11:45:56 -04:00
johnnyq
83383599a1
Add clientScopeSql helper for client-scoped list queries
2026-08-06 11:25:11 -04:00
johnnyq
49a3c2d266
Enforce client scoping on API expense reads and record updates
...
Fixes (expenses/read.php missing apiClientScopeSql), plus an unscoped UPDATE in contacts/update.php and follow-up writes firing on zero-row updates in assets/credentials.
2026-08-06 11:00:49 -04:00
johnnyq
cbf8922f5b
Update Changelog
2026-08-04 15:13:57 -04:00
johnnyq
b39f3c0b23
Redesing task bar and remove redundant task count in ticket details
2026-08-04 12:40:47 -04:00
johnnyq
f9ae7598ec
Bump FullCalendar from 7.0.0 to 7.0.2
2026-08-04 12:39:04 -04:00
johnnyq
261bdab61a
Gate SLA option in ticket details its gated everywhere else
2026-08-04 12:14:56 -04:00
johnnyq
1b386567fa
Bump DataTables from 2.3.7 to 3.0.1
2026-08-04 12:12:42 -04:00
johnnyq
5eba64afad
Bump TinyMCE to 8.8.2
2026-08-04 12:05:23 -04:00
johnnyq
c30c12674a
Sync DB Seed data between setup and setup cli
2026-08-03 22:41:31 -04:00
wrongecho
8aaf5b450f
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
2026-08-03 20:55:57 +01:00
wrongecho
d74c9743be
Feature: Add invoice_items API endpoint (adding line items to an invoice)
2026-08-03 20:53:53 +01:00
johnnyq
0311a3d056
Fix remaing undefine vars for audits and flash messages
2026-08-03 15:40:44 -04:00
johnnyq
c5288f9e30
Fix undefined variables in expense, asset and contact audit/flash messages
2026-08-03 15:34:18 -04:00
johnnyq
e800064202
Fix Expense Description logging spelling
2026-08-03 15:28:36 -04:00
johnnyq
abd79c0aed
Feature: Add Income Bulk Actions (Account, Payment Method and category
2026-08-03 15:23:50 -04:00
wrongecho
a313278623
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
2026-08-03 18:58:58 +01:00
wrongecho
f87d43881e
Add very basic product import via CSV
2026-08-03 18:58:53 +01:00
johnnyq
ea3d6a2fc6
Merge branch 'develop' of github.com:itflow-org/itflow into develop
2026-08-03 13:28:53 -04:00
johnnyq
7a44cdd438
Fix Autofill products in invoice, quotes, recurring invoice, tax field wasnt updating and a dash was being put in front
2026-08-03 13:28:41 -04:00
wrongecho
ad234c5e46
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
2026-08-03 18:01:47 +01:00
wrongecho
f16e7893ac
Bump supported version
2026-08-03 18:01:40 +01:00
johnnyq
3b0d3839ae
Merge branch 'develop' of github.com:itflow-org/itflow into develop
2026-08-03 12:55:24 -04:00
johnnyq
ffe32adbd3
Move categories and tag types to a left side nav instead of top nav
2026-08-03 12:54:33 -04:00
wrongecho
5ee1c9580f
Enhance .htaccess rules
2026-08-03 17:51:04 +01:00
johnnyq
315768d651
Add Category column and filter into income along with the exports
2026-08-02 18:23:18 -04:00
johnnyq
6b5be0f881
Rework Update UI and fix banch
2026-08-02 18:07:24 -04:00
johnnyq
a27019511e
Remove unused overdue invoice setting move master cron switch out of notificaiton and into cron
2026-08-02 17:22:28 -04:00
johnnyq
ad15fabbb3
Credential length guard
2026-08-02 16:30:14 -04:00
johnnyq
e793804203
Migrate credential password from varbinary to varchar and set max length for passwords
2026-08-02 16:18:36 -04:00
johnnyq
89fba247c5
Add some missing maxlength form options to prevent info overflow and result in error 500
2026-08-02 16:08:01 -04:00
johnnyq
3e532fc792
Update imapengine dependancies too
2026-08-02 01:26:40 -04:00
johnnyq
cf4446f405
Bump imapengine from 1.25.3 to 1.25.4
2026-08-02 01:21:29 -04:00
johnnyq
ab41543578
Remove unused DB wrappers
2026-08-01 19:49:22 -04:00
johnnyq
c8dab1a7e5
Revert PAyment cleanInput too
2026-08-01 18:48:07 -04:00
johnnyq
056db263a5
Rever old test run of using prepared mysql statement for client add /edit
2026-08-01 18:20:43 -04:00
johnnyq
6107d9f833
Update Contributing
2026-08-01 15:42:56 -04:00
johnnyq
23a09f54fc
Reworked getFieldById to remove escaping and and reworked everything that uses the function to also escape, was causing double escaping in many places this standardizes the function
2026-08-01 15:33:48 -04:00