Commit Graph

  • 9af0d643b1 Keep the mail and storage credentials out of the boot-config cache denkfabrik-li 2026-08-28 23:36:45 +02:00
  • 19ee9d9833 Narrow the membership an API member write hands back denkfabrik-li 2026-08-28 23:46:18 +02:00
  • cad112522d Narrow the conversion list to the clients its own refusal allows denkfabrik-li 2026-08-28 23:38:48 +02:00
  • 81bb136e9e Merge pull request #1750 from denkfabrik-li/fix/mail-oauth-alarm-fires-once ignacionelson 2026-08-28 18:04:37 -03:00
  • a2bc3fa163 Merge pull request #1749 from denkfabrik-li/fix/deleted-comment-author-type ignacionelson 2026-08-28 18:03:03 -03:00
  • ef6f8fea56 Merge pull request #1748 from denkfabrik-li/fix/password-reset-credential-source ignacionelson 2026-08-28 18:01:47 -03:00
  • 927c8fc991 Translate the bulk edit's second skip reason ignacionelson 2026-08-28 17:59:29 -03:00
  • 144f5fc578 Merge pull request #1747 from denkfabrik-li/fix/bulk-edit-skip-reason ignacionelson 2026-08-28 17:58:14 -03:00
  • 383c3b2ff5 Merge pull request #1746 from denkfabrik-li/fix/expired-file-staff-access-comment ignacionelson 2026-08-28 17:56:11 -03:00
  • b9807bf610 Record the comment moderation read boundary as a security fix ignacionelson 2026-08-28 17:44:10 -03:00
  • d91cf97bcb Merge pull request #1745 from denkfabrik-li/fix/moderation-view-read-permission ignacionelson 2026-08-28 17:43:30 -03:00
  • 89b3d34c8f Merge pull request #1744 from denkfabrik-li/fix/version-link-duplicate-share-notice ignacionelson 2026-08-28 17:41:39 -03:00
  • d09cb602c1 Merge pull request #1743 from denkfabrik-li/fix/read-redirect-covers-every-door ignacionelson 2026-08-28 17:38:47 -03:00
  • b7a94d4479 Merge pull request #1742 from denkfabrik-li/fix/file-permissions-test-reads-config ignacionelson 2026-08-28 17:34:33 -03:00
  • fdcdad7fb2 Merge pull request #1741 from denkfabrik-li/fix/zips-queue-check-reachable ignacionelson 2026-08-28 17:32:24 -03:00
  • ff26fac9c5 Say when the scheduled mail refresh stood aside ignacionelson 2026-08-28 17:27:30 -03:00
  • a7e883ef70 Merge pull request #1739 from denkfabrik-li/fix/scheduled-mail-refresh-lock ignacionelson 2026-08-28 17:26:24 -03:00
  • 90009b7029 Merge pull request #1738 from denkfabrik-li/fix/totp-replay-claim-atomically ignacionelson 2026-08-28 17:24:28 -03:00
  • 9508750c60 Merge pull request #1737 from denkfabrik-li/fix/transfer-range-utc-bounds ignacionelson 2026-08-28 17:22:37 -03:00
  • 9c6f4df5bc Merge pull request #1736 from denkfabrik-li/fix/scoped-creator-keeps-client ignacionelson 2026-08-28 17:20:44 -03:00
  • 2903a1da6d Merge pull request #1735 from denkfabrik-li/fix/editable-once-checkbox ignacionelson 2026-08-28 17:18:38 -03:00
  • c11cb3cc63 Merge pull request #1734 from denkfabrik-li/fix/quota-message-inherited-default ignacionelson 2026-08-28 17:17:17 -03:00
  • 5117511946 Merge pull request #1732 from denkfabrik-li/fix/public-preview-log-debounce ignacionelson 2026-08-28 17:13:05 -03:00
  • b6f4770795 Merge pull request #1731 from denkfabrik-li/fix/zip-build-failure-hygiene ignacionelson 2026-08-28 17:05:30 -03:00
  • 037439e1f2 Merge pull request #1730 from denkfabrik-li/fix/provisioning-over-deleted-address ignacionelson 2026-08-28 17:03:34 -03:00
  • 6b99e37d01 Merge pull request #1729 from denkfabrik-li/fix/api-surface-by-route ignacionelson 2026-08-28 17:02:05 -03:00
  • f676e09bb2 Merge pull request #1728 from denkfabrik-li/fix/expiry-timezone-drift ignacionelson 2026-08-28 17:00:16 -03:00
  • eb3d6e321d Merge pull request #1727 from denkfabrik-li/fix/api-expiry-end-of-day ignacionelson 2026-08-28 16:58:34 -03:00
  • d89807b237 Merge pull request #1726 from denkfabrik-li/fix/rendition-cleanup-independent ignacionelson 2026-08-28 16:56:47 -03:00
  • 7ff2674e4f Merge pull request #1725 from denkfabrik-li/fix/rendition-written-atomically ignacionelson 2026-08-28 16:55:29 -03:00
  • 262cb2457a Merge pull request #1723 from denkfabrik-li/fix/api-patch-custom-fields ignacionelson 2026-08-28 16:47:40 -03:00
  • a285f86b93 Merge pull request #1722 from denkfabrik-li/fix/portal-dashboard-visible-files ignacionelson 2026-08-28 16:16:49 -03:00
  • bc68a24ef5 Merge pull request #1721 from denkfabrik-li/fix/api-dashboard-activity-log-scope ignacionelson 2026-08-28 16:14:57 -03:00
  • 1644d634d5 Merge pull request #1720 from denkfabrik-li/fix/group-reach-expired-file ignacionelson 2026-08-28 15:59:24 -03:00
  • abbe9a3acc Merge pull request #1719 from denkfabrik-li/fix/group-reach-subtree ignacionelson 2026-08-28 15:51:33 -03:00
  • 3dc407a777 Merge pull request #1718 from denkfabrik-li/fix/reassign-candidates-scope ignacionelson 2026-08-28 15:46:08 -03:00
  • d8ef21bb6a Say when the worker check was skipped rather than skipping it quietly ignacionelson 2026-08-28 14:33:47 -03:00
  • 479dc61d2d Move branding into core, and leave white-labelling behind ignacionelson 2026-08-28 13:27:10 -03:00
  • 530f30606d Let a plan take a capability away, and split branding from white-labelling ignacionelson 2026-08-28 13:11:57 -03:00
  • afc2c74617 Say who depends on the activity log never being pruned ignacionelson 2026-08-28 12:11:29 -03:00
  • d62c62f788 Let an installation say which build it is ignacionelson 2026-08-28 11:57:43 -03:00
  • 7be81d3586 Tell the admins the mailbox is dead, even when a send noticed first denkfabrik-li 2026-08-28 14:41:38 +02:00
  • 92f50fdb85 Read a comment's author even after the account is deleted denkfabrik-li 2026-08-28 14:24:03 +02:00
  • 27c289a4d6 Let a password reset know where the account's credentials live denkfabrik-li 2026-08-28 14:01:24 +02:00
  • 5e60d2ef88 Say what expiry does to a client-scoped staff member's library denkfabrik-li 2026-08-28 01:01:13 +02:00
  • 21cae2acb1 Stop a version link telling people about a file they already had denkfabrik-li 2026-08-28 00:57:47 +02:00
  • 2029309126 Release 2.2.1 v2.2.1 ignacionelson 2026-08-28 01:52:41 -03:00
  • defe488391 Ask about the zips queue on every path that could answer it denkfabrik-li 2026-08-28 04:42:00 +02:00
  • d83d2d9acb Translate the three strings the last release cycle added ignacionelson 2026-08-28 01:45:07 -03:00
  • fc5651faad Check the read half of the redirect rule at every door, not one denkfabrik-li 2026-08-28 04:38:18 +02:00
  • b838036a9a Set the directory permission Flysystem actually reads denkfabrik-li 2026-08-28 04:33:45 +02:00
  • 5a9133bb07 Give a download's presigned URL a minute rather than an hour denkfabrik-li 2026-08-28 04:24:32 +02:00
  • 02eafb473b Refresh a mailbox on the schedule under the lock a send would hold denkfabrik-li 2026-08-28 04:19:05 +02:00
  • 674781e57a Claim a TOTP code atomically instead of checking then writing denkfabrik-li 2026-08-28 04:11:51 +02:00
  • f39ad46dd6 Leave the caches update.sh's own update command needs to see denkfabrik-li 2026-08-28 03:42:41 +02:00
  • a1773cad5e Count a shared folder's contents as reach, not just the folder denkfabrik-li 2026-08-28 03:47:53 +02:00
  • 17fc9ff4cb Compare the transfers window against the column's own timezone denkfabrik-li 2026-08-28 03:32:06 +02:00
  • 776d3d99f4 Put a client on the roster of the scoped staff member who created them denkfabrik-li 2026-08-28 03:28:19 +02:00
  • 9ddd39c41d Refuse to provision over a deleted account's address instead of crashing denkfabrik-li 2026-08-28 03:37:23 +02:00
  • 19c449ee20 Stop an editable-once checkbox locking before anybody ticks it denkfabrik-li 2026-08-28 03:25:32 +02:00
  • 4b998cda92 Fail a zip build without handing the requester the server's reason denkfabrik-li 2026-08-28 03:22:27 +02:00
  • 4164678ebc Delete a file's renditions even when its own disk cannot be resolved denkfabrik-li 2026-08-28 03:14:09 +02:00
  • fc758c701a Write a rendition through a temporary file, and never serve an empty one denkfabrik-li 2026-08-28 03:18:31 +02:00
  • f2b705beee Keep an upload's parts until its bytes are stored denkfabrik-li 2026-08-28 03:10:20 +02:00
  • 250e8664d3 Stop a client PATCH clearing custom fields it never mentioned denkfabrik-li 2026-08-28 03:03:33 +02:00
  • 640c5db591 Stop an expiry moving because somebody else saved the file denkfabrik-li 2026-08-28 03:00:42 +02:00
  • e1cd010f9d Give an API expiry date the same meaning the web gives it denkfabrik-li 2026-08-28 02:56:53 +02:00
  • c2dd2c758a Debounce the public preview log the way the signed-in one already is denkfabrik-li 2026-08-28 02:44:57 +02:00
  • 9d4b096c19 Narrow the reassignment picker to what a viewer may see denkfabrik-li 2026-08-28 02:51:19 +02:00
  • 763777d282 Say which permission a bulk edit was actually missing denkfabrik-li 2026-08-28 02:34:32 +02:00
  • f424fe5365 Decide what is an API request from the route, not from the caller's headers denkfabrik-li 2026-08-28 02:30:39 +02:00
  • cd8da6a117 Name the quota a client is actually held to when an upload is refused denkfabrik-li 2026-08-28 02:25:16 +02:00
  • db1dd71f3c Stop an expired file locking a group shut for a scoped staff member denkfabrik-li 2026-08-28 02:21:53 +02:00
  • c8de16101f Gate the comment moderation surfaces on reading, not just on the library denkfabrik-li 2026-08-28 02:12:44 +02:00
  • cb53120779 Show the portal dashboard the files a client can actually open denkfabrik-li 2026-08-28 02:18:29 +02:00
  • 84e9f6e2fe Scope the API dashboard's recent actions to what the viewer may read denkfabrik-li 2026-08-28 02:04:12 +02:00
  • 06c364d29a Report storage, health and what packages loaded in projectsend:status ignacionelson 2026-08-28 01:32:25 -03:00
  • 046be36861 Merge pull request #1710 from denkfabrik-li/fix/folder-delete-file-authority Ignacio Nelson 2026-08-28 01:20:57 -03:00
  • 4a35c25894 Merge pull request #1717 from denkfabrik-li/fix/deleted-client-comment-context Ignacio Nelson 2026-08-28 01:14:48 -03:00
  • 58497ef776 Merge pull request #1716 from denkfabrik-li/fix/sole-administrator-self-deletion Ignacio Nelson 2026-08-28 01:12:14 -03:00
  • d751314196 Merge pull request #1715 from denkfabrik-li/fix/zip-duplicate-entries Ignacio Nelson 2026-08-28 01:06:43 -03:00
  • 00d118559d Merge pull request #1714 from denkfabrik-li/fix/group-edit-library-scope Ignacio Nelson 2026-08-28 01:03:23 -03:00
  • abaca20261 Merge pull request #1713 from denkfabrik-li/fix/api-self-deactivation-boolean Ignacio Nelson 2026-08-28 01:00:55 -03:00
  • b16d780ebe Merge pull request #1712 from denkfabrik-li/fix/storage-durability-dashboard-assertion Ignacio Nelson 2026-08-28 00:55:45 -03:00
  • 602c7bed94 Merge pull request #1708 from denkfabrik-li/fix/confirm-password-under-enforcement Ignacio Nelson 2026-08-28 00:24:36 -03:00
  • 76f79d53a0 Merge pull request #1711 from denkfabrik-li/fix/update-tests-clear-compiled Ignacio Nelson 2026-08-28 00:19:04 -03:00
  • 3f81dd5eab Merge pull request #1709 from denkfabrik-li/fix/seat-cap-approval-doors ignacionelson 2026-08-27 23:30:33 -03:00
  • 1cefdee610 Merge pull request #1707 from denkfabrik-li/fix/tests-workflow-single-concurrency Ignacio Nelson 2026-08-27 23:29:34 -03:00
  • f2e7820f5c Say that the seat counts now have a reader outside this application ignacionelson 2026-08-27 23:25:17 -03:00
  • a92feed3ad Correct the fifth stale Community-only comment, in QuickStart ignacionelson 2026-08-27 23:13:43 -03:00
  • 73d93495c9 Report the last staff sign-in in projectsend:status ignacionelson 2026-08-27 22:58:47 -03:00
  • 2eb23dbc07 Stop four comments saying user management is Community-only ignacionelson 2026-08-27 22:11:21 -03:00
  • 13b56186f4 Say the seat limit before the form, not after it ignacionelson 2026-08-27 21:02:54 -03:00
  • e272f19045 Keep a private reply private after the client is deleted denkfabrik-li 2026-08-28 01:33:34 +02:00
  • 28e18497b5 Refuse the last administrator deleting themselves, and keep setup shut denkfabrik-li 2026-08-28 01:35:41 +02:00
  • b44c6bf098 Add a file to a zip once, however many ways the selection reaches it denkfabrik-li 2026-08-28 00:50:35 +02:00
  • eade690f73 Hold the group edit screen to the same library boundary as the rest denkfabrik-li 2026-08-28 00:45:26 +02:00
  • 3e15237f90 Refuse self-deactivation over the API however the boolean is written denkfabrik-li 2026-08-28 00:39:50 +02:00
  • 9cc469b111 Make the storage durability dashboard test assert the verdict denkfabrik-li 2026-08-28 00:36:32 +02:00
  • 4469648d82 Stop the update tests emptying bootstrap/cache for every other worker denkfabrik-li 2026-08-28 00:32:57 +02:00