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.
- Support for connecting to unix sockets. Thanks to @aschey
- Support google.protobuf.Struct. Thanks to @n0trace
- Support export/import request to/from grpcurl command. Thanks to @devkanro & @iou90
- Immediately retry a disconnected grpc connection before attempting to send a request. Thanks to @aschey
- Update dependencies to fix an issue with newer versions of webkit2gtk. Thanks to @aschey
- Date picker for
google.protobuf.Timestamp
fields - Request type icons, in-flight indicator and network out/in count
- Request payloads added to main output to better represent streaming requests
- Output gutter decorations and headers to clearly show separate out/in payloads
- Output control re-architecture to enable future features
- Response tab renamed to "Payload" to reflect both in and out payloads
- A canceled client stream blocks further requests
- Output syntax highlighting on Windows
- Oneof data is sent as empty in some scenarios
- State miss match with descriptor causes
unknown field
error
- Automatic expansion of standard Google error message types in error details by @optiman
- Cyclic detection of protobuf messages, which previous resulted in a stack overflow crash
- Oneof value that has a message with no fields would cause the UI to become unresponsive
- State loss between methods causing repeated fields to be reset to empty and the "add" button becoming unresponsive
- Crash on launch due to poor handling of the default workspace for first time user
- Multiple workspaces with quick switching
- Custom rendering/parsing support for Google Well Known [wrapper] Types
- Notification when a new version of Wombat is available to download
- Service and Method select dropdowns are searchable
- Support mac case-sensitive filesystem. Thanks to @Azuka
- UI unresponsive when rendering empty state for repeated fields
- Fix layout of metadata for Headers and Trailers
- Brew cask install for mac
- AUR install for Arch Linux. Thanks to @etix
- Windows styling issues
- WKT google.protobuf.Timestamp parsed correctly using RFC 3339
- WKT google.protobuf.Duration parsed correctly with
s
suffix (representing seconds)
- Linux AppImage package due to linking errors, may be fixed in a future version
- UI unresponsive when request message has zero fields
- Input generation for oneof fields
- Input generation for map fields
- More error messages on failure
- Metadata specifically for the Reflection API
- Windows build
- CI/CD for release builds
- Rebuilt from the ground up using Svelte frontend rather than Qt
- Updated Go Protobuf to use APIv2
- New output protobuf format based on prototext encoder
- Directly use Go gRPC invoke/stream functions rather than wrappers
- DB format (all previous saved requests will be lost)
- New looking App Icon
- Logging to disk
- Request metadata from the workspace options (only relflection API metadata)
- Crash when a previous connection tries to report status changes
- Appearance of an in-flight request when application launches, when there is no request
- Metadata can be added in the Workspace Options
- Metadata is added to the header of Reflection API Call
- Extra error messages
- Logger to help with providing support
- Crash when proto field is unknown in the resposne payload
- Client streaming support
- Request cancellation
- Bidirectional streaming support
- Response time output
- Save metadata between requests/sessions to DB
- Save messages, fields, repeated fields on Send to DB
- Linux binary release as a tar.gz
-
- DMG background and Application shortcut for Mac OSX
- Error messages on connection errors
- Create crash log file
- Enable support for the Reflection API
- Support for client certificate/key for TLS
- Progress bar to indicate in-flight requests
- Linux AppImage build
- Syntax highlighting on response output
- Allow nested messages to be nullable
- First release with basic Unary requests
- Proto file parsing and input field generation
- Selection of services and methods
- gRPC request/response statistics
- Basic proto text output
- Output of Headers/Trailers
- Mac OS Build