Andrey Antukh
dae7b7cd74
Merge remote-tracking branch 'origin/staging' into develop
2025-01-23 12:53:03 +01:00
Andrey Antukh
efd4a11ae2
🐛 Add support for multiple formats on clone-template
2025-01-23 08:09:23 +01:00
Andrey Antukh
642efcb47b
Merge remote-tracking branch 'origin/staging' into develop
2025-01-20 23:29:54 +01:00
Andrey Antukh
151aedcf91
♻️ Make the components cleaning mechanism on file-gc task more efficient
2025-01-20 16:35:14 +01:00
Andrey Antukh
5513daf17d
♻️ Make the media cleaning mechanism on file-gc task more efficient
...
Replaces the use of db/cursor with db/plan, that teorethically allows
processing large results without consuming all result set in memory
2025-01-20 16:34:05 +01:00
alonso.torres
b1dda02b47
✨ Add mentions to notifications
2025-01-09 11:55:53 +01:00
Andrey Antukh
a923d39603
🐛 Fix incorrect teams query on profile deletion
...
The current approach prevents profile deletion when
there are some extra (soft)deleted teams where the profile
is owner
2024-12-09 10:15:13 +01:00
Andrey Antukh
aeb1ac41da
🐛 Prevent upload media objects to deleted files
2024-12-05 12:39:43 +01:00
Andrey Antukh
64c8741233
🐛 Make thumbnails independent of current public uri
...
Mainly always resolve the public uri at frontend, making the
PENPOT_PUBLIC_URI less necessary to be changed. This improves
the experience of on-premise configuration.
Also removes unnecesary calls for thumbnail generation
on components.
2024-11-20 16:43:14 +01:00
Andrey Antukh
88fb5e7ab5
♻️ Update integrant to latest version
...
This upgrade also includes complete elimination of use spec
from the backend codebase, completing the long running migration
to fully use malli for validation and decoding.
2024-11-13 19:09:19 +01:00
Andrey Antukh
5f4af76d28
✨ Add permission checking to file snapshot rpc methods
2024-10-30 13:39:38 +01:00
alonso.torres
ecb7f0a2f6
✨ File history versions management
2024-10-29 14:23:35 +01:00
Andrey Antukh
f949649ba3
⬆️ Update backend dependencies
2024-10-22 20:23:38 +02:00
Andrey Antukh
51ecbf15a9
⬆️ Update yetti and http server dependency
2024-10-22 20:23:38 +02:00
Andrey Antukh
8618cb950f
🎉 Add binfile-v3 export/import file format
2024-10-18 17:19:29 +02:00
Andrey Antukh
1aa2c0f9de
Merge pull request #5135 from penpot/palba-eva-viewer-role
...
✨ Add viewer role
2024-10-18 10:31:40 +02:00
Andrey Antukh
40d7bb04b4
✨ Reuse permission from rpc/cond middleware for get-file rpc method
2024-10-16 17:58:04 +02:00
Eva Marco
536c25c206
♻️ Resolve minor errors on viewer role on dashboard
2024-10-16 10:37:52 +02:00
Eva Marco
043c4105db
✨ Add viewer only mode on webhook
2024-10-15 13:38:46 +02:00
Andrey Antukh
a1f5bcae80
♻️ Add better ergonomics for the internal quotes API
2024-10-08 14:51:14 +02:00
Andrey Antukh
61446592b3
✨ Move generative test related code to a separated ns
2024-09-18 12:15:12 +02:00
Andrey Antukh
1bd1782d66
♻️ Add better reporting for generative tests
2024-09-18 12:15:12 +02:00
Andrey Antukh
a6de12323e
♻️ Refactor file-update for make it more reusable
2024-09-04 12:18:31 +02:00
Alejandro Alonso
729f679c0f
Merge remote-tracking branch 'origin/main' into staging
2024-09-04 08:58:51 +02:00
Andrey Antukh
85444f5a47
🐛 Fix incorrect params handling on webhook processing task
2024-09-03 17:19:35 +02:00
Andrey Antukh
3026bd8aaf
Merge remote-tracking branch 'origin/staging' into develop
2024-08-23 10:59:14 +02:00
Andrey Antukh
cacee40d11
🎉 Add proper schema encoding/decoding mechanism
...
this allows almost all api operations to success usin application/json
encoding with the exception of the update-file, which we need to
approach a bit differently;
the reason update-file is different, is because the operations vector
is right now defined without the context of shape type, so we are just
unable to properly parse the value to correct type using the schema
decoding mechanism
2024-08-21 11:27:36 +02:00
Alejandro Alonso
cd51f2f652
✨ Improve disabled registry flows
2024-08-20 08:20:46 +02:00
Pablo Alba
6169f5c2e8
🎉 New oops page with login and request access
2024-08-14 15:32:04 +02:00
Andrey Antukh
0e92bcc0de
🎉 Add file-data offload mechanism
2024-08-09 14:28:18 +02:00
Andrey Antukh
5cf64c1440
Merge remote-tracking branch 'origin/staging' into develop
2024-07-31 12:46:47 +02:00
Andrey Antukh
52425a993a
🐛 Check complaints reports in the same way as bounces are checked
2024-07-31 12:02:42 +02:00
Andrey Antukh
5cf54c6384
✨ Improve file snapshoting mechanism
2024-07-29 10:19:34 +02:00
Andrey Antukh
025034cb71
Merge remote-tracking branch 'origin/staging' into develop
2024-07-25 11:23:42 +02:00
Andrey Antukh
7df9ac5e4f
🐛 Fix audit context forwarding on explicit events
2024-07-24 21:25:55 +02:00
Andrey Antukh
9174bb140b
♻️ Refactor configuration validation
...
Replace spec with schema
2024-07-10 15:16:28 +02:00
Andrey Antukh
f344eee778
🐛 Fix backend test initialization code
2024-07-04 12:30:28 +02:00
Andrey Antukh
368917f7f5
🔥 Replace spec with schema on webhooks rpc methods
2024-07-04 12:30:28 +02:00
Andrey Antukh
f9af7f0f09
🐛 Make profile deletion follow the delete-object flow
...
This removes the need of the specific task for cleaning
orphan teams.
2024-06-27 14:00:52 +02:00
Andrey Antukh
67489c0bb9
🐛 Fix profile deletion issue with 1 participant
2024-06-27 13:56:39 +02:00
Andrey Antukh
ec4260830c
♻️ Add API consistency fixes for task calling
...
Also adds a helper for calling tasks synchronously
2024-06-25 13:24:17 +02:00
Andrey Antukh
5aa62ef1dd
✨ Add email blacklist mechanism
2024-06-04 10:45:55 +02:00
Andrey Antukh
761bbb7334
✨ Add srepl helpers for delete/restore teams, projects, and files
2024-05-27 11:17:00 +02:00
Andrey Antukh
72facff282
🔥 Remove unnecessary code from test helpers
2024-05-23 16:45:48 +02:00
Andrey Antukh
f3346786ea
🔥 Remove unused object-update task
2024-05-23 16:36:43 +02:00
Andrey Antukh
584a0fdba1
✨ Reduce locking on objects-gc task
...
The main issue was the long running gc operation that
affects storage objects with deduplication. The long running
transacion ends locking some storage object rows which collaterally
made operations like import-binfile become blocked indefinitelly
because of the same rows (because of deduplication).
The solution used in this commit is split operations on small
chunks so we no longer use long running transactions that holds
too many locks. With this approach we will make a window to work
concurrently all operarate the distinct operations that requires
locks on the same rows.
2024-05-23 16:35:54 +02:00
Andrey Antukh
ce790d83fd
✨ Improve internal registration flow
2024-04-18 09:52:24 +02:00
Andrey Antukh
16fa0b0330
✨ Improve email clean mechanism
2024-04-16 17:24:50 +02:00
Andrey Antukh
c3a0db2431
✨ Add the ability to schedule storage object touching as a task
2024-04-16 16:42:44 +02:00
Andrey Antukh
56ba32b66d
✨ Reduce lock contention on uploading file object thumbnail
2024-04-16 11:37:35 +02:00