Commit Graph

  • 26205082c2 Stop a folder deleting the files inside it that its owner may not delete denkfabrik-li 2026-08-28 00:10:08 +02:00
  • ab6e9eecf3 Ask the seat cap where a pending client is approved through edit() denkfabrik-li 2026-08-27 23:59:45 +02:00
  • 1dc274e896 Let an enforced user reach the far side of the confirm-password screen denkfabrik-li 2026-08-27 23:21:27 +02:00
  • 7045da7450 Leave the test workflow one concurrency block, so it parses again denkfabrik-li 2026-08-27 23:19:08 +02:00
  • d58e48301f Move the seat number to the end of the sentence ignacionelson 2026-08-27 17:35:10 -03:00
  • c49811f3c0 List the issues a release closed ignacionelson 2026-08-27 16:50:11 -03:00
  • 351da21e8d Stop the text half of an email printing its link twice in brackets ignacionelson 2026-08-27 15:29:25 -03:00
  • c172d0d645 Cut 2.2.0 down to the list and the notes ignacionelson 2026-08-27 14:54:24 -03:00
  • 01f41860e6 Finish the list -- it named 25 of the 39 entries v2.2.0 ignacionelson 2026-08-27 14:35:18 -03:00
  • 0999779864 Drop the platform-operator upgrade note too ignacionelson 2026-08-27 14:27:42 -03:00
  • 34c34b2fd4 Drop the hosted user-management entry from the changelog ignacionelson 2026-08-27 12:58:44 -03:00
  • ddde779aea Put a plain list of what changed at the top of 2.2.0 ignacionelson 2026-08-27 12:44:50 -03:00
  • 7cbffefb01 Repair the migrated passwords the hasher will not read ignacionelson 2026-08-27 12:10:01 -03:00
  • d2901e8304 Translate the seat-cap refusals, and say in the changelog what 2.2.0 now carries ignacionelson 2026-08-27 02:44:19 -03:00
  • 787e9ec189 Report version, edition, capabilities and seat usage as one probe ignacionelson 2026-08-27 02:40:28 -03:00
  • ac691387e8 Seed two-factor enforcement at provision, before the first account exists ignacionelson 2026-08-27 02:38:39 -03:00
  • 463e86f82b Refuse an account past the seat count an operator sold ignacionelson 2026-08-27 02:31:12 -03:00
  • 623ad686da Open user management on the cloud edition ignacionelson 2026-08-27 02:18:25 -03:00
  • c05927c190 Let a newer push cancel the test run it supersedes ignacionelson 2026-08-27 01:50:09 -03:00
  • 3a7800cc52 Skip the CLA job instead of starting a runner to skip a step ignacionelson 2026-08-27 01:48:58 -03:00
  • ffbde4bea2 Bring the Docker Hub overview in line with 2.2.0 ignacionelson 2026-08-27 01:31:16 -03:00
  • 4c5c956a26 Release 2.2.0 ignacionelson 2026-08-27 00:54:55 -03:00
  • 553f5fd2bf Declare the capability a managed installation's staff seats hang off ignacionelson 2026-08-27 00:28:08 -03:00
  • 5d99ab94fd Say on screen when nothing is building zip downloads ignacionelson 2026-08-27 00:12:42 -03:00
  • 3b51c5308c Translate the fourteen strings today's work added, into all sixteen locales ignacionelson 2026-08-26 22:55:18 -03:00
  • 0f81b74f9e Tell people about today's twelve merged fixes ignacionelson 2026-08-26 22:39:50 -03:00
  • 1760dc70f8 Merge pull request #1700 from denkfabrik-li/fix/role-scope-authority Ignacio Nelson 2026-08-26 22:38:31 -03:00
  • ef822f2103 Merge pull request #1697 from denkfabrik-li/fix/assigned-clients-authority ignacionelson 2026-08-26 22:35:35 -03:00
  • 4cb46c954f Merge pull request #1695 from denkfabrik-li/fix/public-comment-thread-scope Ignacio Nelson 2026-08-26 22:35:13 -03:00
  • f12692520a Merge pull request #1694 from denkfabrik-li/fix/upload-folder-library-scope Ignacio Nelson 2026-08-26 22:34:14 -03:00
  • dacf2b3eda Merge pull request #1693 from denkfabrik-li/fix/public-download-external-disk Ignacio Nelson 2026-08-26 22:32:54 -03:00
  • e4cd56f5d6 Merge pull request #1692 from denkfabrik-li/fix/zip-download-limit-at-delivery Ignacio Nelson 2026-08-26 22:31:57 -03:00
  • 9b3f7023d0 Merge pull request #1691 from denkfabrik-li/fix/file-bytes-after-commit Ignacio Nelson 2026-08-26 22:30:32 -03:00
  • 09efad2d8c Merge pull request #1690 from denkfabrik-li/fix/client-portal-subfolder-names Ignacio Nelson 2026-08-26 22:29:36 -03:00
  • 9fc5042f4e Merge pull request #1688 from denkfabrik-li/fix/atomic-account-deletion ignacionelson 2026-08-26 22:27:12 -03:00
  • 835943e1b6 Merge pull request #1686 from denkfabrik-li/fix/chunked-upload-complete-lock ignacionelson 2026-08-26 22:25:08 -03:00
  • c5d32c06f6 Merge pull request #1684 from denkfabrik-li/fix/create-only-redirect-403 Ignacio Nelson 2026-08-26 22:24:48 -03:00
  • d36abd73ba Merge pull request #1682 from denkfabrik-li/fix/chunked-upload-max-size Ignacio Nelson 2026-08-26 22:23:50 -03:00
  • e815ac8be5 Merge pull request #1681 from denkfabrik-li/fix/file-update-folder-scope Ignacio Nelson 2026-08-26 22:21:52 -03:00
  • ebe4550fa6 Tell people the reserved-address fix happened ignacionelson 2026-08-26 22:20:19 -03:00
  • ad4d75d8fe Merge pull request #1678 from denkfabrik-li/fix/deleted-account-email-reserved ignacionelson 2026-08-26 22:20:02 -03:00
  • 12a8ebe380 Rank top clients by roster, not by library, and factor the client guard ignacionelson 2026-08-26 18:24:13 -03:00
  • 6a5c9e55aa Merge pull request #1702 from denkfabrik-li/fix/convert-client-account-scope Ignacio Nelson 2026-08-26 18:20:25 -03:00
  • c8078f65c5 Say whose expired files the dashboard is listing ignacionelson 2026-08-26 18:12:57 -03:00
  • 7c5af8570a Have the updater repair a worker that predates the zips queue ignacionelson 2026-08-26 18:09:23 -03:00
  • 92a132d74f Give zip builds their own queue, so one archive cannot hold up the mail ignacionelson 2026-08-26 18:06:40 -03:00
  • eb2917f5ff Hold a group object to the same boundary its membership already has ignacionelson 2026-08-26 18:04:41 -03:00
  • 41b4e477b5 Give each parallel test worker its own directory for upload parts ignacionelson 2026-08-26 18:00:22 -03:00
  • d7e639b7af Close the two-request version of the deleted-folder target, and say why it failed ignacionelson 2026-08-26 17:41:07 -03:00
  • 8d896191e4 Merge pull request #1703 from denkfabrik-li/fix/deleted-folder-upload-target Ignacio Nelson 2026-08-26 17:35:34 -03:00
  • 93d5b21c6a Tell people the recovery-code fix happened ignacionelson 2026-08-26 17:26:04 -03:00
  • 187d599d5f Merge pull request #1704 from denkfabrik-li/fix/recovery-code-single-use Ignacio Nelson 2026-08-26 17:25:24 -03:00
  • 99b92a7e28 Tell people the notification-preferences fix happened ignacionelson 2026-08-26 16:33:18 -03:00
  • a78f01f989 Merge pull request #1689 from denkfabrik-li/fix/notification-preference-types Ignacio Nelson 2026-08-26 16:32:37 -03:00
  • e7b5b6a757 Hold client records to the same boundary the rest of the library uses ignacionelson 2026-08-26 16:01:27 -03:00
  • 4b8220a250 Narrow the dashboard's file widgets to the viewer's own library ignacionelson 2026-08-26 15:57:51 -03:00
  • bc33933432 Tell people the repeated-denial bug happened ignacionelson 2026-08-26 15:44:11 -03:00
  • 350a7b3073 Merge pull request #1705 from denkfabrik-li/fix/deny-membership-request-once Ignacio Nelson 2026-08-26 15:43:29 -03:00
  • f1b35cc9f6 Stop a deleted file locking a scoped staff member out of a group for good ignacionelson 2026-08-26 15:21:30 -03:00
  • 93d22378c4 Merge pull request #1701 from denkfabrik-li/fix/group-membership-library-scope Ignacio Nelson 2026-08-26 15:19:20 -03:00
  • 2d83f139c8 Tell people the preview cleanup bug happened ignacionelson 2026-08-26 14:05:59 -03:00
  • 18e4e014e6 Merge pull request #1683 from denkfabrik-li/fix/orphan-scanner-preview-renditions Ignacio Nelson 2026-08-26 14:05:12 -03:00
  • 67e9204654 Narrow the dashboard's recent activity to what its viewer may actually read ignacionelson 2026-08-26 13:51:02 -03:00
  • 5fb98f4785 Merge pull request #1685 from denkfabrik-li/fix/dashboard-activity-origin Ignacio Nelson 2026-08-26 13:49:24 -03:00
  • 0a8b609e8b Build a scoped staff member's library query once per request, not once per row ignacionelson 2026-08-26 13:30:50 -03:00
  • 98c01aed3f Merge pull request #1698 from denkfabrik-li/fix/comment-moderation-library-scope Ignacio Nelson 2026-08-26 13:28:25 -03:00
  • 706ebf6166 Nobody lifts a limit they are standing inside denkfabrik-li 2026-08-26 05:35:47 +02:00
  • 8a6543073b Group membership is a library boundary, not just a list denkfabrik-li 2026-08-26 05:46:53 +02:00
  • 5242169bb0 Deny a membership request once, as approve() already does denkfabrik-li 2026-08-26 06:09:49 +02:00
  • 7ebc9b0905 Spend a recovery code once, the way the docblock says denkfabrik-li 2026-08-26 06:05:29 +02:00
  • 7727ad7616 Say what exists:folders,id was already being read as denkfabrik-li 2026-08-26 06:01:06 +02:00
  • b9f826282a Promoting a client is still binding a client account denkfabrik-li 2026-08-26 05:51:51 +02:00
  • 4806b81dc3 Let a deleted account's email address come back into use denkfabrik-li 2026-08-23 23:31:49 +02:00
  • 2c2b86ffa1 Hold the folder an upload names to the same library boundary as everything else denkfabrik-li 2026-08-26 03:28:32 +02:00
  • e3554bdd39 Serve the public comment thread to the public, whoever happens to be logged in denkfabrik-li 2026-08-26 03:34:40 +02:00
  • 3af8235729 Nobody hands out reach they do not hold either denkfabrik-li 2026-08-26 03:46:12 +02:00
  • acda732ff4 Enforce the download limit when a zip is delivered denkfabrik-li 2026-08-26 02:04:41 +02:00
  • a8b1987e2c Hand over a public download from the disk the file is on denkfabrik-li 2026-08-26 03:15:49 +02:00
  • 16787cf697 Record which files a zip actually contains denkfabrik-li 2026-08-26 01:57:05 +02:00
  • 073101d184 Put a ceiling on a zip download, and clean up after the ones that fail ignacionelson 2026-08-25 21:44:27 -03:00
  • 65e7f37d36 Delete a file's bytes when its transaction commits, not before denkfabrik-li 2026-08-26 02:15:34 +02:00
  • 862765643b Don't name a subfolder to a client who cannot open it denkfabrik-li 2026-08-26 02:02:19 +02:00
  • d19ec11970 Accept only notification types that can actually notify denkfabrik-li 2026-08-26 01:16:39 +02:00
  • b832f6bc3d Merge pull request #1687 from denkfabrik-li/fix/zip-download-job-robustness Ignacio Nelson 2026-08-25 20:14:18 -03:00
  • 3439537efe Keep comment moderation inside the moderator's own library denkfabrik-li 2026-08-26 01:09:47 +02:00
  • 5c00d189e4 Deletions can start a Zap after all ignacionelson 2026-08-25 18:51:05 -03:00
  • 7646e99f33 Add an activity endpoint, so an integration can react rather than poll for shape ignacionelson 2026-08-25 18:44:51 -03:00
  • 3f27c8dbf8 Correct the Zapier guide on token expiry, and say which Zapier plan it needs ignacionelson 2026-08-25 18:35:46 -03:00
  • 61c385e423 Delete an account and dispose of its content in one transaction denkfabrik-li 2026-08-25 23:03:13 +02:00
  • eade83a576 Translate the finalising-refusal message into all sixteen languages denkfabrik-li 2026-08-25 22:41:43 +02:00
  • ff7758a31a Never mark a zip download ready over an archive that was not written denkfabrik-li 2026-08-25 22:37:39 +02:00
  • 329aef98e0 Finalise each chunked upload once, under a per-session lock denkfabrik-li 2026-08-25 22:13:46 +02:00
  • e6dc271f27 Land a successful create where a create-only role can actually go denkfabrik-li 2026-08-25 21:45:37 +02:00
  • 0c8518f7b7 Show the dashboard's actorless activity as "Anonymous", not "System" denkfabrik-li 2026-08-25 21:29:56 +02:00
  • 67f340d23d Keep preview renditions out of the orphan-file scan denkfabrik-li 2026-08-25 20:49:24 +02:00
  • 21fdf98981 Scope a file's destination folder on update(), as move() already does denkfabrik-li 2026-08-25 20:35:18 +02:00
  • 71d6b8937e Enforce the max file size against the bytes a chunked upload assembles denkfabrik-li 2026-08-25 20:32:13 +02:00
  • 6ab90aee79 Say plainly that deleting an account is two calls, not one ignacionelson 2026-08-25 14:22:25 -03:00
  • 91d34b204c Let something other than a browser session identify itself to the audit log ignacionelson 2026-08-25 14:19:32 -03:00
  • 73533910b0 Move the API documentation tabs to the top, endpoints last ignacionelson 2026-08-25 01:21:26 -03:00