Skip to content

Releases: yoshinorin/qualtet

v2.3.0 (Scarlet Debou)

15 Feb 15:09
20a6dc4

Choose a tag to compare

「名前は、デボウ・スホといいます。敬称はいりません。デボウでけっこうですよ」
森博嗣. 女王の百年密室 GOD SAVE THE QUEEN 百年シリーズ (講談社文庫) (p.65). 講談社. Kindle 版.

New Features

  • (8783a9d) feat(search): exclude hits with url

Fixes

  • (8db1a3b) fix(auth/token): return correct HTTP status code when authorization failed
  • (e7dad5e) fix(contents): return contentId when POST a content

Dependencies

  • (ef20213) chore(deps): update dependencies
  • (58fce85) chore(deps): bump flyway from 9.11.0 to 9.14.1
  • (a99e33b) chore(deps): update dependencie

Docs

Misc

  • (e72ab0e) chore(docker): add docker-compose.local.yml for local development db

v2.2.0 (Scarlet Christina)

26 Jan 13:47
c4748b2

Choose a tag to compare

「クリスティナと名づけた。内緒でな」ヴォッシュは微笑む。
森博嗣.血か、死か、無か? Is It Blood, Death or Null?Wシリーズ(講談社タイガ)(p.154).講談社.Kindle版.

New Features

  • CORS Support
    • (17740ce) chore(script): fix script for export CORS settings
    • (1c8d8aa) feat(CORS): implement CORS
    • (dbe7b14) chore(tools): add checker for CORS etc
  • Configurable Search option
    • (5463259) feat(search): threshold values for validation const to configurable

Fixes

  • (cae6cab) fix(cache/feed): use correct config
  • (55fe95a) fix: partially revert f032584
  • (5d2766a) fix: Locale.ENGLISH to Locale.ROOT
  • (7481ac5) fix(http/search): BadRequest to UnprocessableEntity when invalid query params

Refactors

  • (a7bad8e) refactor(search): rename lambda
  • (3eae79a) refactor(types/points): rename method spread to expand
  • (072c1bd) refactor(types): add Points type as that alias of (Int, Int)
  • (bc6ea2a) refactor(config): devide all configs into each configs case class
  • (662e5bb) refactor(config): add final to each case classes
  • (785ecae) refactor(db): from object to class and rename from Migration to Migrator
  • (f1fdf45) refactor(build): cleanup
  • (1698740) refactor(build): divide wartremover settings into other file
  • (f335b85) refactor(deps): divided into other file
  • (f032584) refactor: like a Final Tagless
  • (4651e0f) refactor: implement toLower extends method
  • (eef0fed) refactor: delete unnecessary code

Docker

  • (65b2c19) chore(docker): delete unnecessary files when create docker image
  • (724cc7b) chore(docker): excludes tools directory when build docker image
  • (221642c) chore(deps): update dependencies

CI/CD

  • (7898c84) chore(ci): use .env instead of devenv.sh

Dependencies

  • (86c5ad5) chore(deps): update dependencies

Docs

  • (a23d504) docs: fix search api example response
  • (b33fea8) docs: fix typo
  • (e5e921b) docs: update remarks page
  • (0f01ee5) docs: fix typo
  • (cb4e51d) docs: add search api endpoint exmaple
  • (8298a3a) docs: some fix & additions

v2.1.0 (Scarlet Bosch)

01 Jan 12:21

Choose a tag to compare

僕が一番会いたかったのは、ドイツ人のハンス・ヴォッシュという博士だった。
森博嗣.魔法の色を知っているか? What Color is the Magic?Wシリーズ(講談社タイガ)(Kindleの位置No.807-808).講談社.Kindle版.

New Features

  • (41cbefa) feat(search): implement search feature
  • (2bdc23e) feat(log): write stacktrace

Fixes

  • (fdfa1db) fix(http): allow OPTION

Refactors

  • (7317502) refactor(search): rename argument
  • (a3a64eb) refactor: utils to actions

Dependencies

  • (93eccea) chore(deps): update dependencies

Tests

  • (417ac3f) test(search): fix test case
  • (fe4253d) test(search): fix test data and remove comment out for AND search test case
  • (4f6dbd3) test: use Uri.Path.unsafeFromString
  • (9ff3726) test: follow up 4f6dbd3

Misc

  • (8e009e2) chore(sbt): add kills and runs commands
  • (608d826) chore(log): enable JSON PrettyPrinting for STDOUT
  • (1855a0f) chore: update comment refs issue url

Docs

  • (6bcb944) docs: delete unnecessary front-matter from base.html for static site
  • (f87974d) docs: add dependency updates section
  • (fb7bbc7) docs: add configuration section
  • (1afdaf2) docs: add docker-integration section
  • (e3ac980) docs(README): update badge
  • (bc65761) docs(README): update badges

v2.0.0 (Scarlet Amira)

26 Dec 14:13
48cffda

Choose a tag to compare

「アミラは、本当は何という名ですか?」「スカーレットです。いえ、アミラでけっこうですよ」
森博嗣.青白く輝く月を見たか? Did the Moon Shed a Pale Light?Wシリーズ(講談社タイガ)(p.38).講談社.Kindle版.

Breaking Changes

  • Require Scala3 and related commits
    • (e4ae76d) feat(scala3): Hello! Scala3!!!
    • (e2d0ff2) docs: update docs
    • (cce71a7) ci(docs): delete copy assets step
    • (4fec65a) docs: rewrite docs
    • (cf8c73e) ci(docs): copy assets before publish a docs
    • (9031c9f) ci(docs): swap steps ordering
    • (16aa1d0) chore(docs/rest-api): fix build destination
    • (f831fb0) chore: update .gitignore
    • (83bcc21) chore(deps/docs/rest-api): update dependenceis
    • (dbc01a0) ci(docs): update names
    • (4d6d853) ci(docs): fix rest-api doc path
    • (81d0442) docs: generate website with scaladoc3
    • (e6ef324) chore(ci): skip send coverage report by upstream issue
    • (83ebf1c) chore(ci): delete cross-os test
    • (0966330) chore(ci): fix conditional operation by OS
    • (4f0eb59) Revert "fix(ci): conditional operator"
    • (931ad75) Revert "fix(ci): conditional operator by OS"
    • (537c142) fix(ci): conditional operator by OS
    • (7b97008) fix(ci): conditional operator
    • (6aa3a61) chore(ci): update test step
    • (f2171c9) chore(ci): test with Windows
    • (d2860a7) refactor: rename classes name
  • Require Java 17
  • (7829e62) feat(log): output with JSON format

Notable Changes

  • akka-http to http4s and related commits
    • (e3039bd) feat(http4s): migrate from akka-http to http4s
    • (bb4ec4a) feat(http): implement to return 405 if method not allowed in each endpoints
    • (3e808d2) feat(http): reject with Unauthorized if can't decode payload in token routes
    • (271a73e) refactor(http): delete unnecessary val with for-comprehension in auth routes
    • (fb3733a) chore: add TODO comment
    • (e88ed9d) feat(http): error handling in content routes
    • (4d98856) feat(http): implement Throwable to IO[Response[IO]]
    • (5f5994d) feat: logging when delete content
    • (9d50e88) refactor(author): delete unnecessary val
    • (52d71f4) feat(http/tag): implement error handling when delete
    • (5b570a6) feat(http): return 404 if tag is none
    • (2350ae6) feat(http/error): return as JSON format when domains raises exception
    • (800778a) feat(tags): logging when delete tag
    • (5de3647) feat(http/conetntType): return 404 if contentType is none
    • (3217a50) fix(http): return 404 if GET /xxxxxxx is not found
    • (5cb09ab) chore: code format & delete unnecessary import
    • (113abc5) refactor(http): move query paramaters from Router
    • (e2213e0) refactor(http): add alias for org.http4s.server.Router
    • (de7db6d) feat(syntax): new syntax for handle response
    • (65b64e5) test(http/content): more test
    • (1838436) test(http/content): remove unnecessary headers
    • (0f29ed2) fix(http/content): return Created instead of Ok when POST a content succeeded
    • (dc04570) feat(http/content): implement error handling
    • (709925d) feat(http/articlet): return 404 if articles is none
    • (abf33cf) chore: code format
    • (403555b) docs: update architecture image
    • (aacbbfe) feat(content): return 404 if content is none
    • (9a1797e) chore: update or delete some TODO comments
    • (e7ca3bb) feat(http): extract query parameters without http4s'
    • (ebcd216) fix(http/queryParams): add apply deal with ci red
    • (95d5328) fix(http/queryParams): override unapply

Features

  • (5dd0790) feat(syntax): implement orThrow for Option

Refactors

  • (efeed77) fix(contentTagging): rename class field to lowerCase
  • (20c833b) refactor: divide repository doobie implementation

Dependencies

  • (f5876ab) chore(deps/jsnoiter): Test to test-internal
  • (b05850d) chore(deps): update sbt-coveralls
  • (d24ad79) chore(deps): update dependencies

CI/CD

  • (6a6e00d) chore(ci): create log file for permission denied workaround
  • (a25befd) chore(ci): create log file for permission denied workaround

Docs

  • (ad5ca1a) docs: add ERD
  • (9690b92) docs(badge): add v2.x.x badge
  • (083b2b7) docs(README): add Branches section
  • (3da6e3e) docs(badge): update badges status for v2.x.x
  • (e547785) docs: update requirements
  • (464c638) docs: update remarks

Misc

  • (76a547c) docs(badge): use native GitHubActions badge instead of shields.io

v1.13.0 (Garnet Orchid)

21 Nov 15:35
64eba18

Choose a tag to compare

Changes

  • (4ee1ac1) chore: bump base image from docker-sbt:v1.7.1.2 to docker-sbt:v1.8.0
  • (ba21053) chore: bump sbt from 1.7.3 to 1.8.0
  • (c89d3ee) chore: bump scala from 2.13.8 to 2.13.10

Full Changelog: 7aee0f4...v1.13.0

v1.12.0 (Garnet Nasturtium)

21 Nov 15:24
8bd65e7

Choose a tag to compare

Dependencies

  • (7aee0f4) chore: update plugins
  • (0dcd9e0) chore(deps): update dependencies
  • (d14284b) chore: bump sbt from 1.7.1 to 1.7.3
  • (ef1f272) chore(deps): update dependencies
  • (96f9f90) chore(deps): update dependencies
  • (16180b0) chore(deps): update cats-effect from 3.3.4 to 3.3.14
  • (f3a6923) chore(docker): bump mariadb from 10.6.8 to 10.6.10

Refactor

  • (edefc12) refactor: some instances move BootStrap.scala to Modules.scala

Test

  • (d41ef1d) test: use Modules.scala

Docs

Full Changelog: v1.11.0...v1.12.0

v1.11.0 (Garnet Marquise)

29 Sep 13:43
7c9eb26

Choose a tag to compare

Breaking Changes (But no bump major version)

  • (4cfda8d) return empty array for externalResources and tags if empty

Notable Changes

  • circe to jsoniter
    • (755aee0) refactor: circe to jsoniter part1
    • (d273295) feat: implement syntax for json
    • (201c809) fix(content): too slow when decode content
    • (93026e5) refactor: delete unnecessary CodecMakerConfig for externalResources
    • (8504077) refactor(jwt): circe to jsoniter

Dependencies

  • (8ed1318) chore(deps): update dependencies

Refactors

  • (7247ac9) refactor: delete unnecessary class
  • (b87dc51) refactor: delete unnecessary inherit
  • (0cae1bb) refactor: delete unnecessary comment
  • (fafe89d) test: fix wrong package name for testOnly comment
  • (00331c7) refactor: delete unnecessary import
  • (0856514) refactor: rename variables

v1.10.0 (Garnet Lachenalia)

15 Sep 15:21
fcaf513

Choose a tag to compare

Breaking Changes (but no bump major version)

  • (96fcc04) feat(log): do not put domain part to log

New Features

  • (54d9c9d) feat(content): delete unrelated tags when upsert a content
    • (829cfd0) feat(contentTaggings): implement bulk delete
    • (d6ff99e) feat(tags): implement findByContentId
  • (a2e180e) chore(log): enable debug log when QUALTET_ENV contains dev

Refactors

  • (7702bd8) refactor(task): remove akka from createAuthor task
  • (4066b74) refactor(articles): turn back to DI from dispatch pattern
  • (0a22ba1) refactor: add type annotation to public member
  • (54ed9c4) refactor: name of HKT F to M
  • (42b7879) refactor: delete unnecessary code & update related code
  • (32f4e6a) refactor(robots): turn back to DI from dispatch pattern
  • (11819c2) refactor(externalResources): turn back to DI from dispatch pattern
  • (7dcd9a5) refactor(contentTypes): turn back to DI from dispatch pattern
  • (9d1d291) refactor(sitemaps): turn back to DI from dispatch pattern
  • (0fabc8f) refactor(tags, contentTaggings): turn back to DI from dispatch pattern
  • (bce7a09) refactor(contents): turn back to DI from dispatch pattern
  • (4ad6f09) refactor(archives): turn back to DI from dispatch pattern
  • (03473e0) refactor(author): turn back to DI from dispatch pattern

Dependencies

  • (4a75ae3) chore(deps): bump akka & akka-http
  • (cf120f0) chore(deps): bump logback-classic and slf4j-api
  • (09976fb) chore(deps): update dependencies

Misc

  • (cda58c2) docker(dev): update -Xlog:gc option
  • (4b875ee) docs: update README.md
  • (d3acb3d) chore: run scalafmt for test when run test
  • (2b3eeb3) test: put mysql general log when test
  • (b882dee) chore(format): format test code

Full Changelog

v1.9.0...v1.10.0

v1.9.0 (Garnet Kunzite)

27 Aug 05:22
6d7017b

Choose a tag to compare

Breaking changes (but no bump major version)

  • (c99874a) chore(log): delete from %logger

Docker

  • (b800282) chore(docker): bump base image from eclipse-temurin:17.0.3_7-jre to eclipse-temurin:17.0.4.1_1-jdk
    • Ubuntu 20.04 to 22.04
    • JRE to JDK
    • Java 17.0.3_7 to 17.0.4.1_1
  • (eb85034) chore(docker): apt-get to apt
  • (f21d587) chore(docker): add example of heapdump option for JVM
  • (7510521) chore(docker): add example of gc.log option for JVM
  • (9cb83d6) chore(docker): add comment-outed build path

Refactor

  • (6b103c3) refactor: rename buildNext to buildDoneWithoutAnyHandle

Full Changelog

v1.8.0 (Garnet Jasper)

18 Aug 13:31
0dcf1ac

Choose a tag to compare

Notable Changes

  • (9d29a40) migrate cats-effect-3.3.x

Refactors

  • (6095b42) refactor: delete redundant dispatcher
  • (d01de43) refactor: implement contentTaggingService
  • (baed36c) refactor: devide contentTagging from contents

Test

  • (507c6e8) test(refactor): add generateUlid for generate ULID

Miscs

  • (380e287) chore(scalafmt): bump scalafmt from 2.4.2 to 3.5.9 and reformat

Full Changelog