Andrey Antukh
0b29aaecc4
💄 Format backend code
2024-01-08 09:32:50 +01:00
Andrey Antukh
cfe7ba34f7
🐛 Fix validation of validation error on file validate ns
2024-01-05 18:29:16 +01:00
Andrey Antukh
2698944ec7
✨ Add proper file iteration on srepl helpers
2024-01-05 17:59:39 +01:00
Andrey Antukh
4899b3af6e
🐛 Fix incorrect pointer deref on validating file on update operation
2024-01-04 16:31:57 +01:00
Andrey Antukh
41287d8fc5
⚡ Improve migration script performance and api usability
2024-01-04 14:40:22 +01:00
Andrey Antukh
471fd78174
✨ Spawn vthread on s3 internal io completion
...
Instead of using platform threads
2024-01-04 12:41:16 +01:00
Andrey Antukh
746d898245
✨ Improve the db api efficiency
...
Mainly setup proper defaults and reduce unnecesary allocations
on every db api call.
2024-01-04 12:41:16 +01:00
Alejandro Alonso
9cfc00ce97
🐛 Fix remap colors on binary import
2024-01-04 11:59:00 +01:00
Andrey Antukh
addb392ecc
✨ Add safety mechanism for direct object deletion
...
The main objective is prevent deletion of objects that can leave
unreachable orphan objects which we are unable to correctly track.
Additionally, this commit includes:
1. Properly implement safe cascade deletion of all participating
tables on soft deletion in the objects-gc task;
2. Make the file thumbnail related tables also participate in the
touch/refcount mechanism applyign to the same safety checks;
3. Add helper for db query lazy iteration using PostgreSQL support
for server side cursors;
4. Fix efficiency issues on gc related task using server side
cursors instead of custom chunked iteration for processing data.
The problem resided when a large chunk of rows that has identical
value on the deleted_at column and the chunk size is small (the
default); when the custom chunked iteration only reads a first N
items and skip the rest of the set to the next run.
This has caused many objects to remain pending to be eliminated,
taking up space for longer than expected. The server side cursor
based iteration does not has this problem and iterates correctly
over all objects.
5. Fix refcount issues on font variant deletion RPC methods
2024-01-03 10:56:57 +01:00
Andrey Antukh
0ebf9564b2
✨ Add internal helper for team duplication
2024-01-02 12:01:07 +01:00
Andrey Antukh
ecee15af5b
✨ Improve logging on websocket related code (backend)
2023-12-26 14:14:20 +01:00
Andrey Antukh
15f81e557c
🐛 Fix unexpected exception on importing some binary files
2023-12-15 17:54:26 +01:00
Andrey Antukh
60fc1a48a5
🔥 Remove obsolete entry on devenv log config
2023-12-15 17:54:26 +01:00
Eva Marco
89c14b25ab
Merge pull request #3915 from penpot/alotor-fixes-ui
...
Fixes new UI
2023-12-15 16:28:51 +01:00
Andrey Antukh
ca50486639
✨ Simplify feature handling on duplicate-file
2023-12-15 15:18:04 +01:00
Andrey Antukh
0ad2e8a0f2
✨ Make retrieving fdata for thumbnail to no modify the file
...
This prevents that file to be considered opened just for creating
the thumbnail for it.
2023-12-15 15:18:04 +01:00
Andrey Antukh
ac20451ae7
✨ Simplify feature handling on get-file
2023-12-15 15:18:04 +01:00
Andrey Antukh
47baa21d53
🐛 Fix some edge cases on feature handling on binfile import process
2023-12-15 15:18:04 +01:00
Andrey Antukh
eee28a5793
✨ Simplify feature handling on components-v2 migration functions
2023-12-15 15:18:04 +01:00
Andrey Antukh
78260fbc42
🐛 Fix no migration are applied on accessing to a file
2023-12-15 15:18:04 +01:00
Andrey Antukh
611594a392
✨ Add general features handling improvements
2023-12-14 10:35:24 +01:00
Andrey Antukh
bdb1742d59
🐛 Fix incorrect feature checking on move project
2023-12-14 10:35:24 +01:00
Andrey Antukh
ba01f314dd
🐛 Fix incorrect feature context setup on file update
2023-12-14 10:35:24 +01:00
Andrey Antukh
517c913af9
✨ Improve feature handling on file importation process
2023-12-14 10:35:24 +01:00
Andrey Antukh
08b9178a65
🐛 Fix incorrect behavior on set-file-shared rpc method
2023-12-14 10:35:24 +01:00
Andrey Antukh
b19a6321de
🐛 Fix feature validation on moving projects
2023-12-14 10:35:24 +01:00
Andrey Antukh
2dbe7bca07
✨ Add general improvements to file validation and repair api
2023-12-14 10:35:24 +01:00
Alejandro
47bf817462
Merge pull request #3906 from penpot/palba-bugfixing9
...
🐛 Bugfixing
2023-12-14 06:41:52 +01:00
alonso.torres
030ff398ed
✨ Improved dashboard thumbnails
2023-12-13 16:12:41 +01:00
Andrey Antukh
d5e3cba92c
🐛 Fix issue on set-file-shared
2023-12-13 14:20:07 +01:00
Andrey Antukh
55f7656b77
🐛 Fix incorrect internal features handling on duplicating a file
...
Mainly because of incorrect collection of new features on file migration
when a file is duplicated. The original file is not touched.
2023-12-13 14:20:07 +01:00
Andrey Antukh
417366d998
✨ Reorganize fdata/pointer-map feature helpers
...
Mainly move all pointer-map related helpers from app.rpc.commands.files
to the the app.features.fdata namespace and normalizes codestile around
feature handling on all affected code.
This commit also comes with several features related bugifxes on the
components-v2 migration code:
- properly migrate legacy feature names on apply components-v2 migration
- start using new fdata feature related functions
- prevent generation of a ephimeral pointer on each graphic migration
operation; on large files this caused a very noticiable overhead of
creating a big number of completly unused pointer maps
- do persistence after validation and not before
2023-12-13 14:20:07 +01:00
Andrey Antukh
5669bfc260
📎 Add minor improvements to start-dev script
2023-12-13 14:20:07 +01:00
Andrey Antukh
12d7b0521d
📎 Add better approach for set devenv jvm resource limits
2023-12-13 14:20:07 +01:00
Andrey Antukh
2e4a5aee61
🔥 Remove unnecesary call to px/wrap-bindings
2023-12-13 14:20:07 +01:00
Andrey Antukh
1d9481ceb7
💄 Fix formatting issues on backend features components ns
2023-12-13 14:20:07 +01:00
Andrey Antukh
03518a8da1
✨ Add the ability to stream events on rpc methods
2023-12-13 14:20:07 +01:00
Andrey Antukh
f3e9efa6fe
♻️ Refactor srepl helpers
2023-12-13 11:56:20 +01:00
Andrey Antukh
76a6f077a6
🐛 Fix incorrect feature handling on absorb-library! fn
...
Used in shared flag assignation and library deletion
2023-12-13 11:56:20 +01:00
Andrey Antukh
0a77bae8a7
✨ Improve options handling on db module
2023-12-13 11:56:20 +01:00
Andrey Antukh
6bff6d24b9
🐛 Fix issue on db/get-connectable impl
2023-12-13 11:56:20 +01:00
Andrey Antukh
2abf151add
🔥 Clean unused stuff on dev/user.clj file
2023-12-13 11:56:20 +01:00
Pablo Alba
b41f63c16e
🐛 Fix component restoration is not notified to files using the library
2023-12-12 23:39:16 +01:00
Alejandro Alonso
fd115ae7a1
🎉 Add validation and repair to repl helpers
2023-12-12 14:11:28 +01:00
Alejandro Alonso
20d4c67bf3
🐛 Fix importing frame components with fills from V1 to V2
2023-12-12 14:10:51 +01:00
Andrey Antukh
bfc124b907
🐛 Fix incorrect feature checkong on get-viewer-bundle rpc method
2023-12-11 19:00:37 +01:00
Andrey Antukh
afa735a9c1
✨ Add protection for version inconsistency on opening or editing file
2023-12-11 17:14:20 +01:00
Andrey Antukh
ad0378270f
✨ Add missing sm/define on some file and file-thumbnails rpc methods
2023-12-11 17:14:20 +01:00
Andrey Antukh
f1d8abf160
✨ Migrate file feature names when fdata migrations are applied
2023-12-11 17:14:20 +01:00
Andrey Antukh
22757a449f
✨ Add minor performance enhancements on template setup service
2023-12-11 17:14:20 +01:00