Skip to content

Releases: lWoHvYe/unicorn

v4.2.0-pi Java 21 & Spring 6.1

30 Nov 02:57
b516dee
Compare
Choose a tag to compare

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

Full Changelog: v4.2.0-pi-RC1...v4.2.0-pi

v4.2.0-pi-RC1 Virtual Threads

21 Sep 15:01
e5fca84
Compare
Choose a tag to compare
Pre-release

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

Full Changelog: v4.0.1-lambda...v4.2.0-pi-RC1

v4.0.1-lambda-Coroutines

22 Jun 00:57
Compare
Choose a tag to compare
Pre-release

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

  • Fixed CSRF,CORS Security Hotspots
  • Refactor tools & code-gen module to Kotlin by @lWoHvYe in #259

Full Changelog: v4.0.0-iota...v4.0.1-lambda

v4.0.0-iota-RC 待到毕业七月八,满城尽带黄金甲

06 Jun 23:59
Compare
Choose a tag to compare

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

Full Changelog: v3.2.0...v4.0.0-iota

v3.2.0 Unicorn 🦄️

30 Nov 12:40
Compare
Choose a tag to compare

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

  • Bump spring-boot-starter-parent from 2.7 to 3.0
  • Integrate boot3.0 dev by @lWoHvYe in #170

Full Changelog: 3.1.0...v3.2.0

v3.1.0 Autumn 🍂

08 Aug 15:28
Compare
Choose a tag to compare

Main

  • Module Package Success 🎉🎉🎉🎉
  • System Module 与 Logging Module解耦。各模块可插拔,可独立部署。
  • 使用Spring Event重构原基于观察者模式的代码

Others

What's Changed

New Contributors

Full Changelog: 那年今日...3.1.0

v3.0.3。那年今日

08 Jun 00:50
Compare
Choose a tag to compare

此版无太多变更,重新开始工作后,时间不如过去的大半年那么多了,但通过接触与学习,应该会有更多的点子

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

Full Changelog: v3.0.2...那年今日

v3.0.2。清明雨上

04 Apr 01:11
Compare
Choose a tag to compare

Main

  • JPMS(Project Jigsaw)阶段性完成,研发环境验证通过,需待Spring Boot 3.x支持方可打jar包。
  • 基于后续swarm需求,结构调整(下浮与上沉)。
  • Redisson与Spring Cache整合,多数据源支持。
  • 本地缓存实现优化,使用Caffeine,并支持多实例场景。
  • 鉴权相关调整,支持通过配置切换鉴权模式(鉴权模式、开放模式)。
  • 使用设计模式优化部分设计:登陆鉴权、权限变更发布订阅、消费逻辑模版化。。。。

Dependency Upgrades

Full Changelog: v3.0.0...v3.0.2

v3.0.0。API相关调整,基于资源的动态权限,JPMS。

04 Feb 05:22
Compare
Choose a tag to compare

Main

  • API相关使用Springdoc替代Springfox
  • 基于资源Resources的动态权限
  • JPMS改造(部分留待Spring 6.x 及 Spring Boot 3.X对 JPMS相关支持)

Dependency Upgrades

Full Changelog: v2.6.18...v3.0.0

v2.6.18。项目依赖结构调整。

01 Jan 09:56
30f652c
Compare
Choose a tag to compare

Main

  • 项目依赖结构调整,system、tools、generator模块解耦。
  • 引用方式调整,参考 eladmin-starter/pom.xml
  • 部分问题修复。
  • 针对CVE-2021-43466CVE-2021-42550,依赖升级。项目未使用log4j-core,不受之前漏洞的影响。

Dependency Upgrades

New Contributors

Full Changelog: v2.6.17...v2.6.18