Releases: caicloud/nirvana
Releases · caicloud/nirvana
v0.2.0
We are glad to announce the v0.2.0 version of Nirvana. It has rich features which let you create an API server in an easy way.
Features
- Update compiler to golang 1.10
- Method package for dynamic injection
- Enhance Error
- Add common go client package
- Add cli
- Generate project structure
- Generate swagger and host server
- Generate go client
- Add plugins
- Healthcheck
- Version
- Add TLS Option
- Add helper functions to support static file server
- Chinese Docs (https://caicloud.github.io/nirvana/zh-hans/)
v0.2.0-alpha.2
Changes:
- Correct conflicting types and fix two generators
v0.2.0-alpha.1
Features
- Add helper functions to support static file server
Changes:
- Move
/pkg/api
to/pkg/apis
- Remove profiling contention
- Support to generate io.Reader and io.ReadCloser
v0.2.0-alpha.0
Features
- Update compiler to golang 1.10
- Method package for dynamic injection
- Enhance Error
- Add common go client package
- Add cli
- Generate project structure
- Generate swagger and host server
- Generate go client
- Add plugins
- Healthcheck
- Version
- Add TLS Option
- Chinese Docs (https://caicloud.github.io/nirvana/zh-hans/)
v0.1.0-beta.0
Changes:
- fix(service): Consumes and Produces of descriptor should affect current definitions (#201)
v0.1.0
Features
- Config
- API Definition
- HTTP Service
- Errors
- Log
- OpenAPI
- Operators
- Converter
- Validator
- Plugins
- Logger
- Metrics
- Profiling
- ReqLog
- Tracing
Thank @caitong93 @ddysher @jimexist @liubog2008 @kdada @pendoragon @yejiayu @walktall @zjj2wry @zoumo for YOUR CONTRIBUTIONS
v0.1.0-alpha.2
Changes:
- feat(service): support ErrorProduces (#197)
- fix(service): fix wrong conflict definition check (#199)
- feat(reqlog): add request logging plugin (#196)
- feat(logger): add logger plugin (#195)
- feat(config): use table printer to format help message (#194)
- fix(config): fix PreConfigure wrong call (#193)
- feat(config): add PreConfigure and PostConfigure hooks (#190)
- fix(converter): return right pointer type (#191)
- feat(config): add hook mechanism to NirvanaCommand (#189)
- fix(service): correct result of AutoParameterGenerator.Generate (#188)
- feat(service): add more converter (#187)
- fix(service): treat Content-Length "" and "0" equally (#186)
- example(tracing): Add tracing example (#114)
- feat(tracing): Add options (#185)
- fix(service): remove cache pool for http context (#184)
- docs(openapi): add readme of OpenAPI section (#182)
- fix(openapi): fix path item overriding problem (#170)
- refactor(tracing): change dir (#181)
- feat(service): save abstract path into http context (#179)
- feat(tracing): Add tracing http transport (#116)
- fix(nirvana): export Server.Builder (#180)
- feat(server): allow to get service builder from nirvana server (#178)
- docs(readme): update Configurer docs (#177)
- feat(nirvana): remove parameters of nirvana.NewDefaultConfig() (#176)
- docs(README): refine plugin README (#175)
- feat(readme): update plugin docs (#174)
- feat(openapi): change openapi tag from caicloud to nirvana (#171)
- feat(examples): start with config.Command instead of nirvana.Server (#168)
- chore(cli): remove cli (#166)
- fix(definition): remove builder pattern (#165)
- feat(config): add tests (#167)
- feat(config): add nirvana config (#159)
- chore(ref): ref for tests from go-chi (#164)
- docs(proposals): add kickoff and framework proposal (#156)
- docs(readme): update metrics section (#160)
- docs(README): add validation readme (#155)
- fix(metrics): histogram should collect latencies for milliseconds instead of microseconds
- feat(validator): refine custom validator and add example (#158)
- feat(error): adding some more detailed error descriptions (#151)
- docs(readme): update readme for user guide (#150)
- warp => wrap (#152) …
- adding pre-commit config (#147)
- feat(readme): add details for API (#145)
- chore(example): clean up examples (#144)
- fix(logo): update logo (#143)
- fix: fix typo (#142)
- docs(readme): update metrics readme (#138)
- feat(metrics): add default metrics for http requests (#131)
- docs(readme): update readme for openapi (#133)
- fix(test): fix travis and tests (#135)
- fix(openapi): fix unused import (#130)
- feat(service): support plain error message for TextSerializer and OctetStreamSerializer (#129)
- docs(readme): update readme and getting started (#120)
- feat(validator): refine error message (#127)
- doc(openapi): openapi example readme refine (#117)
- doc(readme): add get started section into README.md (#119)
- feat(builder): validate operators at startup time (#115)
- feat(tracing): Add
StartSpanFromContext
- fix(errors): support to marshal errors into XML
- feat(source): add default tag and set default value
- fix(context): canonical format of the MIME header key
- fix(service): move definition warning log to apposite position
- feat(service): detail function name and position when related errors occur
- fix(path): "/" repeat
- feat(service): let consumers and producers support string and []byte
v0.1.0-alpha.1
Changes:
- fix(tracing): check errors
- feat(service): let consumers and producers support string and []byte
- fix(path): "/" repeat
- feat(service): detail function name and position when related errors
- fix(service): move definition warning log to apposite position
- fix(context): canonical format of the MIME header key
- feat(source): add default tag and set default value
v0.1.0-alpha.0
Implemented:
- Basic framework (@kdada)
- Cli (@zoumo)
- OpenAPI Generation (@liubog2008)
- API Validation (@walktall)
- Instrumentation and Profiling (@caitong93)
- Tracing (@yejiayu)
- Docs && Hack && Infra (@ddysher @jimexist @zjj2wry)