Changelog
- Keep the customized
tenantId, updatedBy if passed by caller instead of pick from context.
- Bug fix
- Fix bug when use no row id as primary key like string code generate bug .
- Bug fix
- Update the way of control context and contract adapter.
- Bug fix
- Add support for enterprise-level MCP, leveraging existing infrastructure and authorization protection.
- Bug fix
- 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.