Releases: lWoHvYe/unicorn
Releases · lWoHvYe/unicorn
v4.4.0-sigma Kotlin 2.0.0
Main
- Spring Boot 3.3 & Kotlin 2.0.0
- local CacheManager
Others
- refactor ConcurrencyUtils with CompletableFuture
- refactor catalog
- Gradle Modeling library features refactor
Fixup
- Fixup issue when using InheritableThreadLocal with ThreadPool
- parallelStream flatMap always sequential
What's Changed
- Convert Gradle Groovy files to Kotlin DSL by @lWoHvYe in #311
- Spring Boot 3.3
- Kotlin 2.0.0 by @lWoHvYe in #346
- Update gradle to 8.8 by @github-actions in #347
New Contributors
- @github-actions made their first contribution in #332
Full Changelog: v4.2.0-pi...v4.4.0-sigma
v4.2.0-pi Java 21 & Spring 6.1
Main
- Java 21 + Spring Boot 3.2
- Full Support for Virtual Threads in Java 21
- Support for Multi-Release Jar(17/21). Since this release project has java version specific sources that are enabled if runs in specific Java runtime. This allows to avoid unnecessary reflection checks as well as embrace some new neat java features without changing the baseline for the whole code base.
Others
- Cucumbers of OAuth 2.0
What's Changed
- China Public Holidays by @lWoHvYe in #293
- Multi-Release JAR Files (Java 17, 21 for unicorn-core) by @lWoHvYe in #301
- Kotlin 1.9.20 GA by @lWoHvYe in #303
- Spring Boot 3.2.0 by @lWoHvYe in #306
Full Changelog: v4.2.0-pi-RC1...v4.2.0-pi
v4.2.0-pi-RC1 Virtual Threads
Main
- Java 21 + Spring Boot 3.2-M3
- Full Support for Virtual Threads in Java 21
Others
- Complete OAuth 2.0 with Gateway
What's Changed
- SpringBoot 3.2 based on Java 20 by @lWoHvYe in #269
- omicron-20-RC1 by @lWoHvYe in #281
- Java 21 with Virtual Threads by @lWoHvYe in #292
Full Changelog: v4.0.1-lambda...v4.2.0-pi-RC1
v4.0.1-lambda-Coroutines
Main
- Refactor tools & code-gen module to Kotlin (Warning: It may take many months for Kotlin to Support Java 21)
Others
- Kotlin 1.9.0-RC for Java 20 (3 months delay for RC, 2 months for Beta)
What's Changed
Full Changelog: v4.0.0-iota...v4.0.1-lambda
v4.0.0-iota-RC 待到毕业七月八,满城尽带黄金甲
Main
- Java 20 + Spring Boot 3.1 + Gradle
- Try loom & Kotlin Coroutines
- Try Virtual Thread, Structured Concurrency, Scoped Values
Others
- Try OAuth 2.0
- Prepare for next release when Java 21 GA
What's Changed
- draft switch to gradle by @lWoHvYe in #193
- Praper for Virtual Thread in Java 21 (Gradle) by @lWoHvYe in #215
Full Changelog: v3.2.0...v4.0.0-iota
v3.2.0 Unicorn 🦄️
Main
- Change module name to Unicorn
- Add AutoConfiguration for Unicorn
- Integrate with Spring Boot 3.0/Spring Framework 6.0.2
Others
- Java 17 + Spring 6.x
What's Changed
Full Changelog: 3.1.0...v3.2.0
v3.1.0 Autumn 🍂
Main
- Module Package Success 🎉🎉🎉🎉
- System Module 与 Logging Module解耦。各模块可插拔,可独立部署。
- 使用Spring Event重构原基于观察者模式的代码
Others
- 下版本开始,调整模块名称为Unicorn 系列
What's Changed
- Bump spring-boot-starter-parent from 2.6.6 to 2.7.0 by @dependabot in #93
- Create CODE_OF_CONDUCT.md by @lWoHvYe in #122
- Create maven-publish.yml by @lWoHvYe in #127
New Contributors
Full Changelog: 那年今日...3.1.0
v3.0.3。那年今日
此版无太多变更,重新开始工作后,时间不如过去的大半年那么多了,但通过接触与学习,应该会有更多的点子
Main
- 项目结构调整,避免 module后的
split package
问题,因为该问题 swagger-api 一直无法更新到新版本,参见 - 使用MethodHandle、VarHandle重构部分通过Reflect实现的逻辑,从而可以利用
JITCompiler
的相关优化。 - 接上,还可以解决些反射无法实现,需要通过Unsafe来做的功能,比如修改psf的属性(比如Enum),详见
Others
- Java 19 部分Features整理 ,主要是 Virtual Threads,待Release后会在
dev_3.x
的branch中尝试 - 使用Spring Converter优化Mapstruct中Mapper的注入
- 登陆验证码改为滑动验证码
Dependency Upgrades
- Bump oshi-core from 6.1.5 to 6.1.6 by @dependabot in #75
- Bump nexus-staging-maven-plugin from 1.6.12 to 1.6.13 by @dependabot in #77
- Bump jjwt.version from 0.11.2 to 0.11.5 by @dependabot in #86
- Bump yauaa from 6.12 to 7.1.0 by @dependabot in #91
- Bump aliyun-sdk-oss from 3.14.0 to 3.15.0 by @dependabot in #92
- Bump spring-boot-starter-parent from 2.6.6 to 2.7.0 by @dependabot in #93
- Bump logstash-logback-encoder from 7.1 to 7.2 by @dependabot in #94
- Bump druid from 1.2.9 to 1.2.10 by @dependabot in #95
- Bump mica-ip2region from 2.6.6 to 2.7.0 by @dependabot in #97
- Bump hutool-all from 5.7.22 to 5.8.2 by @dependabot in #98
- Bump redisson-spring-boot-starter from 3.17.0 to 3.17.3 by @dependabot in #99
- Bump caffeine from 3.0.6 to 3.1.1 by @dependabot in #101
- Bump mapstruct.version from 1.4.2.Final to 1.5.1.Final by @dependabot in #102
Full Changelog: v3.0.2...那年今日
v3.0.2。清明雨上
Main
- JPMS(Project Jigsaw)阶段性完成,研发环境验证通过,需待Spring Boot 3.x支持方可打jar包。
- 基于后续swarm需求,结构调整(下浮与上沉)。
- Redisson与Spring Cache整合,多数据源支持。
- 本地缓存实现优化,使用Caffeine,并支持多实例场景。
- 鉴权相关调整,支持通过配置切换鉴权模式(鉴权模式、开放模式)。
- 使用设计模式优化部分设计:登陆鉴权、权限变更发布订阅、消费逻辑模版化。。。。
Dependency Upgrades
- Bump springdoc.openapi.version from 1.6.5 to 1.6.6 by @dependabot in #42
- Bump fastutil from 8.5.6 to 8.5.8 by @dependabot in #44
- Bump thumbnailator from 0.4.16 to 0.4.17 by @dependabot in #45
- Bump guava from 31.0.1-jre to 31.1-jre by @dependabot in #56
- Bump hutool-all from 5.7.20 to 5.7.22 by @dependabot in #58
- Bump logback.version from 1.2.10 to 1.2.11 by @dependabot in #62
- Bump oshi-core from 6.1.2 to 6.1.5 by @dependabot in #64
- Bump poi.version from 5.2.0 to 5.2.2 by @dependabot in #65
- Bump redisson.version from 3.16.8 to 3.17.0 by @dependabot in #66
- Bump yauaa from 6.8 to 6.12 by @dependabot in #68
- Bump spring-boot-starter-parent from 2.6.3 to 2.6.6 by @dependabot in #69
Full Changelog: v3.0.0...v3.0.2
v3.0.0。API相关调整,基于资源的动态权限,JPMS。
Main
- API相关使用Springdoc替代Springfox
- 基于资源Resources的动态权限
- JPMS改造(部分留待Spring 6.x 及 Spring Boot 3.X对 JPMS相关支持)
Dependency Upgrades
- Bump thumbnailator from 0.4.15 to 0.4.16 by @dependabot in #28
- Bump aliyun-sdk-oss from 3.13.2 to 3.14.0 by @dependabot in #30
- Bump poi.version from 5.1.0 to 5.2.0 by @dependabot in #31
- Bump yauaa from 6.6 to 6.8 by @dependabot in #32
- Bump spring-boot-starter-parent from 2.6.2 to 2.6.3 by @dependabot in #33
- Bump hutool-all from 5.7.18 to 5.7.20 by @dependabot in #34
- Bump xmlgraphics-commons from 2.6 to 2.7 by @dependabot in #35
- Bump redisson-spring-boot-starter from 3.16.7 to 3.16.8 by @dependabot in #36
- Bump oshi-core from 5.8.6 to 6.1.0 by @dependabot in #37
- Bump dysmsapi20170525 from 2.0.8 to 2.0.9 by @dependabot in #38
- Bump mica-ip2region from 2.6.0 to 2.6.3 by @dependabot in #39
- Bump xercesImpl from 2.12.1 to 2.12.2 by @dependabot in #40
- Bump springdoc.openapi.version from 1.6.2 to 1.6.5 by @dependabot in #41
Full Changelog: v2.6.18...v3.0.0