Releases: yoshinorin/qualtet
Releases · yoshinorin/qualtet
v1.2.0 (Garnet Carnelian)
Fixes
- (b5cc97c) fix: tags API response status code when tag's articles not found
- (f737eff) fix: articles API response status code when articles not found
Refactors
- (a384e9a) refactor: use
()
inIO()
- (71d68b0) refactor: delete unused import
- (d2500db) refactor: delete unnecessary argument in models
- (658f14f) refactor: use
EitherT
andfor-comprehension
in jwt claim validation - (aee9ede) refactor: rename
flash
toinvalidate
in CacheModule - (d5ab345) refactor: cache class move from
util.cache
tocache
package and rename toCacheModule
- (d7deb66) refactor: delete unnecessary temporary variable
Dependencies
- (306963e) chore(plugins): update sbt plugins
- (ac9e99a) chore(deps): bump mockito-core from 4.3.1 to 4.4.0
- (a363e09) chore(deps): update dependencies
Tests
- (f43c834) test: fix comment
- (51e8cca) test: move CacheModlueSpec from
util
tocache
package - (2fe1b4b) test: use DB instead of mock in SitemapRouteSpec
- (37eb41f) test: add test case of TagRouteSpec
- (face68a) test: add ArticleRouteSpec
- (c4ac284) test: add test case of TagRouteSpec
- (f90829d) test: fix JwtSpec failur
- (41a3f08) test: use fixture instead of instance in the test spec class
- (8476920) test: add test case to AuthServiceSpec
- (28fe176) test: use DB instead of mock at AuthServiceSpec
- (b53ff2c) test: add rejected caused by expired JWT token test case
- (32cde6a) test: add comments
- (6f9901f) test: use DB instead of mock at ContentRouteSpec
- (6f0901e) test: delete unnecessary println
- (43f317e) test: create test data before exexute FeedRouteSpec
- (f6fb409) test: add 401, 500 case to authRoute spec
- (10a9992) test: authRoute spec with DB
- (87c0330) test: add 404 test case to contentTypeRoute spec
- (a1877df) test: add ContentTypeRoute spec
- (1a806a1) test: add feedRoute spec
- (d331b9c) test: ignore createAuthor assertion
- (f9e79b8) test: workaround test failure
- (1202c01) test: add TagRouteSpec
- (aa79f25) test: add TagService Spec
- (c0d09fa) test: use real DB instead of mock at authorRoute
- (9817e9f) test: improve author fixture
Docs
Misc
- (30013c5) chore: comment out unused functions
Full Changelog
v1.1.1
v1.1.0 (Garnet Byzantine)
Notable Changes
- Java 17 Support
Fixes
- fix: logback settings (f6b331d)
Refactors
- refactor: use map instead of unzip (6573fd8)
Docs
- docs: add example architecture (ac4a578)
Misc
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Fixes
- fix: the api returning wrong pagination (should be return page2 but actually returning page3) 409db68
Full Changelog
v1.0.0 (Garnet Amaranthus)
A brand new self-host API-based blogging system powered by Scala.
Features
Auth
- Key pair
- Logging
- Generate JWT
- Configurable expiration
- Validate JWT
Protection
- UA Filter
- IP Filter
- CORS (WIP)
- DDOS
Caching
- Cache Flash API
- Sitemap Caching
- Configurable
- ContentTypes Caching
- Configurable
- Othres
Contents
- Create
- Select
- Return id
- GET API migrate from
path
toid
- Update
- Check diff & clean up externalResources & Tags
- Delete
- Delete with externalResources & Tags
Tags
- Create
- Select
- List
- Number of Contents by tag
- by TagName
- List
- Update
- Delete
Search
- Imple Full-text search
- Select
- By QueryParams
Tests
- Use DB
Infrastracture
- Publish Docker Image
Others
- RSS
- Sitemap
- GraphQL
v1.0.0-SNAPSHOT-6
- feat: add CORS settings d3879fc
Full Changelog: v1.0.0-SNAPSHOT-5...v1.0.0-SNAPSHOT-6
v1.0.0-SNAPSHOT-5
- feat: cache and jwt expiration config 37e14ef
- fix: remove new line in description 5d737e3
- chore: more logging 9899d78
Full Changelog: v1.0.0-SNAPSHOT-4...v1.0.0-SNAPSHOT-5
v1.0.0-SNAPSHOT-4
- feat: return description, authorName and updatedAt at content API 2f47048
Full Changelog: v1.0.0-SNAPSHOT-3...v1.0.0-SNAPSHOT-4
v1.0.0-SNAPSHOT-3
Full Changelog: v1.0.0-SNAPSHOT-2...v1.0.0-SNAPSHOT-3