Andrey Antukh
363b4e3778
♻️ Make the SSO code more modular ( #7575 )
...
* 📎 Disable by default social auth on devenv
* 🎉 Add the ability to import profile picture from SSO provider
* 📎 Add srepl helper for insert custom sso config
* 🎉 Add custom SSO auth flow
2025-11-12 12:49:10 +01:00
Andrey Antukh
83763b46ce
✨ Add RPC methods for manage deleted files
...
This includes: get already deletedf files, restore deleted files
and permanently delete files marked for deletion.
2025-10-31 16:07:23 +01:00
Andrey Antukh
e0dd8247d4
Merge branch 'main' into staging
2025-10-15 11:25:36 +02:00
Andrey Antukh
17376dfa3f
✨ Add mark-file-as-trimmed srepl helper
2025-10-14 19:04:02 +02:00
Andrey Antukh
8d65e1cc94
✨ Simplify reset-password srepl helper
2025-10-14 19:04:02 +02:00
Andrey Antukh
5717708b56
♻️ Refactor file storage
...
Make it more scallable and make it easily extensible
2025-10-13 12:24:05 +02:00
Andrey Antukh
61d9b57bc7
♻️ Refactor internal tokens API
...
Mainly make it receive the whol cfg/system instead only props. This
makes the api more flexible for a future extending without the need
to change the api again.
2025-10-07 12:08:00 +02:00
Andrey Antukh
54bb879cb6
📎 Add several missing imports on repl related namespaces
2025-10-06 09:38:01 +02:00
Andrey Antukh
42d03a0325
📎 Add several missing imports on repl related namespaces
2025-09-29 12:06:56 +02:00
Andrey Antukh
c1058c7fdb
♻️ Add minor refactor for internal concurrency model
...
Replace general usage of virtual threads with platform threads
and use virtual threads for lightweight procs such that websocket
connections. This decision is made mainly because virtual threads
does not appear on thread dumps in an easy way so debugging issues
becomes very difficult.
The threads requirement of penpot for serving http requests
is not very big so having so this decision does not really affects
the resource usage.
2025-09-26 14:35:06 +02:00
Andrey Antukh
97e8c9250a
Merge remote-tracking branch 'origin/staging' into develop
2025-08-04 14:10:57 +02:00
Andrey Antukh
85f6cf32ae
🐛 Several bugfixes ( #7062 )
...
* 🐛 Fix incorrect status validation on subscription internal api
* 🐛 Make the shortcuts overwritting optional
2025-08-04 13:54:29 +02:00
Andrey Antukh
283eb0419c
♻️ Refactor time related namespaces
...
Mainly removes the custom app.util.time namespace
from frontend and backend and normalize all to use
the app.common.time namespace
2025-08-01 11:20:01 +02:00
David Barragán Merino
9d288486d7
🐛 Subscription current period dates could be null ( #6931 )
...
`current-period-start` and `current-period-end` can be null if the invoice has not yet been created in stripe. This happens after the subscription is created, before the webhook is sent.
2025-07-22 12:32:42 +02:00
Andrey Antukh
77ef26b207
📎 Add srepl script for validate file schema
2025-06-26 08:32:11 +02:00
Andrey Antukh
26239a15f2
📎 Add missing changes on lost-colors fix script
2025-06-25 20:13:35 +02:00
Andrey Antukh
4915a97c2c
📎 Add script for restoring lost colors
2025-06-25 16:10:35 +02:00
Pablo Alba
443cabe94e
✨ Add the ability to access libraries from file migrations
2025-05-27 13:12:34 +02:00
Andrey Antukh
c8a211742a
🔥 Remove already broken and unused internal components-v2 migration code
2025-05-20 13:06:06 +02:00
Andrey Antukh
2aa2525d0e
✨ Add db conn dynamic binding for srepl helpers
2025-05-06 13:39:17 +02:00
Andrey Antukh
1fc0203c38
🎉 Add full integration with path data type feature
2025-05-06 13:39:10 +02:00
Andrey Antukh
18c7890f65
✨ Add proper impl for retrieving num of editors
2025-04-28 10:23:02 +02:00
Andrey Antukh
1c224609b9
✨ Add prototype for returning number of used slots on customer
2025-04-28 10:23:02 +02:00
Andrey Antukh
4b81468c9c
✨ Allow subscription to be nil
2025-04-28 10:23:02 +02:00
Andrey Antukh
cffac2a56a
✨ Change schema for subscription
2025-04-28 10:23:02 +02:00
Andrey Antukh
05c0f8d69f
🎉 Add update-customer-subscription prepl method
2025-04-28 10:23:02 +02:00
Andrey Antukh
5db5bc65de
🎉 Add get-customer-prfile prepl rpc method
2025-04-28 10:23:02 +02:00
Andrey Antukh
952ab032f9
🎉 Add authenticate prepl rpc method
2025-04-28 10:23:02 +02:00
Andrey Antukh
2df6f2b8b1
♻️ Refactor prepl interface
...
Make prepl to be json message based protocol
instead of clojure expression. This facilitates
implementing internal RPC over socket server.
2025-04-28 10:23:02 +02:00
Andrey Antukh
7990400c7a
🐛 Fix srepl helper for restore file snapshots ( #6300 )
2025-04-15 10:39:51 +02:00
Andrey Antukh
17f7f920c4
Merge branch 'staging' into develop
2025-04-07 11:32:41 +02:00
Pablo Alba
f961b75bba
♻️ Cleanup of componentsv2
2025-04-03 11:38:35 +02:00
Andrey Antukh
cf55d12991
📚 Add better docstring for srepl.main/notify! helper
2025-04-03 11:21:02 +02:00
Andrey Antukh
78919df886
🐛 Fix incorrect topic sending on internal srepl notify helper
2025-04-03 10:58:10 +02:00
Andrey Antukh
4453eec687
✨ Persist migrated files on srepl process-file helper
2025-03-18 17:57:52 +01:00
Andrey Antukh
b4f6177be7
🐛 Move team srepl helpers back to main from helpers ( #5955 )
2025-02-25 14:56:58 +01:00
Elena Torró
ab7781b4fa
✨ Add dbg panel to enable a team feature flag ( #5940 )
...
* ✨ Add dbg panel to enable and disable team feature flags
* 📎 Rename debug to skip-check and do not parse & cast the feature value
2025-02-25 10:09:43 +01:00
Andrey Antukh
1187d64f69
Merge remote-tracking branch 'origin/staging' into develop
2025-02-24 12:49:04 +01:00
Andrey Antukh
3074fc9ab5
♻️ Remove deprecated with-atomic and refactor tx-run! ( #5915 )
...
* ♻️ Remove deprecated with-atomic and refactor tx-run!
* ✨ Do not hold open connection for the whole clone-template operation
2025-02-24 11:15:44 +01:00
Andrey Antukh
15d09eb0d4
🐛 Fix incorrect data id assignation on creating a snapshot ( #5934 )
...
* 📎 Set proper name to relink-refs mechanism function
* 🐛 Fix incorrect id assignation on snapshot file resolution
* ♻️ Use uniform api for file retrieval on file snapshot code
2025-02-24 11:05:16 +01:00
Andrey Antukh
8b6a9b373d
✨ Improve efficiency and logging on process-files! srepl helper
2025-02-14 10:02:34 +01:00
Andrey Antukh
a3bc4ff9f3
🐛 Prevent exception when no file is found on process file srepl helper
2025-02-11 15:43:35 +01:00
Andrey Antukh
8dbf6adfda
🐛 Pass correct media-ref object on fixing media ref script
2025-02-11 15:42:21 +01:00
Andrey Antukh
35f44a6eb4
🐛 Remove duplicate decoding on srepl helper get-file
2025-02-11 14:44:37 +01:00
Andrey Antukh
36518e0e6e
✨ Fix linter issues
2025-02-11 13:52:12 +01:00
Andrey Antukh
16934b734b
🎉 Add srepl fix function for process media refs on a file
2025-01-27 12:38:12 +01:00
Andrey Antukh
4c1312d4f6
✨ Only create snapshot if file is modified (on srepl helper)
2025-01-27 12:38:12 +01:00
Andrey Antukh
541ed6282f
✨ Normalize file retrieving and persistence on binfile, file-gc and helpers
2025-01-27 12:38:10 +01:00
Andrey Antukh
471699960f
🐛 Update media references after instantiation of a component ( #5652 )
...
🐛 Update media references after instantiation of a component
2025-01-27 11:58:13 +01:00
Andrey Antukh
5f4af76d28
✨ Add permission checking to file snapshot rpc methods
2024-10-30 13:39:38 +01:00