Skip to content

Releases: yoshinorin/qualtet

v3.0.0 (Algebraic Azalea)

31 Jan 14:56
d9b0eb6

Choose a tag to compare

Breaking Changes

Require Java 25

  • a4143cf - chore: supports Java 25
  • 23fe4ed - ci(pages): add JDK 25 setup step before Scaladoc generation in pages workflow

Require Scala 3.8.x

  • 1783bb2 - chore: bump scala from 3.7.4 to 3.8.1

Require MariaDB 11.8.x

  • c2b80c1 - chore(docker): bump MariaDB from 11.4.x to 11.8.x

422: Unprocessable Entity to Unprocessable Content

  • 6d2176c - chore(deps): bump http4s from 1.0.0-M45 to 1.0.0-M46

New Features

  • 4e2616c - feat(http/chache): add logging for cache invalidation requests with author name

Fixes

  • 9d6cc5a - fix(http): add fallback case to handle unmatched exceptions as InternalServerError

Refactor

  • 93eedb3 - refactor: delete unused imports and functions
  • f912b11 - refactor(domains): add default parameter value to trait method to avoid overriding warning
  • c8e6e16 - refactor(domains): toString extension methods that shadow Any.toString
  • 421e5a8 - refactor: delete unused import and given

Test

  • f1b99fe - test: use left.toOption.get instead of left.get

Docker

  • b0472fb - chore(docker): bump grafana/otel-lgtm from 0.11.11 to 0.16.0

Docs

Dependencies

  • 51acc51 - chore(deps): update dependencies
  • c6bbf49 - chore: bump sbt from 1.11.x to 1.12.x

Misc

  • 5ca531d - chore: supress some warnings
  • bc5897c - chore: add TODO comment for reserved name parameter for future implementation

Full Changelogs

v2.21.0...v3.0.0

v2.21.0 (Scarlet Velvet)

18 Jan 07:01
cc66b62

Choose a tag to compare

「ヴォッシュ博士は、ベルベットと名づけるつもりです」
森博嗣. デボラ、眠っているのか?Deborah, Are You Sleeping?Wシリーズ (講談社タイガ) (p.130). 講談社. Kindle 版.

Fixes

  • ea130e0 - fix(domains/contents): JSON decode failure when article contains series specification
  • b26c520 - fix(auth): use IO.raiseError instead of throw

Refactor

  • eaaf690 - feat(service): integrate logLeft/logLeftF logging for Left cases across service classes
  • 9e14c22 - feat(syntax): enhance logLeft to use DomainError.detail via getMessage and include stack traces with simplified LogLevel access
  • ac4c323 - feat(syntax): implement logLeft for logging when Either is Left
  • 9e34432 - refactor(syntax): delete unused extention method for EitherT
  • f5874a0 - refactor(auth): replace raiseError with Either based error handling
  • 9ec0127 - refactor(auth): replace liftTo[IO] with EitherT based error handling
  • d4486a6 - refactor(http): implement asResponse extention function with http4s status
  • 6d88bb2 - refactor(syntax): rename andResponse to asResponse
  • bc4466e - refactor: delete unused import and function
  • 936ce50 - refactor(http): replace liftTo[IO] with EitherT based error handling
  • 955aa53 - refactor(service/contents): replace liftTo with EitherT for unified error handling
  • ef05f40 - refactor(service/contents): createOrUpdate function from throwing exception to either-based error handling
  • d0a4a6e - refactor(service/contents): delete function from throwing exception to either-based error handling
  • c3274d8 - refactor(service/contents): from throwing exception to either-based error handling for findBy methods
  • c3b58f9 - refactor(service/articles): from throwing exception to either-based error handling
  • 081351c - refactor(service/author): from throwing exception to either-based error handling
  • b8f06f8 - refactor(service/archive): from throwing exception to either-based error handling
  • 74df990 - refactor(service/series): from throwing exception to either-based error handling
  • 6e8afd8 - refactor(service/tag): delete function to either-based error handling
  • 68ecf7b - refactor(service/contentType): create to either-based error handling
  • 4e6cbf5 - refactor: replace throw with Either in BCryptPassword validation
  • e1a6c4d - refactor: replace throwIfNone with errorIfNone returning Either without raiseError
  • 6f2534a - refactor: trimOrThrow with trimOrError in model apply methods to return Either
  • 83c62c0 - refactor: ContentMeta structure to use Adaptor for Repository data conversion
  • def9692 - refactor: HTTP routes to use liftTo[IO] instead of pattern matching with throw
  • d12fdfc - refactor: service layer to use liftTo[IO] instead of getOrElse with throw
  • 1b5f07b - refactor: Request.postDecode to return Either instead of throwing exception
  • c121f13 - refactor: implement fromTrusted with type class instead of unsafe
  • b30a04d - refactor: use Either instead of Throw Exception in Value Object

Dependencies

  • 3b665b2 - chore(deps): update plugins
  • 03ec2f7 - chore(deps): update dependencies
  • dac84cd - docs(deps): delete overrides dependencies
  • 0940c82 - docs(deps): bump redocly from 1.x to 2.x
  • 3a36742 - docker: update mariadb image from v11.4.7 to v11.4.9
  • decfe9a - chore(deps): bump dependencies
  • 0020078 - chore: bump scala from 3.7.3 to 3.7.4 and bump sbt from 1.11.6 to 1.11.7
  • 4a68052 - chore(deps): bump scalafmt from 3.9.8 to 3.10.2
  • 8db3a88 - chore(plugins): update plugins
  • 60694c5 - chore(deps): update dependencies

CI

  • ad32955 - ci: change username and password for login to GHCR
  • 473019a - ci: specify permissions
  • 1d2880f - ci: specify permissions
  • f75adbb - ci: actions version pinning and bump them versions
  • e65c822 - ci: actions version pinning and bump them versions

Docs

  • cb958cb - docs: rename IDToken to AccessToken in token endpoint documentation
  • 2d2db5d - docs: update releases

Misc

  • a678b23 - chore(docker): add docker-compose.local.otel.yml

Full Changelogs

v2.20.0...v2.21.0

v2.20.0 (Scarlet Ugui)

20 Oct 14:51
5245732

Choose a tag to compare

「私は、ウグイと申します」彼女は、片手をこちらへ差し出した。
森博嗣.彼女は一人で歩くのか? Does She Walk Alone?Wシリーズ(講談社タイガ)(p.9).講談社.Kindle版.

New Features

  • (8431a57) feat(otel/metrics): collect Cats Effect IO runtime metrics
  • (f1c12ee) feat(otel): add configurable OTLP protocol support for gRPC and HTTP
  • (c624cbf) feat(otel/trace): collect JVM metrics
    • (45d10d3) refactor(otel): improve naming conventions
  • (9a8c22f) feat(otel/logs): collect application logs
    • (bee0e3f) fix(otel/logs): disable DEBUG level
  • (243780b) feat(otel): implement db tracing without SQL query
  • (11d3d5e) feat(otel): implement db tracing with SQL queries and remove third-party doobie otel libraries

Fixes

  • (aa06c79) fix(paths): ensure leading slash addition for paths in JSON deserialization

Dependencies

  • (c5963a2) chore(deps): bump dependencies
  • (f5ac0f8) chore(deps): bump scala from 3.7.2 to 3.7.3 and bump sbt from 1.11.4 to 1.11.6
  • (250c06f) chore(deps): bump dependencies
  • (fcab927) chore(deps): bump http4s from 1.0.0-M44 to 1.0.0-M45
  • (b10fccc) chore(deps): update dependencies

Misc

  • (bb91dab) chore(otel): update example value
  • (98f3d41) chore: update .gitignore
  • (22707c1) chore: add TODO comment

Docs

  • (3586159) docs: update releases
  • (3081ce9) docs: update README.md
  • (1bf356b) docs: update Using Stacks section
  • (dcbfc9d) docs: add AGENTS.md
  • (089da30) docs: delete Requirements from scaladoc
  • (a59d788) docs: add -Dcats.effect.trackFiberContext

Full Changelogs

v2.19.0...v2.20.0

v2.19.0 (Scarlet Tshering)

09 Aug 15:04
28e5724

Choose a tag to compare

「ガイドをしてくれるのは、ツェリンさんという方だと聞いています」ウグイが言った。
森博嗣.魔法の色を知っているか? What Color is the Magic?Wシリーズ(講談社タイガ)(p.28).講談社.Kindle版.

Breaking Changes

  • (dfd13aa) feat(content): reserved paths

New Features

Support OpenTelemetry trace

Belows are related commits.

  • (2be558e) feat(otel): implement tracing with otel
  • (a498edd) refactor(otel/trace): optional otel integration with configurable resource attributes and endpoint validation
  • (50721eb) feat(otel): add QUALTET_OTEL_EXPORTER_HEADERS env for auth
  • (f30264d) fix(otel): specify protcol
  • (70c206e) chore(otel): update example port

Adjacent content API

Belows are related commits.

  • (ffa2b58) feat(contents): implement get adjacent contents api
  • (468ec74) fix(contents/adjacent): error when contains trailing slush

Refactor

  • (2e0f7bf) refactor(sbt): divide build.sbt

Dependencies

  • (6e545e5) chore(deps): bump scala from 3.7.1 to 3.7.2 and bump sbt from 1.11.3 to 1.11.4
  • (2e07281) chore(deps): bump dependencies

Docs

  • (9fa1c38) chore(docs): update releases
  • (2a13754) docs: fix requirements
  • (ccfd52d) docs: update copyright year

Full Changelogs

v2.18.0...v2.19.0

v2.18.0 (Scarlet Soui)

20 Jul 14:32
cca1ca2

Choose a tag to compare

「私の用事は、貴方がハギリ・ソーイであることを確認しないと申し上げられません」
森博嗣.彼女は一人で歩くのか? Does She Walk Alone? Wシリーズ(講談社タイガ)(p.9).講談社.Kindle版.

Features

Path System Enhancement

Tags, series, and content now support enhanced path-based access, allowing for more flexible URL structures and improved navigation. Enhanced path validation provides better security against malicious input and ensures consistent path handling across all content types.

  • (17d5a7e) feat(tags): add path column for represent the tag's path
  • (1661794) feat(series): add path column for represent the series' path
  • (659e52f) feat(http/tags): find articles with tag's path instead of tag's name
  • (ed14201) feat(content/path): validate valid or not when apply to value object
  • (77b7234) feat(content): update path usable chars
  • (ccecad9) feat(tags): update path rules
  • (489cc80) feat(series): update path rules

Series Management

Added ability to delete series from the system.

  • (70ed768) feat(series): implement delete series

Version Management System

Implemented comprehensive application version management system with database tracking and migration capabilities.

  • (a10890a) feat(infrastructure/versions): implement versions for manage application version in database
  • (109b3e0) feat(version): implement 'VersionString' value object
  • (78d59d2) feat(version): impliment specify application version migration function
  • (ba6825f) feat(version): logging when migrate application
  • (68203bf) feat(version): add Migrator with TagPath
  • (804ff42) feat(version): add Migrator with SeriesPath
  • (2cc601e) feat(version): set default value for some fields
  • (a1b6fc2) feat(version): add HKT constructor parameter to 'VersionMigrator'
  • (01d7ee9) feat(version): implement 'instance' method
  • (eeaf39e) refactor(migrator): divide migration sequence between 'Flyway' and others
  • (502209c) refactor: create 'migrator' package under the 'db' package
  • (e737e18) refactor(infrastructure): create 'application' package under the 'migrator' package
  • (c4b5244) refactor(version): avoid DI 'ApplicationVersion' to 'VersionService'
  • (02d8f7a) refactor(version): rename from 'ApplicationVersion' to 'VersionMigrator'
  • (d65451e) refactor(version): update function scope
  • (56732a9) refactor(version): move 'VersionMigrator' trait file
  • (9ce88ea) refactor(version): divide migration functions for 'v2.18.0'
  • (8d66fc9) refactor(version): rename from 'default' to 'init'
  • (bd54977) fix(version): the path column in the tags table was not migrated during the v2.18.0 migration
  • (18fe718) fix(version): avoid select count from tables for v2.18.0

Refactoring

Logging Enhancement

  • (56739a4) refactor(cache): use 'log4cats' for logging
  • (531779f) refactor: avoid import 'log4cats' LoggerFactory
  • (a78127a) refactor(syntax): use 'log4cats' in log handler
  • (0dd8447) refactor(http/request): use 'log4cats' for logging
  • (3d912e7) refactor(auth): use 'log4cats' for logging
  • (37a20bd) refactor(auth): use 'log4cats' for logging

Code Quality

  • (727a07c) refactor(domains): restrict functions scope
  • (2709611) refactor(domains/tags): rename function naming and restrict function scope
  • (1ba24fb) refactor: change to private scope
  • (9691ba4) refactor(contents): unwrap 'Option' and rename variables for upsert contentTaggings
  • (2ef4b20) refactor(auth): encode function wrap with Monad[_]
  • (6f08925) refactor(cache): functions return type wrap with Monad[_]
  • (9da3004) refactor(cache): cache key vars rename to upper snake case
  • (1ed968e) refactor(cache): use HKT F[_] instead of cats.effect.IO
  • (33e289a) refactor(auth/jwt): specify HKT at class type and use log4cats

HTTP and Request Handling

  • (1707b46) refactor(http/request): decode function wrap with Monad[_].pure
  • (03086c2) refactor(http/content): delete unnecessary append slush prefix before find content
  • (2395e28) refactor(http/content): avoid replacing the suffix slash
  • (7e6f997) refactor(http/tags): rename wrong args naming

Domain and Data Management

  • (c8011d3) refactor(domain): delete unused ContentTaggingService
  • (69112eb) refactor(domains): move and rename Path
  • (aec96ad) refactor(domain/contents): rename function from create to createOrUpdate
  • (6674cd4) refactor(content-types): restrict allowable value for content-type-name
  • (54f8046) refactor(series): change column name from name to path
  • (69d63e8) Revert "refactor(series): change column name from name to path"

Others

  • (0e2ac83) refactor(repository): use Monad[_].pure instead of wrapper function
  • (dcf804e) refactor(services): separated the methods for executing transactions and the methods that wrap repositories with ContT into different classes
  • (af096c8) refactor: delete unnecessary import
  • (1667c6c) refactor(transactor): rename function from perform to defer
  • (af74dfd) refactor: use scala3 syntax
  • (52204bb) refactor(series): delete unused given
  • (9203f59) refactor(syntax): delete unused extention function
  • (446b07e) refactor(syntax): rename tuple to tuple2
  • (6a8c906) refactor(syntax): redundant pattern match
  • (13f6632) refactor: replace unused explicit parameter
  • (8923d9b) refactor: delete unused import

Testing

Test Coverage

  • (5cce792) test: excludes some files and packages from coverage

Test Improvements

  • (bdb4537) test(routes): add HTTP Method OPTIONS test
  • (b1cae2f) test(auth): refactor messy code
  • (75849ee) test(domains): refactor messy code
  • (6663644) test(series): fix test data
  • (a2b4685) test(routes): remove V1 from class name
  • (32f0663) test: delete unnecessary alias import
  • (23fc9f4) test(tags): add test
  • (c2931fd) test(http/request): refactor messy code
  • (55f0ec8) test(http/response): add test case for Translator
  • (21d7a1a) test(http/tags): delete unused val
  • (5a4fb5d) test(content): fix test case
  • (655b060) test(http/tags): fix wrong test cases

Database Testing

  • (ee5d31c) test(db): specify --net-write-timeout option for ci failure
  • (2ebd7ef) test(db): more extends --net-write-timeout for ci failure
  • (4fba3d4) test(db): update some settings for failuing on ci

Bug Fixes

Code Fixes

  • (39a227a) fix(version): argument naming from uppercase to lowercase
  • (4061247) fix(series): missing NOT NULL for path column

Documentation

API Documentation

  • (1b6d8d6) docs(rest-api): add description to all endpoints
  • (c052edc) docs(rest-api): update GET description for tag and series
  • (e04bf0a) docs(rest-api): fix typo
  • (73ec11a) docs(rest-api): openapi tags from lowercase to uppercase

Development Documentation

  • (e25a102) docs: update erd
  • (f361a7e) docs: update erd
  • (7888a2c) docs: update development doc
  • (bf8f67f) docs: update docs/README.md
  • (489cc80) docs: update content, tag and series path rule
  • (216f9bb) docs: update migration state diagram
  • (d82ce47) docs: require node 24+

Release Documentation

  • (fe4584d) docs: update releases
  • (56a9ee8) chore(doc/deps): update dependencies

Misc

Docker

  • (a6ea939) docker: update runtime base image from eclipse-temurin:21.0.5_11-jdk-noble to eclipse-temurin:21.0.6_7-jdk-noble
  • (4102258) docker: update mariadb image from v11.4.4 to 11.4.5
  • (0b9b5d4) docker: bump mariadb image

Compiler Options

  • (f0c80f9) chore(compiler): add -Wsafe-init compiler option
  • (7d0af51) chore: add -XX:+EnableDynamicAgentLoading args to .sbtops for mockito

Dependencies

  • (094d00a) chore: bump scala from 3.6.3 to 3.6.4 and bump sbt from 1.10.7 to 1.10.11
  • (968d480) chore: bump scala from 3.6.4 to 3.7.0 and bump docker base image version
  • (697a782) chore: bump scala from 3.7.0 to 3.7.1 and sbt from 1.10.11 to 1.11.3
  • (2760db7) chore(deps): update cats-effect from 3.5.7 to 3.6.0
  • (acba183) chore(deps): update dependencies
  • (a516fd1) chore(plugins): update plugins
  • (6dc78b5) chore(deps): bump dependencies
  • (473831b) chore(deps): update dependencies
  • (d512392) chore(deps): update dependencies
  • (5ae4d24) chore(deps): update dependencies
  • (7fd7348) chore: bump scalafmt

Comments

  • (85ae96d) chore: add comment for log side-effect
  • (291b599) chore(http/request): update log message and delete TODO comment
  • (a586bee) chore(http/content): update NOTE comment

Full Changelogs

v2.17.0...v2.18.0

v2.17.0 (Scarlet Roji)

22 Mar 15:24
2c2f60e

Choose a tag to compare

奥にいるロジが気づいたかもしれない。彼女のことだから、警戒して聞き耳を立てていることだろう。
森博嗣.それでもデミアンは一人なのか? Still Does Demian Have Only One Brain? WWシリーズ(講談社タイガ)(p.9).講談社.Kindle版.

New Features

  • (bbac0df) feat(tags): cache all tags result
    • (db2ccec) feat(cache): invalidate tags when run invalidateAll
  • (2d31757) feat(contents): implement differential update and delete for externalResources
    • (1d89611) internal(domains/externalResources): implement findByContentId
    • (3855961) internal(domains/externalResources): implement bulkDelete
  • (8ab760c) feat(contents): implement differential update and delete for series
  • (fd70371) feat(contents): implement delete series when delete content

Refactor

  • (8cc2c3b) refactor(cache): clarify the function's role while standardizing the cache retrieval process
  • (efa29ba) refactor(domains/contents): rename functions

Test

  • (18e6d5b) test: refactor data creation fixture
  • (5272595) test(config): add tags cache config
  • (aee7ec2) test: delete unnecessary import

Docker

  • (b85dcce) docker: bump mariadb image from v11.4.3 to v11.4.4
  • (662ff5a) docker: use 21.0.5_11-jdk-noble for runtime image

CI

  • (aaafa5e) ci: bump GitHub Actions

Docs

  • (496b834) docs: update releases
  • (2d92f35) docs: fix required scala version
  • (0dfa483) docs(features): fix missing feeds cache
  • (219465a) docs(rest-api): improve visibility
  • (071b139) docs: update release badge

Miscs

  • (7fb7f67) chore: bump scala from 3.6.2 to 3.6.3 and bump sbt from 1.10.6 to 1.10.7
  • (0e89df8) chore(docs/deps): bump package-lock.json lockfile version
  • (14a4235) chore(docs/deps): override readable-stream for failed npm install in CI
  • (b7ba439) chore(deps): bump doobie from 1.0.0-RC6 to 1.0.0-RC7
  • (613313f) chore(deps): update dependencies
  • (e70bde5) chore(domains/contents): update TODO comments
  • (e82a1f5) chore(deps): update dependencies
  • (d460b86) fix typo
  • (6112e0a) fix typo and lint
  • (f83a294) chore: update .gitignore for GitHub Copilot settings
  • (18e6e57) chore: update .gitignore for GitHub Copilot settings

Full Changelogs

v2.16.0...v2.17.0

v2.16.0 (Scarlet Quji)

28 Jan 14:41
c5e98d5

Choose a tag to compare

「私は、現在のドクタがご老人だということも存じません。単に、そう錯覚させられているだけかもしれませんが、特に重要なこととは思えません。貴方は、私が知っているドクタ・久慈ご本人だという確証がありますか?」
森博嗣.四季 冬 BlackWinter(講談社文庫)(p.107).講談社.Kindle版.

New Features

  • (0bd91d0) feat(articles): add order query params to articles and tags
    • (871085b) refactor(http/query): robustness query paramaters
    • (7fb8c21) refactor(http): packages for request and response
    • (587d603) refactor(http/request): packages for params
    • (d39b28a) refactor(http/params): rename
    • (02ac58f) refactor(http/request): implement PaginationHelper
    • (c8ffd1a) refactor(domains/pagination): pagination objects move from http layer to domain layer and refactor them to type classes
    • (bf4a5ba) refactor(http): avoid make pagination instance in http
    • (e7663a1) refactor(pagination): summon once
    • (57aa781) refactor(pagination): divide pagination types by domain
    • (0904244) feat(pagination): implement make alias
    • (8bde31c) feat(http): implement sort by random query paramater for articles and tags
  • (5eac0e2) feat(task/db): add migration, destroy, recreation task

Refactors

  • (1071f67) refactor(auth): divide JwtClaim case class from Jwt.scala
  • (b1dcdd0) refactor(models/author): delete unnecessary default value
  • (1e1e3af) refactor(http): simplify function arguments
  • (94266c9) refactor(http): cleanup routes code

Test

  • (a8646de) test(http): temporarily fix a test that fails only in CI
  • (78adc69) test(http): comment-out a test that fails only in CI
  • (6bc7e48) test: fix incorrect file name and comment
  • (c0b6220) test: fix nested test cases
  • (cedaf2c) test: implement extension method for replace space and new line
  • (8cdcba0) test(http): comment-out a test that fails only in CI
  • (941d89b) test(pagination): delete unnecessary summon

CI/CD

  • (907d540) ci: use ubuntu-22.04 insteadof ubuntu-latest

Dependencies

  • (12f3a28) chore(deps): bump scala and sbt
  • (1245446) chore(deps): update dependencies
  • (f234a25) chore(deps): update dependencies
  • (53a40f3) chore(deps): update dependencies
  • (d19e1ce) chore(fmt): bump scalafmt and its plugin
  • (3bd50d0) chore(plugins): update plugins

Docs

  • (bf5038a) docs(releases): add released time to latest release
  • (8745e89) docs: fix grammar
  • (76701df) docs: update Create an author section
  • (ad0dab0) chore(docs/deps): update @redocly/cli from 1.25.15 to 1.27.2
  • (8768d86) fix(docs/rest-api): add query parameters to tags api
  • (69f3a9e) docs: update development page
  • (9cc78a4) docs: delete wrong doc

Misc

  • (61cca76) fix: typo
  • (7d27f36) chore(task): compile before starting docker container for testing
  • (6e6517c) chore(sbt/task): use ! instead of run

Full Changelogs

v2.15.0...v2.16.0

v2.15.0 (Scarlet Penerapi)

04 Dec 15:54
2b85a59

Choose a tag to compare

「助っ人を呼びました」ロジが僕に囁いた。「ペネラピです」
森博嗣.君たちは絶滅危惧種なのか? Are You Endangered Species? WWシリーズ(講談社タイガ)(p.98).講談社.Kindle版.

Refactor

  • (51ed717) refactor: rename from action to cont
  • (2a472f0) refactor: delete unnecessary import
  • (901663d) refactor(auth/jwt): use given instead of implicit val
  • (86ac6cd) refactor(dpc/rest-api): reorganaize directory structures
  • (ab86388) refactor(model/content): rename from ReadContentDbRow to ContentReadModel
  • (1beedba) refactor(domains/models): add models directory to each domains directory
  • (71abf0c) refactor(domain/models): divide objects and case classes into other files
  • (cad204a) refactor(models): divide read and others
  • (344d5d7) refactor(models): divide write and others
  • (7786f21) refactor(models): delete unnecessary default values
  • (b120787) refactor(repository): homogenize the naming of given instances for doobie
  • (89cc734) refactor(service): rename leftover function namings with previous commit
  • (ee47419) refactor(repository): delete unnecessary given for doobie
  • (5c668ef) refactor(models): delete meaningless model
  • (b7aae35) refactor(domain/contentSerializing): use bulkUpsert instead of upsert
  • (4a1d9eb) refactor(models): move common value objects to ValueObjects
  • (4ec5cad) refactor(errors): divide domain error case classes and http error case classes
  • (c0bd17d) refactor: delete unused imports
  • (16a3feb) refactor(domain): rename file name from Error to Errors
  • (1b244f4) refactor(domain/errors): delete title field in calse classes
  • (3997cd2) refactor(domain/errors): rename sealed trait from Error to DomainError
  • (5b7b799) refactor(http/errors): reorganize package
  • (16bab87) refactor(errors): move ProblemDetailsError case class from http to domains
  • (d37a3fa) refactor(domains): rename Request and Response models
  • (41f6cf7) refactor(models/content): rename from ContentResponseModel to ContentDetailResponseModel
  • (6b29ae7) refactor(content): separating Response case class from Content class

Docker

  • (89e8c67) chore(docker): bump JDK from jammy to noble
  • (720d077) chore(docker): bump mariadb from 11.4.2 to 11.4.3

Misc

  • (97bfd98) chore: use -Xkind-projector instead of -Ykind-projector

CI

Test

  • (433405a) test(tags): enable with query params tests cases
  • (9ca127c) test(http/errors): add test cases

Dependencies

  • (ada7594) chore(plugins): bump sbt-coveralls from 1.3.9 to 1.3.13
  • (04d61df) chore: bump sbt from 1.10.0 to 1.10.1
  • (796fcaa) chore: bump scalafmt from 3.7.17 to 3.8.3
  • (75622ff) chore: bump scala from 3.4.2 to 3.5.0
  • (5419971) chore: delete unnecessary compiler option
  • (36945f5) chore(deps): update dependencies
  • (20594de) chore(deps): update dependencies
  • (2a41cc5) chore(deps): update dependencies
  • (8fc7a28) chore(docs/deps): bump dependencies
  • (7b370e9) chore: bump scala from 3.5.0 to 3.5.2 and bump sbt from 1.10.1 to 1.10.4
  • (45b837c) chore(deps): update dependencies
  • (d7c6b7e) chore(deps): bump http4s from 1.0.0-M42 to 1.0.0-M43
  • (b99b606) chore(deps): update dependencies
  • (5a6de84) chore(deps): update plugins
  • (1650f65) chore(deps): bump cats-effect from 3.5.5 to 3.5.7

Docs

  • (5ad060b) docs(rest-api): rename from contents/post.yml to contents/upsert.yml
  • (2fb02d3) fix(docs/rest-api): fix filename from getbyPath.yml to getByPath
  • (a370659) fix(docs/rest-api): append required to response fields if they must be returend
  • (e62cf88) docs: fix typo
  • (a0cdb67) chore(docs/rest-api): bump require node version
  • (b46c69a) chore(docs/deps): bump @redocly/cli from 1.25.5 to 1.25.15
  • (7ca6013) fix(doc/rest-api): fix response schema when upsert content

Full Changelogs

v2.14.0...v2.15.0

v2.14.0 (Scarlet Orgasta)

21 Jul 04:53
0308fbe

Choose a tag to compare

ウォーカロン には、リーダがいて、名前はオーガスタというそうです
森博嗣. 天空の矢はどこへ? Where is the Sky Arrow? Wシリーズ (講談社タイガ) (p.23). 講談社. Kindle 版.

Performances

  • (6bf38aa) perf(db): use HikariCP instead of JDBC DriverManager for manage connection
    • (f980bd8) feat(db): read connection pool settings from config

Refactors

  • (113ec55) refactor(http): delete MethodNotAllowedSupport trait* (be90602) chore: delete TODO comments. http4s disallowed set
    Allow headers
  • (2af3db7) refactor: clean up redundant code
  • (b441f9e) refactor: delete unnecessary val
  • (127c0c5) refactor(tasks): delete unnecessary code
  • (5db7014) refactor: move and rename ProblemDetails case class
  • (2449a39) refactor: use cats.data.ContT instead of Action
  • (ef657a4) refactor: delete unnecessary val
  • (ee63f9b) refactor: rename from Error to ProblemDetailsError
  • (2cf2b39) refactor: rename Fail to Error and move into the domains package
  • (c347ec1) refactor: more accurate naming
  • (7da30ee) refactor: move log4catsLogger given instance from class to companion object
  • (a688372) refactor: better scope
  • (2755cf6) refactor: do not refer Modules directory
  • (6445d56) refactor(config): delete unnecessary nested structure in db
  • (9fae87b) refactor(task): rename from CreateAuthor to CreateOrUpdateAuthor
  • (b1ae31a) refactor(test): move some val into beforeAll

Test

  • (b74af35) test(task): enable comment-outed assertion

CI/CD

  • (96a3c8d) ci: update actions/setup-node from v3 to v4

Dependencies

  • (2c240ad) chore(plugins): downgrade sbt-coveralls from 1.3.11 to 1.3.9
  • (7386022) chore(deps): update dependencies
  • (77ac627) chore(deps): bump mariadb-java-client from 3.3.3 to 3.4.0

Docs

Misc

  • (36c84e7) chore(log): suppress DEBUG level on STDOUT
  • (6bc389d) chore(docs/deps): update @redocly/cli from 1.14.0 to 1.18.0
  • (9658416) chore: delete old comment-outed code
  • (156da7a) chore(docker): remove version schema from compose file
  • (4c27c4d) chore: update .env.example
  • (62dd168) chore: delete println
  • (3ee06a7) chore(deps): update dependencies
  • (332c703) chore(log): allow put DEBUG log to file when dev env

Full Changelogs

v2.13.0...v2.14.0

v2.13.0 (Scarlet Nanayaku)

19 Jun 14:48
073a206

Choose a tag to compare

「私は、ユウイ・ナナヤク」
森博嗣.女王の百年密室 GOD SAVE THE QUEEN 百年シリーズ(講談社文庫)(p.37).講談社.Kindle版.

Refactors

  • (17ef3a7) refactor: move router and related instances from BootStrap to Modules
  • (5fd894f) refactor: change type parameter order
  • (2989b04) refactor: rename Transactor to Executer
  • (f2efc42) refactor: rename implicit from transactor to executer
  • (ab41433) refactor(db): inject doobie.transactor instead of config
  • (21cac79) refactor(db): comment out unnecessary `ExecutionContext

Test

  • (c24677c) test: delete unnecessary be verb

Docs

  • (03ce762) docs(rest-api): fix components path
  • (dfdb874) docs(rest-api): change order

CI/CD

  • (f4e051d) ci: enable workflow_dispatch

Docker

  • (60d67a9) chore(docker/db): bump mariadb from 10.11.6 to 10.11.7
  • (4cb0935) chore(docker): bump mariadb from 10.11.x to 11.4.x

Dependencies

  • (65f88f3) chore(docs/deps): bump dependencies
  • (7ae35a8) chore: bump sbt from 1.9.9 to 1.10.0
  • (24a79e0) chore(deps): comment out unused deps for testing
  • (c1979df) chore(deps): update dependencies
  • (544c2a7) chore(deps): bump @redocly/cli from 1.8.2 to 1.10.4
  • (0fd15c1) chore: update scala from 3.4.0 to 3.4.1
  • (c337c4c) chore(plugins): update plugins
  • (698b751) chore(plugins): delete wartremover
  • (f850be7) chore(deps): update dependencies
  • (c80d78b) chore(plugins): update plugins
  • (888a560) chore: bump scala from 3.4.1 to 3.4.2
  • (4db10a4) chore(docs/deps): update dependencies
  • (da271c3) chore(deps): update dependencies

Others

  • (6b5cefe) perf: use HikariCP instead of JDBC DriverManager for manage connection
    • (e22125a) Revert "perf: use HikariCP instead of JDBC DriverManager for manage connection"

Full Changelog

v2.12.0...v2.13.0