mirror of
https://codeberg.org/JasterV/granc.git
synced 2026-04-26 18:40:05 +00:00
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2.9 KiB
2.9 KiB
Changelog
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.
[Unreleased]
granc_core - 0.3.0 - 2026-01-22
- Separate reflection generation binary to not be published (#20)
granc - 0.3.0 - 2026-01-22
- Separate reflection generation binary to not be published (#20)
granc - 0.2.4 - 2026-01-22
- Published granc-core as a library crate
granc-core(#16)
granc_core - 0.2.4 - 2026-01-22
- Published granc-core as a library crate
granc-core(#16)
granc - 0.2.3 - 2026-01-21
- Internal refactor: Decouple ReflectionClient to possibly publish in a separate crate
granc - 0.2.2 - 2026-01-21
- Updated README.md
granc - 0.2.1 - 2026-01-21
- Updated README
granc - 0.2.0 - 2026-01-21
Added
- Automatic Reflection: The tool now supports automatic reflection, trying to reach the reflection service in the server if the user doesn't provide a file descriptor binary (#9)
granc - 0.1.0 2026-01-20
Added
- Dynamic gRPC Client: Implemented a CLI that performs gRPC calls without generating Rust code, bridging JSON payloads to Protobuf binary format at runtime.
- Schema Loading: Support for loading Protobuf schemas dynamically from binary
FileDescriptorSet(.binor.pb) files. - Full Streaming Support: Automatic dispatch for all four gRPC access patterns based on the method descriptor:
- Unary (Single Request → Single Response)
- Server Streaming (Single Request → Stream)
- Client Streaming (Stream → Single Response)
- Bidirectional Streaming (Stream → Stream)
- JSON Transcoding: Custom
tonic::Codecimplementation (JsonCodec) to validate and transcodeserde_json::Valueto/from Protobuf bytes on the fly. - Metadata Support: Ability to attach custom headers/metadata to requests via the
-H/--headerflag. - Input Validation: Fast-fail validation that checks if the provided JSON structure is valid before making the network request.