Commit Graph

186 Commits

Author SHA1 Message Date
Alejandro Alonso c3f0657652 Merge remote-tracking branch 'origin/staging' into develop 2022-09-26 15:56:21 +02:00
Andrey Antukh fad2e51cbe 🎉 Add better hashing approach for database locking on Uuids 2022-09-26 14:22:52 +02:00
Andrey Antukh ec53288b66 Improve test runner 2022-09-21 09:29:48 +02:00
Andrey Antukh 6067498570 ⬆️ Update aws/s3 dependency 2022-09-14 09:26:36 +02:00
Andrey Antukh e58c943f41 ⬆️ Update aws/s3 dependency 2022-09-13 13:25:22 +02:00
Andrey Antukh 675a07bac6 🔥 Remove internal file data blob format v2 2022-09-08 07:16:44 +02:00
Andrey Antukh ec3651d85b 🎉 Add optional rate limit support for RPC calls 2022-08-31 12:55:48 +02:00
Andrey Antukh adbadc8743 ♻️ Refactor session management 2022-08-08 07:54:15 +02:00
Andrey Antukh 99dea51eea ⬆️ Update yetti to v9.3 (bugfixing) 2022-07-27 21:41:38 +02:00
Andrey Antukh ebcb385593 ♻️ Minor refactor on storages
Fix many issues on FS & S3 backend; removes the unused and broken
DB backend. Normalize operations on bytes and byte streams on a
separated namespace: app.util.bytes
2022-06-22 11:37:45 +02:00
Andrey Antukh 9ae5528355 ⬆️ Update im4java version to our internal fork version
It fixes the v7 compatibility issues. Now, adding the -Dim4java.useV7=true
property to the java command when executing the penpot backend bundle it
switches to use the `magick` (ImageMagick v7 CLI) instead of `convert`
and `identify`.
2022-06-14 11:09:48 +02:00
Andrey Antukh 65753cdc17 ⬆️ Update yetti dep (fix multipart field size validation params handling) 2022-06-13 13:42:32 +02:00
Andrey Antukh 97bf20dd4c ⬆️ Update dependencies 2022-06-13 11:18:02 +02:00
Andrey Antukh b2607b28ff 🎉 Add build date and changelog to the bundle 2022-04-06 11:20:48 +02:00
Andrey Antukh 2af057a79f ⬆️ Update backend and docker dependencies 2022-04-06 09:54:40 +02:00
Andrey Antukh cee85942e6 📎 Set explicit clojure version on frontend and backend 2022-03-31 10:40:15 +02:00
Andrey Antukh 9abf4b126c Improve error handling 2022-03-28 17:24:52 +02:00
Andrey Antukh f60d8c6c96 ♻️ Refactor websockets subsystem (on backend)
- Refactor msgbus subsystem, simplifying many parts.
- Enable persistent websocket connection for the all session duration.
2022-03-22 11:34:32 +01:00
Andrey Antukh 1b444a42f2 ♻️ Refactor http server layer
Make it fully asynchronous.
2022-03-09 17:18:06 +01:00
Andrey Antukh 9e4a50fb15 ♻️ Refactor backend to be more async friendly 2022-03-03 16:05:52 +01:00
Andrey Antukh 165c551e39 ⬆️ Update dependencies 2022-02-25 11:07:40 +01:00
Andrey Antukh bfb23ad60b ⬆️ Update backend and frontend clojure deps 2022-02-04 15:04:47 +01:00
Andrey Antukh b6f460940f ⬆️ Update dependencies. 2022-01-17 13:09:15 +01:00
Andrey Antukh cbb3783d84 📎 Add performance related helpers. 2022-01-14 10:54:57 +01:00
Andrey Antukh 39c7bfb49f ⬆️ Finally update the prometheus client dependency. 2021-12-29 09:52:32 +01:00
Andrey Antukh c394495a26 ♻️ Refactor websocket layer.
This commit replaces rj9a with funcool/yetti ring adapter.
Cleans the websocket api and makes it fully asynchronous.
Also a common websocket protocol abstraction that will allow
more easy path for creating new websocket based services.
2021-12-29 09:52:32 +01:00
Andrey Antukh 0204cdab83 🐛 Revert rj9a dep update. 2021-12-28 09:15:31 +01:00
Andrey Antukh 445195e9eb ⬆️ Update dependencies. 2021-12-27 11:55:42 +01:00
Andrey Antukh 7f5b0f359c Merge remote-tracking branch 'origin/staging' into develop 2021-12-27 11:42:44 +01:00
Andrey Antukh d8f4176487 📎 Minor fixes on versions. 2021-12-27 11:41:13 +01:00
Andrey Antukh 2d118ecc65 Merge remote-tracking branch 'origin/staging' into develop 2021-12-27 09:50:15 +01:00
Andrey Antukh 5c6d72b353 Improve logging performance and format. 2021-12-24 12:40:44 +01:00
Andrey Antukh 219f9c478d 🎉 Add version 4 of blob encoding.
The version 4 starts using the hight performance fressian
binary encoding with very lightweight compression layer.
2021-12-21 16:19:25 +01:00
Andrey Antukh c4a11f73a0 ⬆️ Update deps. 2021-11-25 13:24:40 +01:00
Andrey Antukh a11c7b10ac 🔥 Remove deprecated fixtures related code. 2021-11-04 09:23:14 +01:00
Andrey Antukh 55784f64b8 🎉 Add entrypoint for autogenerated api docs. 2021-10-21 11:31:29 +02:00
Andrey Antukh 2eccf77986 📎 Add data.csv dev dependency to backend. 2021-09-29 14:21:07 +02:00
Andrey Antukh 26b28e2364 🎉 Add sentry integration (on backend). 2021-09-17 15:26:18 +02:00
Andrey Antukh 835b597af5 ⬆️ Update backend deps. 2021-09-17 14:34:14 +02:00
Andrey Antukh 2293253558 🎉 Add profiler dev dependency. 2021-06-15 08:36:04 +02:00
Andrey Antukh 548664f6ce ♻️ Internal directory refactor.
Make common as first-class module.
2021-05-31 11:04:32 +02:00
Andrey Antukh 087f2aee09 ⬆️ Update backend dependencies. 2021-05-17 12:02:21 +02:00
Andrey Antukh e15a212b14 🎉 Add dashboard custom fonts management. 2021-05-04 14:21:31 +02:00
Andrey Antukh 9aee88f9f1 ⬆️ Update backend dependencies. 2021-04-20 16:42:21 +02:00
Andrey Antukh 6f1508acc1 ⬆️ Update slf4j dependency. 2021-03-31 09:28:15 +02:00
Andrey Antukh 50aef6ab65 🔥 Remove graaljs and commons-pool. 2021-03-25 08:23:41 +01:00
Andrey Antukh 727d6b78ce 🐛 Fix ldap connection handling. 2021-03-24 11:43:19 +01:00
Andrey Antukh 142086b2c3 ⬇️ Downgrade prometheus client to 0.9.0.
Because it introduces some breaking changes.
2021-03-22 13:38:44 +01:00
Andrey Antukh ca2612937e ⬆️ Update backend deps and devenv. 2021-03-16 22:02:44 +01:00
Andrey Antukh 48a094d22d ⬆️ Update dependencies. 2021-03-08 12:20:04 +01:00
Andrey Antukh 65a3126f15 🎉 Add manage cli helper. 2021-02-24 14:12:25 +01:00
Andrey Antukh b14c98b76e ⬇️ Downgrade redis client version. 2021-02-22 22:11:24 +01:00
Andrey Antukh 0f9b2923c2 🎉 Add msgbus abstraction.
As a replacement for the current pubsub approach.

It now uses a single connection for multiple
subscriptions (instead of conn per subscription);
has asynchronous publish and uses more efficient
blob encoding for message encoding (the same used
as page storage).
2021-02-16 11:49:47 +01:00
Andrey Antukh c1476d0397 🎉 Add optional loki integration.
And refactor internal error reporting.
2021-02-16 11:31:48 +01:00
Andrey Antukh a709c47f6f 🎉 Add zstd+nippy based blob storage format. 2021-02-08 13:52:51 +01:00
Andrey Antukh c62bc408dc ⬆️ Minor deps update. 2021-02-01 09:48:28 +01:00
Andrey Antukh c0fb108e06 Minor improvements on error reporting. 2021-01-26 12:56:57 +01:00
Andrey Antukh 34e5e5c513 🎉 Add jetty metrics. 2021-01-19 15:37:26 +01:00
Andrey Antukh 7aa7257d29 Integrate svgclean and graal-js to svgparse service. 2021-01-11 08:06:02 +01:00
Andrey Antukh 760eb926bf 🎉 Add plugable storages abstraction layer (with support for fs, s3 and db). 2021-01-07 11:29:57 +01:00
Andrey Antukh 9146642947 🔥 Remove the mount dependency. 2021-01-07 11:29:57 +01:00
Andrey Antukh 9688bd8408 Minor changes on deps.edn file. 2021-01-07 11:29:57 +01:00
Andrey Antukh 707fa160e8 🎉 Add simple telemetry server module. 2021-01-07 11:29:57 +01:00
Andrey Antukh 4d9418e620 ⬆️ Update backend dependencies. 2021-01-07 11:29:57 +01:00
Andrey Antukh 9f12456456 ♻️ Replace mount with integrant. 2021-01-07 11:29:57 +01:00
Andrey Antukh 4d7a34a998 🎉 Add better error reporting. 2020-12-09 14:38:33 +01:00
Andrey Antukh c21dc7ea7f Update default hasher to argon2id. 2020-12-04 09:46:25 +01:00
Andrey Antukh 9260c59afb 🎉 Add improved export macro.
This reverts commit 7ec30d1f5e.
2020-12-01 13:53:36 +01:00
Andrey Antukh 7ec30d1f5e Temporary revert previous commit.
This reverts commit 497c174d63.
2020-12-01 13:23:37 +01:00
Andrey Antukh 497c174d63 Add export macro helper for properly reexport vars.
This reverts commit 45da7df4b4.

Now with JVM/Clojure support.
2020-12-01 12:30:58 +01:00
Andrey Antukh 4ad08a7449 🎉 Add socket repl. 2020-11-12 14:00:50 +01:00
Andrey Antukh 55cfe10fd8 🐛 Fix fixtures loading. 2020-09-22 11:52:09 +02:00
Andrey Antukh 3e0b0ee069 ⬆️ Update dependencies and devenv. 2020-09-21 17:05:55 +02:00
Andrey Antukh bdefe0d04e ⬆️ Adapt some changes to latest version of buddy-hashers. 2020-09-16 10:51:11 +02:00
Andrey Antukh 7c068621cf ♻️ Replace internal crypto/pbkd with buddy. 2020-09-16 10:51:11 +02:00
Andrey Antukh 91aa8862ff 🎉 Add testenv. 2020-09-11 09:42:53 +02:00
Andrey Antukh 51e7ffb959 Minor changes on worker code. 2020-08-21 11:03:38 +02:00
Andrey Antukh 6c67c3c71b ♻️ Make the namespacing independent of the branding. 2020-08-18 19:32:11 +02:00
Andrey Antukh aaf8b71837 🔥 Fix incorrect deps.edn 2020-08-18 18:48:52 +02:00
Andrey Antukh 9d8282e1be Minor change on backend initialization. 2020-08-18 18:46:39 +02:00
Andrey Antukh 2746d598b0 Improve command line helpers. 2020-08-17 15:15:23 +02:00
Andrey Antukh c0cd0d4a23 🎉 Add media-object lifecycle handling. 2020-08-17 14:28:35 +02:00
Andrey Antukh bda9cad3c2 🐛 Fix warning on kondo dep. 2020-08-10 10:56:02 +02:00
Vitaly Kornilov 712563a984 ⬆️ Replace outdated org.clojars.pntblnk/clj-ldap with puppetlabs/clj-ldap 2020-08-10 09:24:37 +02:00
Vitaly Kornilov 272c27061d auth with LDAP handler and config 2020-08-10 09:24:30 +02:00
Andrey Antukh 9b4cc30d3f ⬆️ Update deps. 2020-08-05 15:06:39 +02:00
Andrey Antukh 5aad9ca5e0 ⬆️ Update backend dependencies. 2020-07-01 13:41:59 +02:00
Andrey Antukh 1dd1b9d987 🎉 Introduce ordered-set type and use it for workspace selected. 2020-06-15 12:40:04 +02:00
Andrey Antukh fbd6e395a4 🎉 Add html emails. 2020-06-02 10:43:02 +02:00
Andrey Antukh b532e74310 🎉 Add prometheus metrics. 2020-05-18 10:34:56 +02:00
Andrey Antukh 5a03c13731 ♻️ Refactor backend.
Move from custom vertx to jetty9.
2020-05-15 08:09:20 +02:00
Andrey Antukh cf05980dae ⬆️ Update dependencies. 2020-05-05 15:18:59 +02:00
Andrey Antukh 7fba483bf1 ♻️ Refactor email sending. 2020-04-20 13:48:34 +02:00
Andrey Antukh 6ba3a28143 🎉 Add initial redis client foundation. 2020-04-20 13:46:15 +02:00
Andrey Antukh 340b1bc269 ⬆️ Update cuerdas to the latest version. 2020-03-26 14:34:16 +01:00
Andrey Antukh 555210175e Add clj-kondo dependency for linting. 2020-02-25 16:21:58 +01:00
Andrey Antukh 5d1b358179 Replace snappy with lz4 for blobs compression. 2020-02-19 22:53:45 +01:00
Andrey Antukh c0b3618331 🔥 Remove ratelimit (delegate this task to nginx). 2020-02-05 23:44:44 +01:00
Andrey Antukh 1a82fc28d3 ⬆️ Update promesa dependency to 5.1.0. 2020-02-05 23:43:29 +01:00
Andrey Antukh 566fa9cb91 Improvements on backend application initialization.
On repl and on production environment.
2020-02-01 01:13:50 +01:00