johnnyq
c16a1753a5
Add text MonoSpace in places where it needs to be, reduced info icon size in clients, Fixed navigation highlight for files when in document details and is asset details
2026-06-25 18:06:39 -04:00
johnnyq
a53d828a73
MAil Settings: Further UI Sprucing added more placeholder text field with only number input for ports etc
2026-06-25 16:01:11 -04:00
johnnyq
298569a2c2
Mail Setting UI: Rework the entire Mail Configuration
2026-06-25 15:49:09 -04:00
johnnyq
8e9cd7a8a5
Bump Sortablejs from 1.15.6 to 1.15.7
2026-06-24 14:28:21 -04:00
johnnyq
2010acaaa2
Bump TinyMCE from 8.5.0 to 8.6.0
2026-06-24 14:26:03 -04:00
johnnyq
ceec38d3f1
Bump Fullcalendar from 6.1.20 to 7.0.0 amd convert existing code to comply with 7.0, also make calendar more printable
2026-06-24 14:22:56 -04:00
johnnyq
bd310d1e5d
Bump PHPMailer from 7.0.2 to 7.1.1
2026-06-24 13:53:50 -04:00
johnnyq
3d858eb761
Update to latest version of imapengine 1.25.0
2026-06-24 13:48:26 -04:00
johnnyq
171a0d38f8
Mail Parser: Completely remove Webklex IMAP and all dependcies
2026-06-24 13:39:07 -04:00
johnnyq
63ad3256ee
CLI Setup: Add repo_branch option defaults to master
2026-06-24 13:18:01 -04:00
johnnyq
6e7d2b2d6a
Invoice Late Overdue notices shows correct balance when late fees are attached and if partial invoice was paid
2026-06-24 13:07:52 -04:00
johnnyq
a819dff19a
Mail: Update mail configuration check to use smtp_provider instead of smtp_host as host is blank upon using oath2
2026-06-24 12:47:41 -04:00
johnnyq
6532c2dde4
User Preferences Avatar: Fix creating user upload directory if doesnt exist, and remove Avatar now properly deletes the old avatar image
2026-06-24 12:04:19 -04:00
johnnyq
b1a5b34725
Do not send an inapp alert on successful cron execution, keep it in logging only
2026-06-23 18:22:20 -04:00
johnnyq
d2d1a75448
Generate CSRF Token during Client Portal login when using Entra
2026-06-12 17:38:58 -04:00
johnnyq
d3a93652f3
Allow PHP-8.2 and up Compatibility instead of just PHP-8.4
2026-06-12 17:06:10 -04:00
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