Skip to content

Releases: caicloud/nirvana

v0.2.0

24 Aug 08:58
Compare
Choose a tag to compare

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

09 Jul 03:21
Compare
Choose a tag to compare

Changes:

  • Correct conflicting types and fix two generators

v0.2.0-alpha.1

06 Jul 03:12
Compare
Choose a tag to compare

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

27 Jun 10:34
Compare
Choose a tag to compare

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

17 Apr 09:25
Compare
Choose a tag to compare

Changes:

  • fix(service): Consumes and Produces of descriptor should affect current definitions (#201)

v0.1.0

23 Apr 03:32
Compare
Choose a tag to compare

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

09 Apr 11:02
Compare
Choose a tag to compare
v0.1.0-alpha.2 Pre-release
Pre-release

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

19 Jan 02:37
a6bbb1c
Compare
Choose a tag to compare
v0.1.0-alpha.1 Pre-release
Pre-release

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

11 Jan 08:07
Compare
Choose a tag to compare
v0.1.0-alpha.0 Pre-release
Pre-release

Implemented: