All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix bug in
silvera init
command. Service registry was generated with bad attribute. - Fix bug in
silvera check
command. Use projects abs path. - Fix bug in
silvera evaluate
command. Use proper default evaluator. - Fix bug in calling a dependency service when it's not registered within a service registry.
- Evaluation called during compilation process. Evaluation report generated as Markdown file in the output folder.
- Evaluation functions now can be registered as plugins.
- OpenAPI specification (openapi.json) generated for each service with REST API during compilation.
- Built-in code generator now supports Java 17 and uses Spring Boot 2.6.6.
- Attribute
tool
from service registry declaration is removed. Which service registry will actually be used is determined by code generators. - Attribute
communication_style
is removed. Communication style is now determined based on used annotations.
- Fix textx compatibility
- Generate code for publishing messages in methods that are annotated as producers
- Report an error if module not properly loaded
- Fixed bug regarding CRUD annotations in service and controller templates
- File extension changed from .tl to .si
- Fixed bug in generation of dependency calls where return value is list
- Support for @required in built-in Java generator
- Exact line in file is shown for undefined types
- Added initial support for Circuit Breaker pattern in built-in Java generator
- First release.
- Generates Java 1.8 code
- Support for RPC and messaging
- Supports services, registry, API gateway, circuit breaker,...
- Evaluation based on metrics