Skip to content

Latest commit

 

History

History
729 lines (565 loc) · 78.2 KB

CHANGELOG.md

File metadata and controls

729 lines (565 loc) · 78.2 KB

0.0.9.1 (2022-08-14)

Bug Fixes

  • $SQL: correct SQL by deleted = 'N' (a3516a9)
  • $SQL: correct the SQL of retrieving permission list (07d67de)
  • $starter: @AutoConfiguration should be used to annotate top-level auto-configuration classes (417773a)
  • $starter: correct auto-configuration registration (b83bd89)
  • $starter: correct directory for auto-configuration registration (99a8f28)
  • $starter: correct package for auto-configuration registration (1240fea)
  • correct all kinds of issues (34448d6)
  • correct annotations for Spring Validation (5f0c38a)

Features

  • $api-gateway: dynamic service registration sense for OpenAPI (72f4277)
  • $api-gateway: migrate from Maven to Gradle (e3d869e)
  • $auth-center: successfully migrate to Gradle 7.5 (b4236cf)
  • $Datetime: support ISO 8601 datetime format (71de1d8)
  • $EventBus: support auto-configured Guava event bus (6938193)
  • $GitHub: use Gradle compilation for GitHub Actions (053eb8b)
  • $Gradle: downgrade ShardingSphere and exclude conflict dependency (f91d8ae)
  • $Gradle: integrate Google Jib with Gradle (ba9feef)
  • $maf-mis: migrate from Maven to Gradle (cc0438a)
  • $oss-center: migrate from Maven to Gradle (06ca634)
  • $spring-boot-admin: migrate from Maven to Gradle (39e5ebc)
  • $Swagger: beautify Swagger UI by Knife4j-UI (c1b823c)

Performance Improvements

  • $EventBus: enhance non-async and async event bus (d3235e3)
  • $EventBus: support async event bus; support dynamic component scan (fe1de45)
  • $Gradle: enable cache for GitHub Action CI (b606d21)
  • $Gradle: execute unit tests in parallel mode; supports JaCoCo (a34b7ee)
  • $Gradle: improve Gradle compilation performance (772c6c0)
  • $Maven: parallel Maven building (445af69)
  • $POM: update dependencies (42d0abb)
  • $POM: update dependencies (de3e26a)
  • $POM: update dependencies (8cc6e16)
  • $POM: update Spring Boot version to 2.6.6 (2058a71)
  • $POM: update Spring Boot version to 2.7.0 (fafa257)
  • $POM: update Spring Boot version to 2.7.1 (65f0022)
  • $POM: upgrade dependencies (f869645)

0.0.9 (2022-04-17)

Bug Fixes

  • $ELK: correct Elasticsearch index (fcefc44)
  • $Kotlin: fix Kotlin building error cannot find symbol (f7a3259)
  • $MinIO: record -> class (f593f94)
  • $Quartz: correct StackOverflowError from inappropriate Hutool usage (ae086dc)
  • $Quartz: correct job execution to avoid NPE (f8932b0)
  • $starter: correct configuration properties (2208e18)
  • $starter: correct configuration properties 2 (8820316)
  • $starter: correct configuration properties 3 (5e2c41a)
  • $starter: fix StringIndexOutOfBoundsException issue (c240246)

Build System

  • $Consul: update the name of MySQL data source (6af11bd)
  • $Maven: support parallel JUnit 5 tests (1b0a3e8)
  • $MySQL: migrate single table to sharding table (0d7ddd6)

Features

  • $Enum: abstract common methods for enum (c8305fb)
  • $JaCoCo: integrate JaCoCo for code coverage report (92d6297)
  • $Kotlin: support Kotlin 1.6.10 with Java 17 (d363c5c)
  • $POM: import MapStruct@1.4.2.Final as global dependency (6e5121a)
  • $Redis: create the demo for Redis distributed lock (74c54b3)
  • $Redis: integrate with Redis distributed lock for concurrency control (85bf9bc)
  • $Redis: switch back to Redis standalone mode (2e0ce94)
  • $ShardingSphere: fully support ShardingSphere for better database capacity (8afa4a8)
  • $ShardingSphere: support read-write load balancer for database (3ef9765)
  • $Sleuth: record trance ID and span ID in logs (a3f4811)
  • $Slf4j: support functional lazy debug (4887857)
  • $starter: remove the usage of BeanUtil (3e2872e)
  • $starter: support dynamic autoconfiguration for Redis lock (f03a337)
  • $Zipkin: support trackable HTTP response (ee8dab4)

Performance Improvements

  • $auth-center: create fallback for remote API (c445d6f)
  • $DDD: decouple and aggregate permission (87845e7)
  • $Hikari: set Hikari CP as default connection pool (7fdce5a)
  • $Java: upgrade Java (Temurin) to 17.0.2+8 (0b5a979)
  • $JDK: migrate AdoptOpenJDK to the Eclipse Adoptium Temurin™ (fb14be5)
  • $MinIO: update MinIO dependency version to 8.3.7 (d77c2a2)
  • $MySQL: unify database style (67c8967)
  • $POM: update dependencies to latest version (4fe767b)
  • $POM: upgrade dependencies (ea13e27)
  • $POM: upgrade dependencies (e0fc588)
  • $POM: upgrade dependencies to latest release (617e06f)
  • $POM: upgrade ShardingSphere@5.1.1 (25ee8be)
  • $POM: upgrade Spring Boot 2.6.3 and Spring Cloud 2021.0.1 (c1a57db)
  • $ShardingSphere: integrate with ShardingSphere (5ba4a42)
  • $ShardingSphere: support table sharding strategy (aef374b)
  • $starter: integrate with spring-boot-starter-data-elasticsearch (0f4dff5)
  • upgrade infrastructures version to latest release (cfddf94)

Tests

  • $auth-center: create unit tests for auth-center-biz (a7519c7)

BREAKING CHANGES

  • $Kotlin: support Kotlin 1.6.10 with Java 17
  • $Java: upgrade Java (Temurin) to 17.0.2+8
  • $JaCoCo: integrate JaCoCo for code coverage report; refine global Maven dependencies
  • $Maven: support parallel JUnit 5 tests
  • $auth-center: use Mockito for unit test; create unit tests for auth-center-biz
  • $Consul: use source/replica terms for MySQL clusters, instead of master/slave

[skip ci]

  • $ShardingSphere: fully support ShardingSphere for better database capacity
  • $MySQL: migrate single table to sharding table

[skip ci]

  • $ShardingSphere: remove dependency dynamic-datasource-spring-boot-starter

[skip ci]

  • $Zipkin: support trackable HTTP response
  • $Hikari: removed Alibaba Druid
  • $Sleuth: support trace ID and span ID in logs
  • $Redis: integrate with Redis distributed lock for concurrency control
  • $starter: ban using any packages of BeanUtil; the package name of MyBatis mappers has changed to repository

0.0.8.1 (2022-02-04)

Bug Fixes

  • $ELK: correct Elasticsearch index (0a0df36)

0.0.8 (2022-02-04)

Performance Improvements

  • $api-gateway: DDD modularized microservice (ee45dab)
  • $auth-center: DDD modularized microservice (f883d81)
  • $Consul: move more common configurations to application config (c207cc5)
  • $Consul: reduce duplicate application configuration YAML files (a9c3237)
  • $Consul: update Consul to 1.11.2 (92abee4)
  • $ELK: update version to 7.17.0 (6cfafd4)
  • $Logback: universal logback configuration in starter (91c0fe5)
  • $maf-mis: DDD modularized microservice (4a827f4)
  • $OpenAPI: disable OpenAPI in stage and production (b03377d)
  • $OpenFeign: add support for Spring Cloud CircuitBreaker Resilience4J (9568372)
  • $oss-center: DDD modularized microservice (3f1b72b)
  • $POM: remove deprecated dependency spring-cloud-starter-bootstrap (772cfbb)
  • $reactive-starter: remove deprecated dependency spring-cloud-starter-bootstrap (ba5d823)
  • $spring-boot-admin: DDD modularized microservice (f30a420)

BREAKING CHANGES

  • $reactive-starter: spring-cloud-starter-bootstrap has been removed
  • $Logback: delete customized field applicationName

0.0.7 (2022-02-02)

Build System

  • $Bash: support log to files (8e876cf)

Features

  • $OpenAPI: integrate with OpenAPI 3 and Swagger (f94ac9b)
  • $OpenFeign: create an aspect for Feign log (0808500)
  • $Pagination: create functional pagination response composer (6d4dbbb)
  • $𝛌: support predicator's retryFunction (b1c4a06)

Performance Improvements

  • $POM: update dependencies (fd29a5e)
  • $POM: update dependencies (c8f6817)
  • $SpringBoot: update Spring Boot and Spring Cloud (3ac4ad9)

Reverts

  • $Startup: each application should have construction method (57d3fe3)

BREAKING CHANGES

  • $Bash: support log to files

0.0.6 (2021-10-02)

Bug Fixes

  • $MBP: change datasource name back to master-slave form (aeb6b02)

Features

  • $Java: embrace Java functional interface and Lambda (d3c55c3)
  • $oss-center: add new API for resource response (29b3e75)
  • $Quartz: api for creating Quartz configuration (0f4f5aa)
  • $Quartz: api for updating Quartz job (19b94ec)
  • $Quartz: delete job by scheduler (630cc62)
  • $Quartz: patch Quartz configuration by Java reflection (099d109)
  • $Quartz: provide Quartz job maintenance (9beb7c2)
  • $Quartz: run Quartz job immediately (bb2ae84)
  • $Quartz: support batch import (ab23e03)
  • $Quartz: support Quartz dynamic job configuration (dd87756)
  • $RabbitMQ: support RabbitMQ delayed messaging (51b5f2b)
  • $λ: add functionaljava@4.8.1 dependencies and its tests (554406c)
  • $𝛌: support all true check function requireAllTrue (394af7a)

Performance Improvements

  • $auth-center: remove Minio dependency (8ef1a25)
  • $Cache: support Guava cache for cacheFunction (7497cdb)
  • $Docker: update software versions (2f4fae4)
  • $Excel: keep field order by HashMap -> LinkedHashMap (b7ee607)
  • $JVM: enable JVM GC log (0b8147b)
  • $Logback: simplify CONSOLE log format (e6bf0e6)
  • $Logback: use async appender for logging (4b40ac2)
  • $MyBatisPlus: refine dynamic database connection pool (0a49320)
  • $MyBatisPlus: update MyBatis-Plus version to 3.4.3.2 (95af9e0)
  • $MySQL: upgrade MySQL version to 8.0.26; change master-slave phrase (92f932a)
  • $POM: downgrade Minio due to OkHttp (ebb26ce)
  • $POM: update dependencies (8e0d6e4)
  • $POM: update MyBatis Plus version to 3.4.3.4 (e0c08b7), closes /github.com/baomidou/mybatis-plus/blob/3.0/CHANGELOG.md#v3434-20210922
  • $POM: update Spring Cloud version to 2020.0.4 (2fd8e6f)
  • $POM: upgrade dependencies (bb20ab6)
  • $POM: upgrade hutool@5.7.13 (823d9ef)
  • $Quartz: customize Quartz thread pool by CPU core count (601c4f1)
  • $Quartz: package private AbstractQuartzJob.java (dfa2e3d)
  • $Quartz: value constraints for enums (aeaef0c)
  • $RabbitMQ: set concurrent RabbitMQ listener (6654cec)
  • $RabbitMQ: upgrade RabbitMQ version to 3.9.5-management-alpine (19e608c)
  • $starter: beanify ResponseUtil (7e4e7be)
  • $starter: configure Jackson (0b33af7)
  • $starter: don't wrap int value (8442f49)
  • $starter: inject ObjectMapper instead of creating one (8bdf5ab)
  • $Starter: abstract JWT configuration (6dc91ae)
  • $Starter: destroy SpringBootStartupHelper after it finishes work (5e4f58f)
  • $Starter: reduce operating Minio directly (6473942)
  • $Starter: support WebClient load balancer (19dea14)
  • $Thread: enhance thread pool size (8a35ceb)

Reverts

  • $GitHub: fallback JDK setup (2eb80fb)

BREAKING CHANGES

  • $Java: Add more functions to simplify boilerplate code; give Java function superpower 🔥

[skip ci]

  • $Quartz: reduce lots of Quartz job and trigger boilerplate codes
  • $Starter: refine SpringBootStartupHelper logs
  • $MyBatisPlus: unregister bean after processing Druid connection pool size

0.0.5 (2021-08-26)

Features

  • $auth-center: download and export role info (b6640ce)
  • $auth-center: import role data from Excel (3468082)

Performance Improvements

  • $api-gateway: parse user's ID from JWT (a70434f)
  • $Druid: dynamic connection pool size (ea37259)
  • $Druid: set connection pool size equal to 2*processors (a654323)
  • $OSS: transform IO by NIO (bce0cf4)
  • $starter: refine Excel data abstract class (9d5de27)
  • $starter: simplify AbstractExcelImportController.java (651615c)

BREAKING CHANGES

  • $Druid: set connection pool size equal to 2*processors
  • $Druid: dynamic connection pool size, set by CPU core count

0.0.4 (2021-08-18)

Features

  • $OSS: get information of an object (3663f06)
  • $OSS: new API to merge resource chunk (74e56d5)
  • $OSS: new API to upload resource chunk (314b713)
  • $OSS: remove merged chunk (10c65f5)
  • $UI: add large file upload demo page (8d51be4)

Performance Improvements

  • $OSS: enhance file merge process by detecting content type (47ad2d4)
  • $OSS: reduce data chunk size (5498716)
  • $OSS: refine process of uploading chunk (b3c2529)

0.0.3 (2021-08-12)

Features

  • $OSS: support download resource (131d49f)
  • $POM: integrate Alibaba p3c-pmd (896fb2e)

Performance Improvements

  • $Async: configure async thread pool for request (64d7776)
  • $i18n: update multi lingual message for uploading resources (053fc0e)
  • $Minio: correct Minio properties (1dd7929)
  • $MyBatisPlus: add Quartz transaction manager (a0ea964)
  • $MyBatisPlus: data source loading improvements (254674b)
  • $OSS: fully support async stream and download resources (decb5a1)
  • $OSS: support async stream (f413484)
  • $OSS: support streaming partial content (beaa80d)
  • $POM: refine dependency scope (e36092b)
  • $POM: refine dependency scope for reactive starter (ac8222e)
  • $POM: update dependencies (5ab6190)
  • $POM: update Hutool version to 5.7.7 (adcc201)
  • $Redis: support Redis master-slave replication (d414b02)
  • $Redis: update version 6.2.5-alpine (560fb9b)

BREAKING CHANGES

  • $OSS: fully support async stream and download resources
  • $Async: configure async thread pool for request
  • $OSS: support async stream
  • $OSS: support streaming partial content(HTTP 206)
  • $POM: code quality analyzer with Alibaba p3c-pmd

0.0.2 (2021-07-16)

Bug Fixes

  • $auth-center: read nested JSON object as Java object (af101b2)
  • $MyBatis: correct interceptors order (3647951)
  • $POM: add test dependency (401587d)

Build System

  • $OpenJDK: update Adopt OpenJDK version to x86_64-alpine-jre-11.0.10_9 (84d737a)
  • $Redis: update redis.conf for redis 6.0.10 (e522c12)

Code Refactoring

  • $Docker: abstract Docker environment variables and common constants (8cc6a36)
  • $muscle-and-fitness-server: enhance validation - @NotEmpty -> @NotBlank (b4150f1)
  • $service-registry: remove module service-registry (61bc7cb)
  • $Starter: rename spring-boot to spring-cloud (2529e45)

Features

  • $api-gateway: set HTTP header " X-Username" (d83fe38)
  • $api-gateway: support request rate limit (c0dc896)
  • $APIGateway: add global exception handler (7bb6ffa)
  • $AuthCenter: access other service by RestTemplate (f8df08c)
  • $AuthCenter: add API for getting service info (c0b00f3)
  • $AuthCenter: add logout API (66c6717)
  • $AuthCenter: enable Redis cache (6c14c7b)
  • $AuthCenter: expose login API (fe3f211)
  • $AuthCenter: get services info (97aadce)
  • $AuthCenter: support admin authorization (6e87a2e)
  • $Authorization: enhance authorization flow - check HTTP method (01a50de)
  • $Consul: enable Consul config center (9887360)
  • $Consul: support Consul; abandon Netflix Eureka (abc1cf8)
  • $ELK: integrate ELK stack (a42e87a)
  • $Excel: add abstract excel import class (901edbd)
  • $gateway: complete authentication flow (b0a91e0)
  • $gateway: integrate Spring Security (f092c6b)
  • $gateway: make Swagger and Spring Security work together (c2c4721)
  • $Gateway: add reactive openfeign support (f0b7567)
  • $Gateway: add reactive Redis support (2307c71)
  • $Gateway: implement non-block authorization (b94944d)
  • $Gateway: support ignored URL for WebFlux security (efb83ad)
  • $Jackson: add DateTime serializer (69548c4)
  • $Java: handle LocalDateTime, LocalDate and LocalTime (778e152)
  • $Minio: upload resource to Minio (3dc2dc0)
  • $MinIO: integrate MinIO (4db17c0)
  • $Pagination: abstract page response bean (28928b8)
  • $Quartz: add greeting Quartz job (7993f40)
  • $Quartz: integrate spring-boot-starter-quartz (5a6d71d)
  • $RabbitMQ: add RabbitMQ Docker container (414880d)
  • $Starter: abstract startup analysis (0802aa2)
  • $Starter: add HttpApiScanHelper.java (629e066)
  • $Starter: integrate RabbitMQ (9022f77)
  • $Starter: intercept SQL exceptions (9f5a16f)
  • $Starter: provide exposing HTTP resources (4f2ebdc)
  • $Starter: support generating recursive tree (624e5ab)
  • $static-resource-center: get resource from Minio (da01f3c)
  • $static-resource-center: support partial response (7ddf6a9)
  • $STOMP: support STOMP over WebSocket (be76707)
  • $Validation: support Date and LocalDateTime range validation (f9898be)
  • $Validation: support date time range value validation (96c8b83)
  • $Validation: support enum value validation (0951f97)

Performance Improvements

  • $api-gateway: refine exception handling (b5e1340)
  • $api-gateway: refine slf4j Logger (af590f5)
  • $ApiGateway: capture FeignException (c9cdee4)
  • $auth-center: cache role info by user id (e9d935b)
  • $auth-center: cache user info by login token (2bc9115)
  • $auth-center: reduce injected dependencies (a12f130)
  • $DataSource: reduce instances of data source (581ac97)
  • $Docker: update container dependencies (aca40f6)
  • $ELK: disable ELK (ecdb3e2)
  • $Excel: make maximumRowCount configurable (8865ead)
  • $Java: migrate java.util.Date to java.time.LocalDateTime (a354070)
  • $Knife4j: roll back to 2.0.8 (3c0ce61)
  • $maf-mis: merge micro services as ' maf-mis' (7d7284c)
  • $MySQL: Docker supports MySQL cluster based on binary log (bab526a)
  • $MySQL: MySQL connection retry (b076feb)
  • $MySQL: reduce unnecessary replicate db (3976af1)
  • $MySQL: simplify MySQL configuration for docker-compose (7f4a017)
  • $MySQL: support auto start replication (a52619c)
  • $POM: reduce useless dependencies (447e072)
  • $POM: update dependencies (9ef9708)
  • $POM: update Spring Boot Admin version to 2.4.3 (ad04895)
  • $POM: update Spring Cloud version to 2020.0.2 (bc2241f)
  • $Spring: refine CORS configuration (cbb9c7c)
  • $spring-boot-admin: exclude unnecessary dependencies (305e12b)
  • $SpringCloud: update version to 2020.0.3 (010e2c3)
  • $starter: define the order of controller advice (34706c9)
  • $starter: improve Access Specifier Manipulation issue (435ea3b)
  • $Starter: dynamic MinIO client (7d030a3)
  • $Starter: dynamic SFTP client (4c37cc4)
  • $Starter: enable Okhttp for OpenFeign (0aec942)
  • $Starter: support switching dynamic data source on runtime based on SQL (7dbcfc9)
  • $Swagger: correct Swagger switch (7804da0)
  • $WebSocket: use RabbitMQ STOMP as message broker (c666ba7)
  • update dependencies (6f55581)
  • $api-gateway: add IP key resolver for request rate limiter (ac7aabc)
  • $api-gateway: pass rate limiter configuration dynamically (0bd97b0)
  • $api-gateway: set Swagger ignored URL on Consul (699dd0a)
  • $ApiGateway: enhance global exception handler (0d3f265)
  • $ApiGateway: handle service not available exception (235bcb8)
  • $ApiGateway: remove JJWT dependencies (50c0597)
  • $ApiGateway: rename module Gateway to API Gateway (c367ca3)
  • $ApiGateway: shorten module name (9d7e759)
  • $ApiGateway: use lombok val annotation (aec0662)
  • $APIGateway: handle WebClientResponseException (8c4cd5a)
  • $APIGateway: refine remote API calling (4f5a20d)
  • $APIGateway: simplify global exception error (ff82751)
  • $auth-center: add PermissionTypeList for remote API (6928368)
  • $auth-center: configure ignored service (78c069b)
  • $auth-center: refine API parameter (b5b5346)
  • $AuthCenter: customize RedisTemplate (22c9cfb)
  • $AuthCenter: refine null check for getting service info (fc363fe)
  • $CMD: check Java major version before running service (0d06475)
  • $Common: remove useless dependencies (1df12c5)
  • $Consul: deregister service when unavailable (d36aac3)
  • $Database: abstract MyBatis Plus configuration; delete Druid configuration (e88b4d6)
  • $Database: update data source configuration (d343369)
  • $Docker: restrict container dependencies (67c968d)
  • $Docker: simplify docker compose by using environment variables (3216a95)
  • $Docker: specify Docker container tags (e416c2c)
  • $Docker: support Docker health check (7a2ce2b)
  • $Docker: update volume mapping for openzipkin/zipkin-cassandra (abb784f)
  • $Druid: migrate to druid-spring-boot-starter 1.2.4 (0a7ca5e)
  • $ELK: enable elasticsearch security (bbe59a9)
  • $Excel: make variable declare as var and val (e07452b)
  • $Excel: translate into English (60f8cd1)
  • $Exception: refine global exception handling (dae962b)
  • $Gateway: capture SecurityException (77d6d34)
  • $Gateway: dynamic web security switch (b5f4333)
  • $Gateway: reduce unnecessary log (7ba75c3)
  • $Gateway: refine access log (281a958)
  • $Gateway: refine RBAC process (fed3ea7)
  • $IO: use buffered IO stream to reduce IO times (f6c32ee)
  • $JVM: increase JVM heap memory; dump heap on OOM error (45c528b)
  • $Log: enhance web request log format (a359d07)
  • $LOGBack: log file contains HOSTNAME (60b2b73)
  • $LOGBack: set container hostname (ac3c130)
  • $LOGBack: set log file by ${spring.application.name} (ec01c8c)
  • $muscle-and-fitness-server: define basePackage by groupId; devtools switch (e8a86b1)
  • $muscle-and-fitness-server: update dependencies (e67a840)
  • $MyBatis: field auto fill (6497bcc)
  • $MyBatisPlus: enable logic delete (e48fafa)
  • $MyBatisPlus: update interceptors (9e3ce5c)
  • $OpenJDK: migrate to adoptopenjdk/openjdk11 (9b65893)
  • $ORM: migrate ORM library to spring-boot-starter (0e66476)
  • $ORM: migrate Redis library to spring-boot-starter (7af0ccc)
  • $ORM: migrate sftp-integration to spring-boot-starter (c860ffa)
  • $POI: close workbook when destroying locale context (ebebd3e)
  • $POI: update Apache POI version to 5.0.0 (7b60af5)
  • $POI: update Druid version to 1.2.5 (1c1a033)
  • $POM: flatten parent dependencies (e69537a)
  • $POM: refine dependency structure (d82c393)
  • $POM: update cn.hutool:hutool-all: 5.5.7 (e7f2193)
  • $POM: update Hutool version to 5.5.8 (7288bc2)
  • $POM: update hutool-all to 5.5.4 (e38a37c)
  • $POM: update mybatis-plus version to 3.4.2 (1eeefcc) , closes /github.com/baomidou/mybatis-plus/blob/3.0/CHANGELOG.md#v342-20210115
  • $POM: update Spring Boot version to 2.3.8.RELEASE (bc21a41)
  • $POM: update Spring Boot version to 2.4.3 (b955e61)
  • $POM: update Spring Cloud to Hoxton.SR9 (9ab311b)
  • $RabbitMQ: add RabbitMQ health check; set container dependencies (660bf49) , closes /devops.stackexchange.com/questions/12092/docker-compose-healthcheck-for-rabbitmq/12200#12200
  • $RabbitMQ: make JSON message converter as default (1b9bb6d)
  • $ReactiveStarter: abstract access log filter (d29ba21)
  • $ReactiveStarter: abstract beans (8d1f040)
  • $ReactiveStarter: abstract project property (aafac56)
  • $ReactiveStarter: refine dependencies (f8905bb)
  • $ReactiveStarter: set HTTP header as application/json (886124a)
  • $ReactiveStarter: set the order of access log filter as -500 (1cb0600)
  • $Security: enhance authentication process (c897611)
  • $Sleuth: add dependency spring-cloud-starter-sleuth (8aba675)
  • $SpringBoot: enable shutdown gracefully (6360027)
  • $SpringBootAdmin: don't check Consul service health (e5c8a3d)
  • $SpringCloud: update Spring Cloud version to 2020.0.0 (18f5843)
  • $SpringCloud: update Spring Cloud version to 2020.0.1 (36ecc33)
  • $Starter: abstract common controller and service (3ab8943)
  • $Starter: abstract GlobalErrorController.java (e22ca36)
  • $Starter: abstract project property (b6996c8)
  • $Starter: abstract Redis configuration (9687151)
  • $Starter: abstract rest template configuration (07dfbff)
  • $Starter: abstract SFTP and web security configuration (3306ec4)
  • $Starter: abstract Swagger 2 configuration (5ae8a56)
  • $Starter: abstract swagger configuration (2d27aef)
  • $Starter: dynamically init bean WebRequestLogAspect (e3176ad)
  • $Starter: enable Spring Boot async task (418fc43)
  • $Starter: enhance message format (be3cc41)
  • $Starter: migrate static web resources to spring-boot-starter (83ff9eb)
  • $Starter: reduce unnecessary access log (7e8a816)
  • $Starter: refine dependencies (bd1e5b3)
  • $Starter: refine error message (753946c)
  • $Starter: simplify internationalization ( i18n) (b42bc7b)
  • $Starter: support internationalization ( i18n) (1c8b38b)
  • $Starter: use lettuce for Redis (c40c304)
  • $Swagger: correct Swagger switch logic (e72e8de)
  • $Swagger: support service filter (f07e0de)
  • $universal-ui: abstract web pages to sub module universal-ui (68a34d3)

Reverts

BREAKING CHANGES

  • $starter: improve Access Specifier Manipulation issue
  • $IO: improve IO efficiency
  • $OpenJDK: update Docker image from adoptopenjdk/openjdk11:x86_64-alpine-jre-11.0.10_9
  • $Docker: abstract Docker environment variables and common constants

[skip ci]

  • $ELK: aggregate logs from all applications
  • $api-gateway: refactor MafConfiguration.java; update configuration key
  • $CMD: check Java major version before running service

[skip ci]

  • $muscle-and-fitness-server: enhance validation - @NotEmpty -> @NotBlank

[skip ci]

  • $Starter: use lettuce for Redis
  • $api-gateway: support request rate limit
  • $Starter: rename spring-boot to spring-cloud

[skip ci]

  • $Docker: simplify docker compose by using environment variables
  • $Consul: enable Consul config center
  • $service-registry: remove module service-registry

[skip ci]

  • $Consul: support Consul; abandon Netflix Eureka
  • $SpringCloud: update Spring framework dependencies: Spring Cloud 2020.0.0, Spring Boot 2.4.2

[skip ci]

  • $Starter: reduce package size by migrating static web resources

[skip ci]

  • $LOGBack: set log file by ${spring.application.name}

[skip ci]

  • $LOGBack: log file contains HOSTNAME

[skip ci]

  • $Redis: update redis.conf for redis 6.0.10

[skip ci]

  • $Authorization: enhanced authorization flow - check HTTP method
  • $Starter: rename MAF Spring Boot Starter package name; set bean injection order
  • $ApiGateway: abandon custom HttpStatus, use unified Spring Web HttpStatus
  • $ApiGateway: remove module API Portal; rename module Gateway to API Gateway
  • $ReactiveStarter: abstract access log filter
  • $Starter: reduce unnecessary access log
  • $Gateway: implement non-block authorization
  • $muscle-and-fitness-server: define basePackage by groupId; devtools switch

0.0.1 (2020-12-13)

Build System

  • $Configuration: update each environment configuration (72b6c97)
  • $Docker: build Docker image when it's Maven install (93ec60d)
  • $Docker: update zipkin container (df5de9d)
  • $Docker: use 20-bit block private network 172.16.1.0/24 (44a7450)
  • $DockerHub: change DockerHub repository name (b6067aa)
  • $Eureka: simplify Eureka configuration (b74c761)
  • $Shell: add auto-run-mac.sh (5e401d7)

Code Refactoring

  • $muscle-and-fitness-server: remove demo module (cd6a6d4)
  • $Project: change package name, groupId, DockerHub image repository (4f65ad7)

Features

  • $CMD: add auto-run-windows.cmd (7e03aa7)
  • reduce env effects on build, logs (982ff20)
  • $api-portal: use remote service; enhance web security exception handling (d80b182)
  • $API-Portal: add register and login (e4e0318)
  • $APIPortal: add new module - API Portal (c5ac76e)
  • $auth-center: migrate codes from api-portal (9b07500)
  • $auth-center: provide remote service for api-portal: get permission list by role id list (8aca3d0)
  • $auth-center: provide remote service for api-portal: get permission list by user id (7d46e53)
  • $auth-center: provide remote service for api-portal: get role list (a472f46)
  • $auth-center: provide remote service for api-portal: save user for registering (f7a0d7e)
  • $auth-center: provide remote service: get user for api-portal (71daf55)
  • $Common: add new module Auth Center (720475b)
  • $Exception: capture BadCredentialsException (9e31637)
  • $Exception: catch IllegalArgumentException (3c5eb03)
  • $Gateway: secure gateway swagger (9207062)
  • $HTTPStatus: add more HTTP statuses (4dc81c3)
  • $MySQL, docker-compose: init MySQL database automatically (68e0ddf)
  • $RBAC: migrate RBAC codes from project jm-spring-boot-template (bd559d2)
  • $Redis: enable Redis log output (741261e)
  • $Validation: throw all validation error (19546e1)
  • $WebLog: support web log for all HTTP methods (9de3114)

Performance Improvements

  • $API-Portal: use var and val for local variables (ff54ca5)
  • $Authentication: capture request filter exception (85d105c)
  • $Exception: simplify trace and message of response (eae6793)
  • $Exception: synchronize codes (645b91e)
  • $Feign: enable feign compression (a9e69e8)
  • $Filter: delete function-duplicated filter RequestFilter.java (48434f1)
  • $POM: delete unused dependency (6706a97)
  • $POM: don't use deprecated API (dfeb345)
  • $POM: shorten the time for Maven lifecycle compile (bac2c70)
  • $POM: update Spring Cloud Hoxton.SR4 (15e292e)
  • $POM: upgrade hutool-all to 5.3.4 (925c8c1)
  • $POM: upgrade JJWT@0.11.1 (a79dffb)
  • $POM: upgrade Spring Boot 2.2.6.RELEASE (ca483d2)
  • $POM: upgrade Spring Boot to 2.3.1.RELEASE (9342aa9)
  • $POM: upgrade to Spring Boot 2.2.7.RELEASE (76edf55)
  • $Project: abstract common configuration into custom starter (6a0a379)
  • $ResponseBodyBean: add @NonNull annotation for arguments (e85bacf)
  • $ResponseBodyBean: annotated with @Value (0c3c94b)
  • $ResponseBodyBean: delete function-duplicated method (bf47226)
  • $Shell: refine auto-run-mac.sh (0b861c4)
  • $SpringBoot: upgrade to Spring Boot 2.3.0.RELEASE (f17c044)
  • $Swagger: upgrade Knife4j to 2.0.2 (2f1f63a)
  • $Swagger: use new enhaced generation of Swagger UI; update M&F favicon (4b33cde)
  • $VarAndVal: synchronize codes (e961c32)
  • $VarAndVal: synchronize codes (e94b1d1)
  • $VarAndVal: synchronize codes (941a87a)
  • $VarAndVal: synchronize codes - DruidConfiguration.java, MyBatisPlusConfiguration.java, ProjectProperty.java (6a235aa)
  • $VarAndVal: synchronize codes - ExceptionControllerAdvice.java, MethodArgumentValidationAspect.java (bc5b365)
  • $VarAndVal: synchronize codes - WebRequestLogAspect.java (f38dded)
  • $WebLog: trim printed JSON string (48e7984)

BREAKING CHANGES

  • $Project: abstract common configuration into custom starter
  • $Docker: support universal volumn mapping, under home directory (Mac, Linux, Windows)
  • $Shell: support smart and simple auto run
  • $Docker: build Docker image when it's Maven install
  • $DockerHub: change DockerHub repository name
  • $Project: changed package name, groupId, DockerHub image repository
  • $Configuration: application-*.yml is corresponding with network configuration with docker-compose
  • $Eureka: redefine 'instance-id'
  • $Docker: update network configuration in Docker compose
  • $auth-center: split RBAC logics into 2 microservices api-portal and auth-center
  • $POM: change Jib execution phase
  • $Common: support Redis operations
  • $muscle-and-fitness-server: remove demo module
  • $WebLog: support web log for all HTTP methods
  • $Swagger: use new enhaced generation of Swagger UI; update M&F favicon