5720 Commits

Author SHA1 Message Date
Yurii Kuznietsov d3d3e1bb82 http client (#3610) 2026-03-15 12:55:23 +02:00
Yurii 6dbca2f584 cleanup 2026-03-11 10:07:43 +02:00
Yurii 9ca71c91bf ignore password 2026-03-10 20:32:33 +02:00
Yurii 7c25f2a8fe link one duplicate ignore 2026-03-10 20:22:41 +02:00
Yurii bf26581339 Merge branch 'f/notificaiton-grouping' 2026-03-10 18:45:02 +02:00
Yurii 49f7ac30ca notification grouping 2026-03-10 18:44:31 +02:00
SuchAFuriousDeath 49f48340ac Fix attachment MIME type detection for non-image file types (#3604)
The mail parser's MIME type fallback map only contained image types (jpg,
jpeg, png, gif, webp), causing attachments sent as application/octet-stream
(common with Lotus Notes and other legacy clients) to be stored with a NULL
type. This made PDFs and documents download instead of opening inline.

Extended $extMimeTypeMap with common document, archive and media types.

Also fixed getAttachmentFilenameExtension() which used explode('.')[1] to
get the extension — this returns the part after the *first* dot rather than
the last, breaking for filenames like "report.2024.pdf". Replaced with
pathinfo() which correctly extracts the final extension.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 12:56:44 +02:00
Yurii 8c6eb518d8 comment 2026-03-05 13:58:10 +02:00
Yurii e94a7953be fix cascade removal conversion 2026-03-05 13:56:54 +02:00
Yurii 8561b1af65 cascade removal 2026-03-05 13:22:58 +02:00
Yurii 5462854f53 comment, internal method 2026-03-04 15:25:23 +02:00
Yurii 6902ae0e04 move SaveContext to ORM namespace 2026-03-04 15:21:04 +02:00
Yurii a0e709dd86 Merge branch 'fix' 2026-03-04 13:15:43 +02:00
Yurii 841c66926f host check 2026-03-04 12:55:18 +02:00
Yurii 50c63fa986 deprecations 2026-03-03 22:27:30 +02:00
Yurii 3375ca3181 refactoring, save context in late hooks 2026-03-03 20:47:03 +02:00
Yurii 04794bb2aa method usage fix 2026-03-03 18:09:35 +02:00
Yurii f6a6aefd5e late save/remove hooks 2026-03-03 16:49:01 +02:00
Yurii 7296fcfc77 fix typo 2026-03-03 16:31:38 +02:00
Yurii 19d3789c24 transactional save 2026-03-03 16:01:15 +02:00
Yurii 7537fd25fd link vo new methods 2026-03-03 11:16:35 +02:00
Yurii beef740114 move dynamic logic defs 2026-03-02 18:57:42 +02:00
Yurii dcd3ce66ce lockable 2026-02-27 12:15:13 +02:00
Yurii 29a5d39768 merge in transaction 2026-02-26 16:57:41 +02:00
Yurii d678307d2d oidc pkce support 2026-02-25 15:07:54 +02:00
Yurii c392fabc14 categories for custom entity types 2026-02-24 17:10:45 +02:00
Yurii 4da48a15a9 Merge branch 'fix' 2026-02-23 17:20:04 +02:00
Yurii 5e2155d7e2 fix email subject truncate 2026-02-23 15:23:43 +02:00
Yurii ee34bf8cba allow no colloaboarators if no assignment permission 2026-02-22 12:57:38 +02:00
Yurii 9463c9ea55 forbid disabled link 2026-02-21 17:28:47 +02:00
Yurii 39b461a618 enable collaborators for tasks and cases 2026-02-21 16:50:52 +02:00
Yurii 3321bf1020 category save in transaction 2026-02-21 12:38:35 +02:00
Yurii c1eb14726e currency no join mode getting rates dynamically 2026-02-19 10:09:32 +02:00
Yurii d74acd7776 bcmath and currency float casting fix 2026-02-16 13:52:39 +02:00
Yurii d77d99c68b remove unneeded template type 2026-02-15 18:06:26 +02:00
Yurii cc8fa5a6b6 load columns only field in list 2026-02-09 19:05:19 +02:00
Yurii fd12203e1c imap fetch order apply 2026-02-02 17:00:13 +02:00
Yurii d25a693dc6 docs 2026-02-02 16:25:20 +02:00
Yurii 076483e4f2 fix imap unseen 2026-02-02 14:58:26 +02:00
Yurii 900c731b04 authUsernameFailedAttemptsPeriod param 2026-02-02 13:35:25 +02:00
Yurii a84c42f7a7 fix imap uid fetch 2026-02-02 13:11:55 +02:00
Yurii e706b7b892 max failed login for username 2026-01-31 13:12:55 +02:00
Yurii ab639c2913 fix decimal not storable 2026-01-30 12:48:01 +02:00
Yurii 9ac836dc3e additional binding for tests 2026-01-29 09:56:01 +02:00
Yurii 87b440e86a zh_CN 2026-01-27 10:36:53 +02:00
Yurii 643d04589c cs_CZ 2026-01-27 10:35:12 +02:00
Yurii 2c51a84422 el_GR 2026-01-27 10:30:11 +02:00
Yurii 0c18064d98 nb_NO 2026-01-27 10:19:01 +02:00
Yurii 32252589a3 ur_IN 2026-01-27 10:03:33 +02:00
Anton Slyzhko f12162ad72 prevent NotImplemented exception during template rendering (#3567)
* prevent NotImplemented exception during template rendering

* specify an action for ACL to check
2026-01-23 15:39:03 +02:00