Releases: hypernova-lab/nova
Releases · hypernova-lab/nova
v0.6.0
Immutable
release. Only release title and notes can be modified.
Nova.chain() has been removed from the public API. Route-specific middleware is now handled exclusively through Attributes (--@Guard, --@Interceptor, --@Validator).
Added
- Exception handling utility with common HTTP error responses (
Nova.exception) (#76) - Request validation via
--@Validatorattribute with support forbody,param, andquery(#73) - Interceptor support via
--@Interceptorattribute using onion architecture (#72) - Guard attribute now supports multiple rules —
--@Guard(Auth, Admin)(#72) - Initial
--@Guardattribute support with comment-based syntax (#69)
Changed
- Startup logger now displays registered routes with their applied Attributes (#75)
- Runtime request logs now include status code and applied Attributes, with color-coded output by status class (
2xxgreen,3xxblue,4xx/5xxred) (#75) - Core architecture restructured and modularized; adapters renamed (#71)
libs/renamed toadapters/(#69)Nova.chain()is no longer exposed publicly — route-specific middleware must now be defined using Attributes (#69)
Fixed
- Correct status property access in
devMiddleware(#74)
Before
Home.Get = Nova.chain({ AuthMiddleware, AdminMiddleware }, function()
return Nova.response.send("Hello, World")
end)After
--@Guard(AuthRule, AdminRule)
--@Interceptor(TransformRule)
function Home.Get()
return Nova.response.send("Hello, World")
endv0.5.7
Immutable
release. Only release title and notes can be modified.
v0.5.7-test
Immutable
release. Only release title and notes can be modified.
Changed
- Update changelog header format in Discord notification
v0.5.6
Immutable
release. Only release title and notes can be modified.
v0.5.5
v0.5.4
Immutable
release. Only release title and notes can be modified.
v0.5.3
Immutable
release. Only release title and notes can be modified.
Changed
- Improve loadEnv function to handle multiple environment files
- Streamline runtime check and enhance file system operations
- Update project name and version in pesde.toml
Removed
- Temporarily remove obsolete CI configuration and related files
v0.5.1
Immutable
release. Only release title and notes can be modified.
Added
- GitHub Actions for Release Note: Implemented GitHub Actions workflow for release automation.
Changed
- Update
CHANGELOGandREADMEfor Lute support
v0.5.0
v0.4.0
Added
- Runtime Abstraction Layer: Introduced an adapter pattern for core libraries (
fs,net,process,serde, andtask), decoupling the framework from specific runtime implementations. - Zune Runtime Support: Added full support for the Zune runtime.
Changed
- Runtime-Agnostic Utilities: Refactored internal utility functions to utilize the new abstraction layer, removing direct dependencies on
@lunebuilt-ins. - Enhanced CI Pipeline: Updated GitHub Actions to install Zune and execute the test suite across both Lune and Zune runtimes to ensure cross-runtime compatibility.