All notable changes to this project will be documented in this file.
- Fix gem packaging error.
- More metaprogramming support via
get_expected_field
,get_optional_field
. - Ruby 2.1 support.
- Protocol Buffers text format support.
- Fixed Windows line ending bug in encoder.
- README syntax highlighting.
- Dropped Ruby 1.8.7 support.
- Better value semantics for
Message
, including==
,eql?
, andhash
.
Message#to_hash
- Service and RPC classes, as a common interface for other libraries to build on.
- Fix for repeated fields being set to itself.
- Fix for frozen strings as input.
- Support protobuf groups.
- Add new executable protoc-gen-ruby, for the new protoc plugin support.
- Validate UTF8 while encoding.
- Support packed fields.
- Move deactivated varint c extension to a separate gem.
- Use the varint gem, if it has been loaded.
- Improved documentation and README.
- Better error reporting while parsing invalid messages.
- UTF-8 validation of string fields in ruby 1.9+.
- Fixed 32-bit negative numbers.
- Fix encoding of strings in parsed messages.
- Fix for recursive message types.
- Translate package names to submodules.
- Mirror packages as directory structure.
- Remove package unloading support.
- Treat unknown enum values as unknown fields.
- Add support for Microsoft Windows (tested on Windows 7)
- Fix StringIO encoding issues on Ruby 1.9.2 by explicitly setting binary encoding.