Changelog
- Move the router auto-processing to an internal plugin for enhanced flexibility.
- Translate the OAS to json schema, which will be used in the MCP context
- Upgrade to spring boot *3.5.0
- Bug fix
- toml version control standard
- Bug fix
- process for path parameters path
- Bug fix
- add i18n support for authority
- Bug fix
- page title logic update and i18n
pages.json
- Bug fix
- update the ui configuration name standard
- Bug fix
- enhance the vue logic
- Bug fix
- introduce auto router logic
- add the Authority to the enum
- Bug fix
- Runtime Meta information loader add
Authorty
- Consolidate runtime all meta: Error, Dictionary, Authority picker
- Bug fix
- Enhance for the code generate
- Bug fix
- Vue generator extract the authorities to static
Permission
information
- Bug fix
- Add MCP meta information support
- Bug fix
- candidate version for the front-end code generated milestone release
- regular validation rule code translate bug
- Bug fix
- add
// @formatter:off
for generated code avoid the auto code formatter
- more meta information:
versions
, and api get by version(passed through parameters:version=?
)
- Bug fix
- Optimize the process of the
Enum
in Hope How to handle Enum
- Bug fix
- Cache configuration optimize
- Bug fix
- Disable the hope security explicitly
- keep source code with delivery
- Bug fix
- Entity BigDecimal handle logic
- default Kola enable
- Bug fix
- fix
AuditContextSupplier
generated independently instead with domain entity logic
- Bug fix
- api lint design
- api lint polish logic
- Bug fix
- Use a DSL-style BDD definition approach that adheres to consumer-driven testing - contract testing principles.
- Introduced a new kolaTest task in the wire proto process.
- Seamlessly integrate all existing testing solutions (JUnit5, AssertJ, etc.).
- move
cn_message
- > message2
- ProjectPersistence#Upper:
UPPER_FIRST
-> CAPITALIZE
- Persistent context support:
- Format
- DEFAULT: as old framework, convert to
SNAKE
style
- CAMEL:
myVariableName
- SNAKE:
my_variable_name
- Upper
- DEFAULT:as old framework, convert to
UPPER
style
- UPPER:
name
-> NAME
- LOWER:
NAME
-> name
- UPPER_FIRST:
userName
-> UserName
- Exception: if you set column name manually in the proto already, this will always be the highest priority!
hope.common.persistence.plugin.NameMappingStrategy
client plugin to rename the column name.
Example:
{
"persistence": {
"identifyType": "LONG",
"tenantType": "LONG",
"format": "CAMEL",
"upper": "UPPER"
}
}
- Add security empty wrapper which can skip no context set up issue
- Bug in view Mybatis join generator
- Bug in View generator
- experiment Stub function: generator the mybatis DSL for the view
stub -DenableExperiment=true
to enable it!
- Support constant for:
errors
, dictionaries
,authorities
/hope/meta/errors
/hope/meta/dictionaries
/hope/meta/authorities
English | 简体中文
- Sort
EnumWriter
, PojoWriter
, ServiceWriter
to avoid code conflict for merger for ApiCollector
- Add sort of
getConvertersToRegister
& basePackages
& Database
avoid code chaos during merger!
Java parser
not support 17
syntax
English | 简体中文
- Move the
Repository
maintain way to Trait
separated location, make code clean;
lite
as default model for the stub side, make it more swift
- Tiny adjust of the
SecurityCustomizer
code template make the comment style perfect
- Enhance
JWTFilter
make it support customized jwt
pick for example from header or cookies etc.
- Service implement right package judgement
- Tiny code template change: Combinator must has both authorities and roles, feign configuration comments
- fix feign stub issue, code break
- introduce lite model to make the stub task easier
- not
blank
& empty
, consider as required
implicitly
read_only
support
OAS
sort as alphabetically descending
- Empty Stub module can stub
- extract the runtime swagger to cache with name patter:
final String name = groupId + "_" + artifactId + ".json";
avoid possible conflict
- fix
defaultValue = 1
of the @Schema
annotation to defaultValue = "1"
google.protobuf.BoolValue
-> hope.mock.BoolRule
, less code, more straightforward.
- message field deprecated flag picker logic
- bug fix
authorization_struct
—> RBAC
make it more user friendly: RBAC rbac = 2;
- support
google.protobuf.BoolValue blank = 49;
for the String
specific field
empty
vs blank
, blank more for the string field, string field may not empty, but may be blank, as it include
no qualify character, like space, tab, etc.