Kratos Versions Save

Your ultimate Go microservices framework for the cloud-native era.

v2.7.3

1 month ago

New Features

  • feat(transport/http): add unwrap method for returning underlying response writer. #3253 (#3265)
  • feat: use writer directly in stdLogger. (#3121)
  • feat(log): Prevent log.Helper sprintf from running early #3209 (#3221)
  • feat(middleware): adding sentry as errortracker (#3122)
  • feat: add server option for NotFoundHandler and MethodNotAllowedHandler (#3131)
  • feat: improve node alg (#3015)

Bug Fixes

  • fix(encoding/form): Timestamp use local time and fix test wrong mock time zone (#3257)
  • fix(encoding/form): optimize EncodeField and add test cases (#3234)
  • fix: When grpc ends idle mode, it needs to continue to obtain the latest instance of the service (#3162)
  • fix: etcd registry lifecycle (#3180)
  • fix: logging middleware caller issue #3133 (#3134)
  • fix polaris registry bug: nodes is empty at startup (#3160)
  • fix: remove duplicate test codes. (#3187)
  • fix: use .MapKey to get key's FieldDescriptor (#3196)
  • fix(transport/http): no need to call EncodeURL twice (#3218)
  • fix(protoc-gen-go-http): return nil if err == nil。 (#3188)
  • fix: zap log print out multiple msg (#3171)
  • fix: test failed on other timezone.(#3181) (#3183)
  • fix: clear err after app stop err handling (#3146)
  • fix: fix consul heartbeat 404 error (#3147)
  • fix(encoding/form): time with the location set to local time (#2885)

Others

  • nacos stop cannot cancel subscription (#3173)
  • build(deps): bump golang.org/x/sync in /contrib/registry/zookeeper (#3150)
  • build(deps): bump github.com/prometheus/common (#3154)
  • build(deps): bump golang.org/x/net in /contrib/opensergo (#3155)
  • build(deps): bump actions/cache from 3 to 4 (#3158)
  • build(deps): bump golangci/golangci-lint-action from 3 to 4 (#3197)
  • build(lint): upgrade golangci/golangci-lint-action (#3235)
  • build(go): Add go version v1.22.x (#3236)
  • build(deps): bump github.com/go-resty/resty/v2 (#3151)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.7.2...v2.7.3

v2.7.2

4 months ago

New Features

  • feat(config): config support custom merge config (#3106)

Bug Fixes

  • fix:polaris config watch (#3082)
  • fix: sctx cause request ctx canceled during graceful shutdown (#3097)
  • fix: apollo yaml watch (#3021)
  • fix(log): WithContext() changed the ctx field of the parent log.Filter (#3069)
  • fix: Kubernetes misspelling (#3075)

Others

  • build(deps): bump github.com/hashicorp/consul/api (#3080)
  • build(deps): bump google.golang.org/grpc in /contrib/config/polaris (#3055)
  • build(deps): bump google.golang.org/grpc from 1.56.1 to 1.56.3 (#3054)
  • build(deps): bump golang.org/x/net in /contrib/opensergo (#3100)
  • build(deps): bump github.com/emicklei/go-restful (#2933)
  • build(deps): bump google.golang.org/grpc in /contrib/registry/etcd (#3047)
  • build(deps): bump google.golang.org/grpc in /contrib/opensergo (#3048)
  • build(deps): bump google.golang.org/grpc in /contrib/config/etcd (#3046)
  • build(deps): bump google.golang.org/grpc in /contrib/polaris (#3053)
  • build(deps): bump github.com/prometheus/common (#3049)
  • build(deps): bump github.com/aliyun/aliyun-log-go-sdk (#3095)
  • golangci: check misspell (#3086)
  • update golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f to 0.1.0 (#2984)
  • Support adding headers to before calloption header (#3038)
  • build(deps): bump actions/checkout from 3 to 4 (#2982)
  • build(deps): bump github.com/vmihailenco/msgpack/v5 (#3065)
  • build(deps): bump go.etcd.io/etcd/client/v3 in /contrib/registry/etcd (#3066)
  • build(deps): bump github.com/aliyun/aliyun-log-go-sdk (#3079)
  • build(deps): bump go.etcd.io/etcd/client/v3 in /contrib/config/etcd (#3064)
  • build(deps): bump github.com/prometheus/client_golang (#3077)
  • build(deps): bump golang.org/x/sync in /contrib/registry/zookeeper (#3076)
  • build(deps): bump golang.org/x/net in /contrib/opensergo (#3078)
  • build(deps): bump actions/setup-go from 4.0.1 to 4.1.0 (#2949)
  • build(deps): bump github.com/hashicorp/consul/api (#3074)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.7.1...v2.7.2

v2.7.1

6 months ago

contrib -> 6cdd81811e102620ec93b125ea6ed38f06a5e03c

Chores

  • chore: fix typo var name in shell (#2955)

Others

  • bugfix: fix map decode (#2979)
  • ci: support go version 1.21.x

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.7.0...v2.7.1

v2.7.0

8 months ago

contrib -> go get xxxxx@7888107c4b4f978a4bbed2382fac762bcadbd13c

Dependencies

  • deps: upgrade kratos version to v2.7.0 (#2944)

New Features

  • feat(contrib): add zerolog (#2942)
  • feat(transport/http): add walk http handler (#2943)
  • feat: add bindQuery default (#2915)
  • feat(transport): add endpoint option for server (#2904)

Bug Fixes

  • fix(kratos cli): kratos cli gives wrong import path when creating app with --nomod parameter (#2938)
  • fix:go-http plugin path encoding error (#2917)

Others

  • build(deps): bump github.com/apolloconfig/agollo/v4 (#2939)
  • build(deps): bump google.golang.org/grpc in /contrib/config/etcd (#2935)
  • Update gitee-sync.yml (#2936)
  • build(go): upgrade to go 1.19 (#2905)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.6.3...v2.7.0

v2.6.3

10 months ago

contrib -> github.com/go-kratos/kratos/contrib/xxxx 32b1d13

Dependencies

  • deps: upgrade kratos version to v2.6.3 (#2903)

New Features

  • feat: add omitempty prefix to rule path (#2870)

Bug Fixes

  • fix(encoding/form): failed to decode the map type (#2468)
  • fix: logging middle don't get trace_id value when logger is filterLogger (#2869)
  • fix(cli): fix import path with --nomod (#2775)
  • fix: http parse pb message body panic (#2847)
  • fix: fix go import path when add project --nomod (#2837)

Chores

  • chore: remove the dependency of grpc_testing module (#2824)

Others

  • build(deps): bump github.com/prometheus/common (#2840)
  • update polaris-standalone docker image (#2854)
  • build(deps): bump actions/setup-go from 4.0.0 to 4.0.1 (#2829)
  • build(deps): bump google.golang.org/grpc in /contrib/opensergo (#2823)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.6.2...v2.6.3

v2.6.2

11 months ago

contrib v2.6.2 -> 56777ee

New Features

  • feat: jwt KeyFunc external return (#2809)
  • feat: log helper support sprint option (#2616)
  • feat: issue translate (#2744)
  • feat: support grpc balancer health check (#2736)

Bug Fixes

  • fix(tracing): use global provider by default, but allow custom providers (#2803)
  • fix(middleware/tracing): golang filename modify (#2727)
  • fix:proto nesting causes template generation problems (#2718)
  • fix(contrib/registry/servicecomb): wrong stop ticker (#2749)
  • fix: package path to filepath (#2672)
  • fix: rectification of non-standard lint codes (#2746)
  • fix(transport/grpc/resolver/discovery/resolver.go): remove attributes.Attributes.New() (#2742)
  • fix: change the working directory of the command (#2560)

Chores

  • chore: embedding template (#2810)
  • chore: update comment (#2747)

Others

  • build(deps): bump google.golang.org/grpc in /contrib/config/etcd (#2767)
  • build(deps): bump google.golang.org/grpc in /contrib/opensergo (#2768)
  • build(deps): bump github.com/prometheus/client_golang (#2787)
  • build(deps): bump github.com/aliyun/aliyun-log-go-sdk (#2807)
  • build(deps): bump go.etcd.io/etcd/client/v3 in /contrib/config/etcd (#2788)
  • build(deps): bump go.etcd.io/etcd/client/v3 in /contrib/registry/etcd (#2789)
  • build(deps): bump github.com/hashicorp/consul/api (#2731)
  • build(deps): bump golang.org/x/net in /contrib/opensergo (#2779)
  • refactor: metadata supports key corresponding to multiple values (#2772)
  • build(deps): bump github.com/hashicorp/consul/api (#2733)
  • build(deps): bump google.golang.org/protobuf in /contrib/log/aliyun (#2751)
  • refactor(transport): format import and init slice cap (#2741)
  • add http.ResponseController type alias (#2713)
  • build(deps): bump k8s.io/client-go in /contrib/config/kubernetes (#2756)
  • build(deps): bump k8s.io/apimachinery in /contrib/config/kubernetes (#2757)
  • build(deps): bump actions/setup-go from 3.5.0 to 4.0.0 (#2737)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.6.1...v2.6.2

v2.6.1

1 year ago

This is the first version of kratos that uses generics features

Contrib Version

contrib -> 7eca8f80340563ec1a9d3252becbd1377779f7fe

Dependencies

  • deps: upgrade kratos version to v2.6.1 (#2716)

New Features

  • feat: support load balance for streaming connection creation (#2669)
  • feat: Add latency to the recover handler context (#2653)
  • feat: add comment to http server interface method (#2657)
  • feat: support polaris ratelimit ability (#2586)
  • feat(log): update zap interface (#2620)

Bug Fixes

  • fix: fix contrib registry eureka watcher as *watcher (#2693)
  • fix: upgrade go.sum (#2715)
  • fix: cmd proto add nil pointer (#2670)
  • fix(selector): version NodeFilter append func (#2671)
  • fix(contrib): fix eureka server load too high (#2546)
  • fix: polaris get service name (#2615)

Chores

  • chore: replace deprecated method (#2667)

Others

  • build(deps): bump k8s.io/client-go in /contrib/config/kubernetes (#2695)
  • build(deps): bump github.com/hashicorp/consul/api (#2688)
  • build(deps): bump k8s.io/apimachinery in /contrib/config/kubernetes (#2694)
  • build(deps): bump github.com/hashicorp/consul/api (#2685)
  • build(deps): bump golang.org/x/sync in /contrib/registry/zookeeper (#2687)
  • build(deps): bump golang.org/x/net in /contrib/opensergo (#2699)
  • build(deps): bump golang.org/x/net in /contrib/config/polaris (#2706)
  • build(deps): bump golang.org/x/net (#2703)
  • build(deps): bump golang.org/x/net in /contrib/polaris (#2705)
  • build(deps): bump github.com/prometheus/common (#2698)
  • build(deps): bump golang.org/x/net in /contrib/registry/servicecomb (#2704)
  • build(deps): bump golang.org/x/text in /cmd/protoc-gen-go-errors (#2675)
  • build(deps): bump golang.org/x/text in /contrib/opensergo (#2678)
  • build(deps): bump golang.org/x/text in /contrib/polaris (#2679)
  • build(deps): bump golang.org/x/text from 0.3.7 to 0.3.8 in /cmd/kratos (#2676)
  • build(deps): bump github.com/prometheus/common (#2668)
  • build(deps): bump google.golang.org/grpc in /contrib/config/etcd (#2662)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.5.4...v2.6.1

v2.5.4

1 year ago

New Features

  • feat: add grpc client stream interceptor opts (#2610)
  • feat: add subset alg for instances (#2613)
  • feat(transport/http): request body read multiple times (#2542)
  • feat: support polaris service governance (#2605)
  • feat(registry): consul support re-registry when service does not exist (#2606)
  • feat:add buf apis (#2604)
  • feat: grpc use the admin api (#2596)
  • feat: support for windows make install (#2554)
  • feat(middleware): redacter interface for logging (#2564)
  • feat: support polaris service governance

Bug Fixes

  • fix: project creation --nomod (#2611)
  • fix(contrib/registry/etcd): rewatch when error occur (#2603)
  • fix(contrib/log/tencent): tencentcloud-cls-sdk-go 为异步上传,需要显式调用"Start"方法开启才会生效 (#2514)
  • fix(consul):return err if ctx is done (#2550)
  • fix(registry): add zookeeper exists watcher when the node does not exist (#2555)
  • fix(registry): ServiceInstance does not implement an Equal method for grpc Attributes. (#2575)
  • fix issue:#2358 Support for creating a project with specifying the name for its place dir (#2573)

Chores

  • chore(transport): fix the test name (#2543)
  • chore: fix a few function names on comments (#2430)

Others

  • build(deps): bump github.com/aliyun/aliyun-log-go-sdk (#2598)
  • build(deps): bump github.com/hashicorp/consul/api (#2561)
  • build(deps): bump github.com/aliyun/aliyun-log-go-sdk (#2577)
  • Feat project create with dir name add test (#2576)
  • build(deps): bump k8s.io/apimachinery in /contrib/config/kubernetes (#2581)
  • build(deps): bump actions/setup-go from 3.3.1 to 3.5.0 (#2585)
  • build(deps): bump github.com/polarismesh/polaris-go (#2589)
  • build(deps): bump github.com/apolloconfig/agollo/v4 (#2591)
  • build(deps): bump github.com/hashicorp/consul/api (#2563)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.5.3...v2.5.4

v2.5.3

1 year ago

contrib -> a7bae93ee08d95c84ecd8deed8a912b7aed7129a

Dependencies

  • deps: upgrade kratos version to v2.5.3 (#2500)

New Features

  • feat: add app Before and Afters option (#2403)

Bug Fixes

  • fix(selector): set global do not work (#2489)
  • fix(filter): filter out keyvals if keyFunc is provided (#2484)
  • fix(contrib/log): test case error (#2487)
  • fix ewma panic (#2480)

Others

  • build(deps): bump github.com/apolloconfig/agollo/v4 (#2421)
  • build(deps): bump go.etcd.io/etcd/client/v3 in /contrib/registry/etcd (#2384)
  • build(deps): bump google.golang.org/grpc in /contrib/opensergo (#2452)
  • build(deps): bump google.golang.org/grpc in /contrib/config/etcd (#2453)
  • typo: correct var name (#2496)
  • build(deps): bump github.com/hashicorp/consul/api (#2472)
  • build(deps): bump github.com/prometheus/client_golang (#2494)
  • build(deps): bump github.com/polarismesh/polaris-go (#2493)
  • build(deps): bump github.com/aliyun/aliyun-log-go-sdk (#2492)
  • build(deps): bump google.golang.org/grpc in /contrib/registry/etcd (#2454)
  • test(encoding/form): add unit test and code style modift (#2467)
  • style(config): code style tweaks and abstracts some methods (#2465)
  • build(deps): bump github.com/hashicorp/consul/api (#2473)
  • build(deps): bump github.com/aliyun/aliyun-log-go-sdk (#2483)
  • style(contrib/config): code style modify (#2475)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.5.2...v2.5.3

v2.5.2

1 year ago

Bug Fixes

  • fix(log): toString float32 precision loss and convert uint use FormatUint (#2461)
  • fix net error (#2460)
  • fix(metadata): sort services by lexicographical order on ListServices (#2397)
  • fix: in for defer close (#2411)
  • fix: contrib/registry/eureka/client.go serveice -> serivce (#2440)

Others

  • build(deps): bump actions/setup-go from 3.3.0 to 3.3.1 (#2462)
  • cleanup: use HTTP package methods replace GET POST DELETE... (#2412)
  • test(middleware/auth/jwt): add test TestNewContextAndFromContext (#2447)
  • test(middleware/metadata): supplement test and modify code style (#2448)
  • docs(config/etcd): fix the missing step of Load (#2450)
  • [Feature] add path prefix for http server (#2439)
  • cleanup: regex replcae . => . (#2435)
  • test(middleware/logging): TestExtractError (#2443)
  • cleanup: update scpSyntaxRe regexp (#2444)
  • style: kratos interface check (#2441)

New Contributors

Full Changelog: https://github.com/go-kratos/kratos/compare/v2.5.1...v2.5.2