johnnyq
2204bd52f4
Rewrite email parser using ImapEngine, harden processing loop
...
Replace webklex/php-imap with directorytree/imapengine in the ticket
email parser. ImapEngine is pure PHP over sockets.
Parser improvements:
- Wrap per-message processing in try/catch so one malformed email
can't abort the run; failures are flagged and logged with UID
- Query unseen + unflagged so previously-failed (flagged) messages
are no longer re-processed on every cron run
- Skip vacation/auto-responder emails (RFC 3834) to prevent mail
loops with the ticket auto-reply
- Cap messages per run (50) and attachment size (15MB); inline
images over 2MB are stored as attachments instead of base64-embedded
in ticket details
- Atomic lock file creation
- preg_quote() the ticket prefix in subject matching
- Dedupe CC watchers and exclude the sender
- Map webklex 'tls' encryption setting to STARTTLS for compatibility
NDR/DSN parsing now walks MIME parts via the underlying
zbateson parser instead of relying on attachment extraction.
2026-06-12 16:56:39 -04:00
johnnyq
300a1aff9f
Login: Uodate Email text field to email type
2026-06-07 13:01:28 -04:00
johnnyq
63d86917ae
Generate Secure link: Use intval for item_expires and include HOUR in the insert query
2026-06-02 14:56:21 -04:00
johnnyq
9b77bbdd0b
declare intval
2026-05-22 11:26:20 -04:00
johnnyq
a02d78bde5
Bump Version
2026-05-21 10:38:56 -04:00
wrongecho
bd15cbe375
- Stripe saved cards - lock down invoice and client IDs
...
- Stop app log handling from breaking due to quotes
2026-05-20 17:51:54 +01:00
wrongecho
c5d67cd4f9
Kanban - Enforce per-client perms (ajax)
2026-05-20 14:01:55 +01:00
wrongecho
7211426292
Invoices - Secure date/frequency input handling
2026-05-20 13:32:21 +01:00
johnnyq
67382a4c4c
Fix extra }
2026-05-04 16:56:37 -04:00
johnnyq
351e81231f
Update Changelog Bump Release
2026-05-04 16:50:18 -04:00
johnnyq
0ecd76329c
Bump TCPDF from 6.11.2 to 6.11.3
2026-05-04 16:15:30 -04:00
johnnyq
f5da94a278
Bump TinyMCE from 8.4.0 to 8.5.0
2026-05-04 16:07:56 -04:00
johnnyq
e0f2fc1e1b
Enforce Client Access Restriction on ajax call get_totp_token_via_id
2026-05-04 15:48:40 -04:00
johnnyq
8094e6e761
Credentials: Enforce Credential Perm and client perm on credient edit / view modals
2026-05-04 15:37:02 -04:00
johnnyq
a7c4136d60
Enforce Credential Permissions on contact, asset details both full page and modals
2026-05-04 15:30:33 -04:00
johnnyq
67f9f9ec76
Client Overview: Enforce visibility permissions on credentials in client overview
2026-05-04 13:38:31 -04:00
johnnyq
90232c82c0
Fix broken add saved card, by commenting CSRF Check on add saved card in client post
2026-05-04 12:59:01 -04:00
johnnyq
0cdb780b88
Stripe Payment: Rollback stipe-php from 20.0.0 back to 19.4.1 to fix a isses with adding saved paymentss, Stripe updated their API in which we will update to a later date
2026-05-04 12:32:12 -04:00
johnnyq
a6d996b83f
Projects: Fixing missing ' regression
2026-04-27 13:17:21 -04:00
johnnyq
b6e3176ed0
Projects: Fix slow load by using an optimized query to count tickets and tasks
2026-04-27 13:15:11 -04:00
wrongecho
e762ebb88b
Show correct currency for the account balance when adding payment to invoice
2026-04-27 14:07:05 +01:00
wrongecho
163581cbcd
Expire all PW reset tokens nightly with cron
2026-04-27 13:36:39 +01:00
johnnyq
e9c3ee4661
Shared Items via secure link: Do not delete shared items that have not been viewed before cron runs
2026-04-24 11:40:38 -04:00
johnnyq
90de4e4fe3
Client: Fix Client Abbreviation being converted to an int on edit
2026-04-17 12:15:56 -04:00
johnnyq
cb9ac33fbe
Update changelog
2026-04-16 15:18:47 -04:00
johnnyq
319ccbad01
Revert "API: Add some missing end points"
...
This reverts commit c4ba2bc326 .
2026-04-16 15:16:08 -04:00
johnnyq
4e862053e8
Fix Missing CSRF in unused modals
2026-04-13 13:19:12 -04:00
johnnyq
9c0c8ec239
Update Changelog
2026-04-12 11:41:15 -04:00
johnnyq
715aadb9d3
Update Changelog
2026-04-12 11:34:46 -04:00
johnnyq
f94458690e
API: Remove Payment Endpoint for now
2026-04-12 11:26:56 -04:00
johnnyq
134b5e6491
Update changelog
2026-04-11 18:47:35 -04:00
johnnyq
c4ba2bc326
API: Add some missing end points
2026-04-11 18:21:03 -04:00
johnnyq
1e02322382
API: Invoice_items only return if item_id or invoice_id is specified and do not return all invoice items
2026-04-11 17:57:22 -04:00
johnnyq
81f87e3960
Update Changelog
2026-04-11 14:07:11 -04:00
johnnyq
efaeac3c14
Networks: Added Import Networks
2026-04-11 14:06:31 -04:00
johnnyq
bb06ced05b
update Changelog
2026-04-11 13:43:26 -04:00
johnnyq
ed564f64ff
Merge branch 'develop' of github.com:itflow-org/itflow into develop
2026-04-11 13:33:30 -04:00
johnnyq
830f40edee
API: Add Invoice Items read endpoint
2026-04-11 13:32:50 -04:00
wrongecho
ec9a148e97
API - Fix documents not falling back to DB values
2026-04-09 16:07:44 +01:00
wrongecho
5efdfc53ff
Asset API - History
2026-04-09 15:25:21 +01:00
johnnyq
c1bb1694a0
Update Changelog
2026-04-08 12:54:05 -04:00
johnnyq
82b5613335
Bump TinyMCE from 8.3.2 to 8.4.0
2026-04-08 12:51:25 -04:00
johnnyq
123a581583
Bump stripe-php from 19.4.1 to 20.0.0
2026-04-08 12:44:45 -04:00
johnnyq
346d7ed9f0
Update the changelog
2026-04-05 12:06:12 -04:00
johnnyq
b79a6c390e
Move some arrays out of load global settings and into their own entity
2026-04-05 12:00:56 -04:00
johnnyq
fae74a8b1e
Software: Add Additional License Types
2026-04-05 11:48:07 -04:00
johnnyq
c434b5e6f0
Categories: Fix Restore function and restore icon and color
2026-04-04 18:22:05 -04:00
johnnyq
e7ed88e10e
Remove custom_hosting tables from db.sql
2026-04-04 18:14:13 -04:00
johnnyq
78971d1ccb
Setup cli: add categories to mimic setup web ui
2026-04-04 18:09:29 -04:00
johnnyq
8a4bb2e80d
Update App version
2026-04-04 17:51:14 -04:00