* ### Build Process
- THRIFT-5836 - 0.21.0 fails to build from sources at Arch Linux: No rule
to make target 'Thrift5272.thrift', needed by
'gen-cpp/Thrift5272_types.h'
- THRIFT-5860 - cmake 3.5 as a minimum version does not work with cmake
4.0.0
* ### C glib
- THRIFT-5817 - [C++] Avoid copy of TUuid
* ### C++
- THRIFT-5637 - Thrift compiler should be able to output c++ Aggregate
types
- THRIFT-5667 - Make ThriftConfig.cmake relocatable
- THRIFT-5817 - [C++] Avoid copy of TUuid
- THRIFT-5821 - Cannot compile against aws-lc libcrypto (openssl
replacement from AWS)
- THRIFT-5841 - possible init/deinit conflict with manual initialization
flag
- THRIFT-5853 - Remove oldstyle casts from TBufferTransports and
TCompactProtocol
- THRIFT-5854 - TCompactProtocol readString checks maxMessageSize at wrong
position and off by one
- THRIFT-5868 - UUID Support for TCompactProtocol
- THRIFT-5865 - Fix TBinayProtocol with list<UUID>
* ### Compiler (General)
- THRIFT-5823 - Fix illegal uses of exceptions as normal struct type
- THRIFT-5835 - Allow exceptions to be used as regular struct datatype
* # Delphi
- THRIFT-5822 - Remove deprecated AnsiString functions from the library
- THRIFT-5824 - Migrate, refactor and improve Delphi code generation test
script
- THRIFT-5825 - UUID constants lead to uncompileable Delphi code
- THRIFT-5826 - binary constants create uncompilable Delphi code
- THRIFT-5827 - enums in typedefs are not resolved in all cases
- THRIFT-5837 - Delphi implementation for THRIFT-5835
- THRIFT-5839 - incorrect cast under Win64
- THRIFT-5850 - Switch IThriftConfiguration interface from Cardinal to
Integer
- THRIFT-5851 - Promote known total stream sizes for seekable stream
transports properly
- THRIFT-5856 - Client should validate HTTP status
* ### Go
- THRIFT-5833 - go: Combine I/O and original error in compiler generated
Process functions
- THRIFT-5845 - The write error for union fields should be TException
- THRIFT-5859 - go: Generate a map for know values of an enum type
* ### Java
- THRIFT-5858 - Introduce new type MESSAGE_SIZE_LIMIT in
TTransportException
* ### netstd
- THRIFT-5832 - Drop net6 support and add net9 instead
- THRIFT-5838 - THttpTransport.FlushAsync does not include original
exception
- THRIFT-5852 - Promote known total stream sizes for seekable stream
transports
* ### Node.js
- THRIFT-5811 - Add ES module support to JS codegen
- THRIFT-5848 - Expose InputBufferUnderrunError in nodejs client
- THRIFT-5849 - Expose createClient in browser version of nodejs package
* ### PHP
- THRIFT-1482 - Unix domain socket support under PHP
- THRIFT-5829 - PHP lib Use of "static" in callables is deprecated notice
* ### Python
- THRIFT-5024 - tutorial\py.tornado\PythonServer.py failed under Tornado6
- THRIFT-5847 - Python3.12 deprecation in THttpClient
- THRIFT-5857 - Remove deprecated Tornado io_loop usage
- THRIFT-5861 - Add isOpen method to TTornadoStreamTransport
* ### Swift
- THRIFT-4838 - add unix domain socket support to Swift TSocketTransport
implementation
OBS-URL: https://build.opensuse.org/package/show/devel:tools/thrift?expand=0&rev=49
- update to 0.17.0:
* ### C++
* THRIFT-5093 - lib: cpp: test: clarify effect of MemoryPolicy on
TMemoryBuffer
* THRIFT-5510 - On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even
if set before
* THRIFT-5515 - Oneway requests can stuck in TNonblockingServer with
TSSLSocket
* THRIFT-5529 - Missing space "<::" in C++ generator
* THRIFT-5576 - fix old-style cast at const value ctor/copy and redundant
copy at ctor
* ### Common LISP
* THRIFT-5501 - Remove Common Lisp support
* THRIFT-5567 - remove reference to common lisp namespace
* ### Go
* THRIFT-5495 - Go lib server not close client when shutdown
* THRIFT-5527 - generated Process function in go will swallow exceptions
defined in thrift IDL
* THRIFT-5539 - Performance penalty of using TDebugProtocol.DuplicateTo
* THRIFT-5569 - generated Go code crashes when reading invalid
map/set/list
* THRIFT-5583 - Add a skip_remote arg to go compiler
* THRIFT-5605 - Go client middleware has no (easy) access to IDL
exceptions
* THRIFT-5609 - TJSONProtocol is unsafe to be used with TDeserializerPool
* ### Java
* THRIFT-4086 - Java compiler generates different meta data depending on
order of structures in file
* THRIFT-5485 - @SuppressWarnings is placed above Javadoc
* THRIFT-5494 - byte count of
OBS-URL: https://build.opensuse.org/request/show/1040258
OBS-URL: https://build.opensuse.org/package/show/devel:tools/thrift?expand=0&rev=42
- update to 0.16.0:
* C++ library don't work with HTTP
* Swift service generator doesn't support oneway
* Deprecate Common Lisp support
### C++
* Add support for Unix domain sockets on Windows 10 or later
* C++ to_string and ostream operator not always generated
* ServerSocket doesn't ignore SIGPIPE
### Erlang
* Introduce delimiter and app_prefix options to erl generator
* Invalid golang code generated for optional set<binary> with a default value
* Go lib skip map value may cause stack overflow
* Improve memory efficiency in go THeader implementation
* Potential connection leaks caused by the connectivity check
* Error: Constraint check failure for haxe.ds.ObjectMap.K
### Java
* add support for partial deserialization of Thrift
* fix issues found by spotbugs
* Update java dependencies
### JavaScript
* Wrong type mapping of thrift binary type
### netstd
* MaxMessageSize reached exception thrown in TEndpointTransport
* Support for deprecated methods (via annotation)
* Add net 6 support
* TThreadPoolAsyncServer using TFramedTransport mistakenly drops client
* consolidate netstd server implementation details into one common model
* Uncompilable code when .thrift struct 'System' exists
* CA2254 Message template should be compile time constant
### Perl
OBS-URL: https://build.opensuse.org/request/show/982616
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/thrift?expand=0&rev=15
* C++ library don't work with HTTP
* Swift service generator doesn't support oneway
* Deprecate Common Lisp support
### C++
* Add support for Unix domain sockets on Windows 10 or later
* C++ to_string and ostream operator not always generated
* ServerSocket doesn't ignore SIGPIPE
### Erlang
* Introduce delimiter and app_prefix options to erl generator
* Invalid golang code generated for optional set<binary> with a default value
* Go lib skip map value may cause stack overflow
* Improve memory efficiency in go THeader implementation
* Potential connection leaks caused by the connectivity check
* Error: Constraint check failure for haxe.ds.ObjectMap.K
### Java
* add support for partial deserialization of Thrift
* fix issues found by spotbugs
* Update java dependencies
### JavaScript
* Wrong type mapping of thrift binary type
### netstd
* MaxMessageSize reached exception thrown in TEndpointTransport
* Support for deprecated methods (via annotation)
* Add net 6 support
* TThreadPoolAsyncServer using TFramedTransport mistakenly drops client
* consolidate netstd server implementation details into one common model
* Uncompilable code when .thrift struct 'System' exists
* CA2254 Message template should be compile time constant
### Perl
OBS-URL: https://build.opensuse.org/package/show/devel:tools/thrift?expand=0&rev=39
- Update to 0.15.0
* Known Open Issues (Blocker or Critical)
- [THRIFT-3877] - C++: library don't work with HTTP (csharp
server, cpp client; need cross test enhancement)
* Removed Languages
- [THRIFT-5229] - ActionScript 3 support dropped
- [THRIFT-5347] - Haskell support dropped
* Breaking Changes
- [THRIFT-5381] - possible collisions at VOID type with some
3rd-party libraries on Haxe cpp targets
- [THRIFT-5396] - deprecate netstd "Async" method postfix
- [THRIFT-5453] - go: NewTSocketConf and NewTSSLSocketConf no
longer return an error
* AS3
- [THRIFT-5229] - Deprecate/remove ActionScript 3 support
* Build Process
- [THRIFT-5334] - version of thrift-maven-plugin is not sync
with the main project
- [THRIFT-5394] - AppVeyor CI tries to download outdated cmake
- [THRIFT-5429] - build: autotools: add foreign to
AM_INIT_AUTOMAKE
* C glib
- [THRIFT-5244] - Dynamic exception specifications are
deprecated in C++11[-Wdeprecated]
- [THRIFT-5265] - Add the zlib transport to c_glib
- [THRIFT-5399] - Fix socket leak in abnormal situation
- [THRIFT-5421] - Fix the problem of incorrect setting of errno
in some files
* C++
- [THRIFT-5341] - Fix Old-Style-Cast, Missing override and
OBS-URL: https://build.opensuse.org/request/show/946800
OBS-URL: https://build.opensuse.org/package/show/devel:tools/thrift?expand=0&rev=38
- Update to 0.14.1
* Fixes CVE-2020-13949
* Deprecated Languages:
+ Deprecate ActionScript 3 support
+ Deprecate Haskell bindings
* Removed Languages:
+ Remove deprecated C# and netcore bindings
* Breaking Changes
+ Upgrade to .NET Core 3.1 (LTS)
+ Implement DEFAULT_MAX_LENGTH at TFramedTransport
+ In Go library TDeserializer.Transport is now
typed *TMemoryBuffer instead of TTransport
+ Haskell generator fails to distinguish between multiple enum
types with conflicting enum identifiers
+ Upgrade NodeJS to 10.x
+ Swift generator does not escape keywords properly
+ In Go library TProcessor interface now includes ProcessorMap
and AddToProcessorMap functions.
+ cpp: use all getaddrinfo() results when retrying failed bind()
in T{Nonblocking,}ServerSocket
+ Now all Read, Write and Skip functions in TProtocol accept
context arg
+ go: TSocket and TSSLSocket now have separated connect timeout
and socket timeout
+ cpp: dropped support for Windows XP
+ TException interface now has a new function: TExceptionType
+ go: TClient.Call now returns ResponseMeta in addition to error
* Full: https://github.com/apache/thrift/blob/0.14.1/CHANGES.md
OBS-URL: https://build.opensuse.org/request/show/885185
OBS-URL: https://build.opensuse.org/package/show/devel:tools/thrift?expand=0&rev=36
- Update to 0.13.0
(full log https://github.com/apache/thrift/blob/0.13.0/CHANGES.md)
* Deprecated Languages:
+ CSharp and Netcore targets (use NetStd instead)
* Removed Languages:
+ Cocoa
* Breaking changes:
+ compiler: removed the plug-in mechanism
+ cpp: C++03/C++98 support has been removed; also removed
boost as a runtime dependency
+ cpp: BoostThreadFactory, PosixThreadFactory,
StdThreadFactory removed
+ cpp: CMake build changed to use BUILD_SHARED_LIBS
+ cpp: Removed Qt4 support
+ cpp: Use std::chrono::duration for timeouts
+ cpp: TTransport::getOrigin() is now const
+ java: class org.apache.thrift.AutoExpandingBuffer is no
longer public
+ java: changes to UTF-8 handling require JDK 1.7 at a minimum
+ java: class org.apache.thrift.ShortStack is no longer public
+ java: change return type signature of 'process' methods
+ java: replaced TSaslTransportException with TTransportException
+ java: TIOStreamTransport's "isOpen" now returns false after
"close" is called
+ js: now uses node-int64 for 64 bit integer constants
+ delphi: old THTTPTransport is now TMsxmlHTTPTransport
+ rust: convert from try-from crate to rust stable (1.34+),
re-export ordered-float
* Known Issues (Blocker or Critical)
+ C++: library doesn't work with HTTP (csharp server, cpp client)
- Update keyring file from official KEYS file:
https://www.apache.org/dist/thrift/KEYS
OBS-URL: https://build.opensuse.org/request/show/782058
OBS-URL: https://build.opensuse.org/package/show/devel:tools/thrift?expand=0&rev=32
- Fix Python 3 package, which consisted of only a broken egg-info
- Add missing runtime dependencies of Python 2 and 3 packages,
and add Recommends and Suggests for the same
- Use %license
- Add %doc and %license to the Python and Perl packages
- Fix Provides/Obsoletes of the old python package
- Update to 0.12.0:
(full log https://github.com/apache/thrift/blob/0.12.0/CHANGES)
* New Languages:
+ Common LISP (cl)
+ Swift
+ Typescript (nodets)
* Deprecated Languages:
+ Cocoa
* Breaking changes:
+ Rust enum variants are now camel-cased instead of uppercased
to conform to Rust naming conventions
+ Support for golang 1.6 and earlier has been dropped
+ PHP now uses PSR-4 loader by default instead of class maps
+ method signatures changed in the compiler's t_oop_generator
+ The C GLib compiler handling of namespaces has been improved
OBS-URL: https://build.opensuse.org/request/show/692355
OBS-URL: https://build.opensuse.org/package/show/devel:tools/thrift?expand=0&rev=22