37 Commits
Author SHA1 Message Date
Daniil Zhuravlev 8b1bbb4a9b chore: make base_url optional 2025-11-07 17:30:15 +04:00
Daniil Zhuravlev 965d662122 feat: add rate limiting 2025-11-07 12:59:34 +04:00
Daniil Zhuravlev 4b4a23d0cc chore(docker): remove restart and ports options from the base server service 2025-11-07 12:33:13 +04:00
Daniil Zhuravlev 4fc0b94912 docs: update environment variables in .env.example 2025-11-07 12:32:13 +04:00
Daniil Zhuravlev 8fd64f9df4 docs: add how to reset password to README 2025-11-07 11:04:17 +04:00
Daniil Zhuravlev 7dd15a76c6 refactor: use mustache for templates rendering 2025-11-07 11:03:12 +04:00
Daniil Zhuravlev e15373ffae feat: redirect to the app when resetting the password 2025-11-07 11:03:12 +04:00
Daniil Zhuravlev f4e3fd41b1 feat: password recovery
fix: emails were not being sent via SMTP port 587
2025-11-07 11:03:12 +04:00
Daniil Zhuravlev d76bba27d4 fix: history and favourites sync deadlock's 2025-10-24 08:28:59 +04:00
Daniil Zhuravlev 25f21460d7 BREAKING CHANGE(db): format migrations 2025-10-09 05:23:24 +04:00
Daniil Zhuravlev f551f183db fix: add foreign key fk_favourites_category to favourites 2025-10-05 06:40:55 +04:00
Daniil Zhuravlev 7c6b610483 style: format code 2025-10-05 05:33:01 +04:00
Daniil Zhuravlev 5b78cc34f0 chore: bump deps 2025-10-05 05:33:01 +04:00
Daniil Zhuravlev c6c40b14df chore: update .editorconfig 2025-10-05 05:33:01 +04:00
Daniil Zhuravlev aabc8fef8e chore: update gradle to 9.0.0 2025-10-05 05:33:01 +04:00
Daniil Zhuravlev ff8dfedac7 feat: password hashing with argon2 2025-09-28 22:31:44 +04:00
Daniil Zhuravlev 4b6844accc refactor(docker): add configuration via .env to docker-compose files 2025-08-02 18:00:45 +04:00
Daniil Zhuravlev 79dfd6b68e chore(docker): optimize Dockerfile 2025-08-02 16:45:37 +04:00
Daniil Zhuravlev 99d7558a4a fix: migrations were not found when launching the assembled fat JAR 2025-08-01 23:42:47 +04:00
Daniil Zhuravlev 5c47279166 fix: comments in migrations caused crashes 2025-08-01 22:45:20 +04:00
Daniil Zhuravlev 4dcd80dede chore: replace manual DB updates with Flyway migrations 2025-07-30 21:50:30 +04:00
Daniil Zhuravlev 84c5ddc311 refactor: format and cleanup code 2025-07-28 15:26:34 +04:00
Daniil Zhuravlev 9e75e6b01d BREAKING_CHANGE: Replace MySQL with MariaDB
Replace MySQL with MariaDB as the default database because MariaDB is
used in production.
2025-07-24 19:23:54 +04:00
Daniil Zhuravlev e9d93a5513 fix: connection pool leak in useTransaction with suspend calls 2025-07-23 19:14:54 +04:00
Daniil Zhuravlev 02e687bf97 fix: serialization of history and favorites
Route serializers failed on unknown JSON params.

Category serializer errored on `track` and `show_in_lib` booleans.
2025-07-23 19:14:54 +04:00
Daniil Zhuravlev 7c7ea20933 build: replace shadowjar with buildFatJar 2025-07-22 20:47:23 +04:00
Daniil Zhuravlev 9dfed5adb4 build; update java to 21, kotlin to 2.2.0, gradle to 8.13 and ktor to 3.2.2 2025-07-22 20:46:04 +04:00
Daniil Zhuravlev 1db419b34c docs: format README 2025-07-22 20:35:01 +04:00
Daniil Zhuravlev 7d699ad7f1 refactor: move routers to a separate package 2025-05-31 17:44:00 +03:00
Daniil Zhuravlev 6b2193473d chore: bump ktor to v3 2025-05-31 17:44:00 +03:00
Daniil Zhuravlev 439cd14d2c perf: add a connection pool for the database 2025-03-27 02:32:09 +04:00
Daniil Zhuravlev 1220967630 chore: use gradleup.shadow, compatible with ktor 2.3.13. 2025-03-25 03:03:42 +04:00
Daniil Zhuravlev 32e67595fb test: remove manual loading of modules 2025-03-25 03:02:44 +04:00
Daniil Zhuravlev dfb42f835a docs: update minimum versions of jdk and gradle 2025-03-24 20:42:29 +04:00
Daniil Zhuravlev 0d38c25935 build(docker): cache gradle dependencies 2025-03-24 20:27:00 +04:00
Daniil Zhuravlev 4844be5ab5 chore, refactor: bump gardle, kotlin, logback and mysql-connector-j 2025-03-24 20:22:07 +04:00
Daniil Zhuravlev 96f225ffc1 build(docker): support arm cpu's 2025-03-24 17:45:20 +04:00