Apache Thrift v0.9.2 Release Notes

Release Date: 2014-11-17 // over 9 years ago
  • ๐Ÿ› Bug

    • THRIFT-2793 - Go compiler produces uncompilable code
    • ๐Ÿ‘ THRIFT-1481 - Unix domain sockets in C++ do not support the abstract namespace
    • โœ… THRIFT-1455 - TBinaryProtocolT::writeString casts from size_t to uint32_t, which is not safe on 64-bit platforms
    • THRIFT-1579 - PHP Extension) - function thrift_protocol_read_binary not working from TBinarySerializer::deserialize
    • THRIFT-1584 - Error: could not SetMinThreads in ThreadPool on single-core machines
    • ๐Ÿ— THRIFT-1614 - Thrift build from svn repo sources fails with automake-1.12
    • THRIFT-1047 - rb_thrift_memory_buffer_write treats arg as string without check, segfaults if you pass non-string
    • THRIFT-1639 - Java/Python: Serialization/Deserialization of double type using CompactProtocol
    • THRIFT-1647 - NodeJS BufferedTransport does not work beyond the hello-world example
    • โœ… THRIFT-2130 - Thrift's D library/test: parts of "make check" code do not compile with recent dmd-2.062 through dmd-2.064alpha
    • THRIFT-2140 - Error compiling cpp tutorials
    • THRIFT-2139 - MSVC 2012 Error) - Cannot compile due to BoostThreadFactory
    • THRIFT-2138 - pkgconfig file created with wrong include path
    • โš  THRIFT-2160 - Warning in thrift.h when compiling with -Wunused and NDEBUG
    • THRIFT-2158 - Compact, JSON, and SimpleJSON protocols are not working correctly
    • THRIFT-2167 - nodejs lib throws error if options argument isn't passed
    • THRIFT-2288 - Go impl of Thrift JSON protocol wrongly writes/expects true/false for bools
    • THRIFT-2147 - Thrift IDL grammar allows for dotted identifier names
    • THRIFT-2145 - Rack and Thin are not just development dependencies
    • THRIFT-2267 - Should be able to choose socket family in Python TSocket
    • โšก๏ธ THRIFT-2276 - java path in spec file needs updating
    • THRIFT-2281 - Generated send/recv code ignores errors returned by the underlying protocol
    • THRIFT-2280 - TJSONProtocol.Flush() does not really flush the transport
    • THRIFT-2274 - TNonblockingServer and TThreadedSelectorServer do not close their channel selectors on exit and leak file descriptors
    • ๐Ÿ— THRIFT-2265 - php library doesn't build
    • THRIFT-2232 - IsSet* broken in Go
    • ๐Ÿ–จ THRIFT-2246 - Unset enum value is printed by ToString()
    • THRIFT-2240 - thrift.vim (contrib) does not correctly handle 'union'
    • THRIFT-2243 - TNonblockingServer in thrift crashes when TFramedTransport opens
    • ๐Ÿง THRIFT-2230 - Cannot Build on RHEL/Centos/Amazon Linux 6.x
    • THRIFT-2247 - Go generator doesn't deal well with map keys of type binary
    • THRIFT-2253 - Python Tornado TTornadoServer base class change
    • THRIFT-2261 - java: error: unmappable character for encoding ASCII
    • THRIFT-2259 - C#: unexpected null logDelegate() pointer causes AV in TServer.serve()
    • THRIFT-2225 - SSLContext destroy before cleanupOpenSSL
    • THRIFT-2224 - TSSLSocket.h and TSSLServerSocket.h should use the platfromsocket too
    • ๐Ÿ— THRIFT-2229 - thrift failed to build on OSX 10.9 GM
    • ๐Ÿ‘• THRIFT-2227 - Thrift compiler generates spurious warnings with Xlint
    • ๐Ÿ— THRIFT-2219 - Thrift gem fails to build on OS X Mavericks with 1.9.3 rubies
    • THRIFT-2226 - TServerSocket) - keepAlive wrong initialization order
    • THRIFT-2285 - TJsonProtocol implementation for Java doesn't allow a slash (/) to be escaped (\/)
    • THRIFT-2216 - Extraneous semicolon in TProtocolUtil.h makes clang mad
    • THRIFT-2215 - Generated HTML/Graphviz lists referenced enum identifiers as UNKNOWN.
    • ๐Ÿ‘ป THRIFT-2211 - Exception constructor does not contain namespace prefix.
    • THRIFT-2210 - lib/java TSimpleJSONProtocol can emit invalid JSON
    • ๐Ÿ’Ž THRIFT-2209 - Ruby generator -- please namespace classes
    • 0๏ธโƒฃ THRIFT-2202 - Delphi TServerImpl.DefaultLogDelegate may stop the server with I/O-Error 105
    • ๐Ÿ— THRIFT-2201 - Ternary operator returns different types (build error for some compilers)
    • ๐Ÿ–จ THRIFT-2200 - nested structs cause generate_fingerprint() to slow down at excessive CPU load
    • THRIFT-2197 - fix jar output directory in rpm spec file
    • THRIFT-2196 - Fix invalid dependency in Makefile.am
    • THRIFT-2194 - Node: Not actually prepending residual data in TFramedTransport.receiver
    • THRIFT-2193 - Java code generator emits spurious semicolon when deep copying binary data
    • THRIFT-2191 - Fix charp JSONProtocol.ReadJSONDouble (specify InvariantCulture)
    • THRIFT-2214 - System header sys/param.h is included inside the Thrift namespace
    • THRIFT-2178 - Thrift generator returns error exit code on --version
    • โœ… THRIFT-2171 - NodeJS implementation has extremely low test coverage
    • THRIFT-2183 - gem install fails on zsh
    • THRIFT-2182 - segfault in regression tests (GC bug in rb_thrift_memory_buffer_write)
    • THRIFT-2181 - oneway calls don't work in NodeJS
    • THRIFT-2169 - JavaME Thrift Library causes "java.io.IOException: No Response Entries Available" after using the Thrift client for some time
    • THRIFT-2168 - Node.js appears broken (at least, examples don't work as intended)
    • THRIFT-2293 - TSSLTransportFactory.createSSLContext() leaves files open
    • THRIFT-2279 - TSerializer only returns the first 1024 bytes serialized
    • ๐Ÿ‘ THRIFT-2278 - Buffered transport doesn't support writes > buffer size
    • THRIFT-2275 - Fix memory leak in golang compact_protocol.
    • THRIFT-2282 - Incorect code generated for some typedefs
    • THRIFT-2009 - Go redeclaration error
    • THRIFT-1964 - 'Isset' causes problems with C#/.NET serializers
    • ๐Ÿ— THRIFT-2026 - Fix TCompactProtocol 64 bit builds
    • โฑ THRIFT-2108 - Fix TAsyncClientManager timeout race
    • THRIFT-2068 - Multiple calls from same connection are not processed in node
    • ๐Ÿ— THRIFT-1750 - Make compiler build cleanly under visual studio 10
    • ๐Ÿ“œ THRIFT-1755 - Comment parsing bug
    • THRIFT-1771 - "make check" fails on x64 for libboost_unit_test_framework.a
    • ๐Ÿ“œ THRIFT-1841 - NodeJS Thrift incorrectly parses non-UTF8-string types
    • THRIFT-1908 - Using php thrift_protocol accelerated transfer causes core dump
    • THRIFT-1892 - Socket timeouts are declared in milli-seconds, but are actually set in micro-seconds
    • THRIFT-2303 - TBufferredTransport not properly closing underlying transport
    • THRIFT-2313 - nodejs server crash after processing the first request when using MultiplexedProcessor/FramedBuffer/BinaryProtocol
    • ๐Ÿ‘ป THRIFT-2311 - Go: invalid code generated when exception name is a go keyword
    • ๐Ÿ“œ THRIFT-2308 - node: TJSONProtocol parse error when reading from buffered message
    • โœ… THRIFT-2316 - ccp: TFileTransportTest
    • โœ… THRIFT-2352 - msvc failed to compile thrift tests
    • THRIFT-2337 - Golang does not report TIMED_OUT exceptions
    • ๐Ÿ‘ป THRIFT-2340 - Generated server implementation does not send response type EXCEPTION on the Thrift.TApplicationExceptionType.UNKNOWN_METHOD exception
    • THRIFT-2354 - Connection errors can lead to case_clause exceptions
    • ๐Ÿ‘ป THRIFT-2339 - Uncaught exception in thrift c# driver
    • THRIFT-2356 - c++ thrift client not working with ssl (SSL_connect hangs)
    • THRIFT-2331 - Missing call to ReadStructBegin() in TApplicationException.Read()
    • THRIFT-2323 - Uncompileable Delphi code generated for typedef'd structs
    • THRIFT-2322 - Correctly show the number of times ExecutorService (java) has rejected the client.
    • THRIFT-2389 - namespaces handled wrongly in acrionscript 3.0 implementation
    • THRIFT-2388 - GoLang) - Fix data races in simple_server and server_socket
    • THRIFT-2386 - Thrift refuses to link yylex
    • THRIFT-2375 - Excessive 's in generated HTML
    • โš  THRIFT-2373 - warning CS0414 in THttpClient.cs: private field 'Thrift.Transport.THttpClient.connection' assigned but never used
    • THRIFT-2372 - thrift/json_protocol.go:160: function ends without a return statement
    • ๐Ÿšš THRIFT-2371 - ruby bundler version fails on ~1.3.1, remove and take latest avail
    • ๐Ÿ“š THRIFT-2370 - Compiler SEGFAULTs generating HTML documentation for complex strucre
    • THRIFT-2384 - Binary map keys produce uncompilable code in go
    • THRIFT-2380 - unreachable code (CID 1174546, CID 1174679)
    • THRIFT-2378 - service method arguments of binary type lead to uncompileable Go code
    • THRIFT-2363 - Issue with character encoding of Success returned from Login using Thrift Proxy and NodeJS
    • THRIFT-2359 - TBufferedTransport doesn't clear it's buffer on a failed flush call
    • ๐Ÿ‘ THRIFT-2428 - Python 3 setup.py support
    • ๐Ÿ— THRIFT-2367 - Build failure: stdlib and boost both define uint64_t
    • THRIFT-2365 - C# decodes too many binary bytes from JSON
    • THRIFT-2402 - byte count of FrameBuffer in AWAITING_CLOSE state is not subtracted from readBufferBytesAllocated
    • ๐ŸŽ THRIFT-2396 - Build Error on MacOSX
    • ๐Ÿ’Ž THRIFT-2395 - thrift Ruby gem requires development dependency 'thin' regardless of environment
    • THRIFT-2414 - c_glib fix several bug.
    • ๐Ÿ“œ THRIFT-2420 - Go argument parser for methods without arguments does not skip fields
    • ๐Ÿ“œ THRIFT-2439 - Bug in TProtocolDecorator Class causes parsing errors
    • THRIFT-2419 - golang) - Fix fmt.Errorf in generated code
    • THRIFT-2418 - Go handler function panics on internal error
    • โœ… THRIFT-2405 - Node.js Multiplexer tests fail (silently)
    • THRIFT-2581 - TFDTransport destructor should not throw
    • THRIFT-2575 - Thrift includes siginfo_t within apache::thrift::protocol namespace
    • ๐Ÿ THRIFT-2577 - TFileTransport missuse of closesocket on windows platform
    • THRIFT-2576 - Implement Thrift.Protocol.prototype.skip method in JavaScript library
    • ๐Ÿ— THRIFT-2588 - Thrift compiler is not buildable in Visual Studio 2010
    • THRIFT-2594 - JS Compiler: Single quotes are not being escaped in constants.
    • ๐Ÿ›ฐ THRIFT-2591 - TFramedTransport does not handle payloads split across packets correctly
    • THRIFT-2599 - Uncompileable Delphi code due to naming conflicts with IDL
    • ๐Ÿ‘ THRIFT-2590 - C++ Visual Studio solution doesn't include Multiplexing support
    • THRIFT-2595 - Node.js: Fix global leaks and copy-paste errors
    • THRIFT-2565 - autoconf fails to find mingw-g++ cross compiler on travis CI
    • THRIFT-2555 - excessive "unused field" comments
    • THRIFT-2554 - double initialization in generated Read() method
    • THRIFT-2551 - OutOfMemoryError "unable to create new native thread" kills serve thread
    • THRIFT-2543 - Generated enum type in haskell should be qualified
    • THRIFT-2560 - Thrift compiler generator tries to concat ints with strings using +
    • THRIFT-2559 - Centos 6.5 unable to "make" with Thrift 0.9.1
    • THRIFT-2526 - Assignment operators and copy constructors in c++ don't copy the __isset struct
    • THRIFT-2454 - c_glib: There is no gethostbyname_r() in some OS.
    • 0๏ธโƒฃ THRIFT-2451 - Do not use pointers for optional fields with defaults. Do not write such fields if its value set to default. Also, do not use pointers for any optional fields mapped to go map or slice. generate Get accessors
    • THRIFT-2450 - include HowToContribute in the src repo
    • โœ… THRIFT-2448 - thrift/test/test.sh has incorrect Node.js test path
    • THRIFT-2460 - unopened socket fd must be less than zero.
    • THRIFT-2459 - --version should not exit 1
    • THRIFT-2468 - Timestamp handling
    • ๐Ÿ— THRIFT-2467 - Unable to build contrib/fb303 on OSX 10.9.2
    • THRIFT-2466 - Improper error handling for SSL/TLS connections that don't complete a handshake
    • โœ… THRIFT-2463 - test/py/RunClientServer.py fails sometimes
    • THRIFT-2458 - Generated golang server code for "oneway" methods is incorrect
    • ๐Ÿ‘ THRIFT-2456 - THttpClient fails when using async support outside Silverlight
    • THRIFT-2524 - Visual Studio project is missing TThreadedServer files
    • THRIFT-2523 - Visual Studio project is missing OverlappedSubmissionThread files
    • ๐Ÿ’… THRIFT-2520 - cpp:cob_style generates incorrect .tcc file
    • THRIFT-2508 - Uncompileable C# code due to language keywords in IDL
    • โšก๏ธ THRIFT-2506 - Update TProtocolException error codes to be used consistently throughout the library
    • THRIFT-2505 - go: struct should always be a pointer to avoid copying of potentially size-unbounded structs
    • THRIFT-2515 - TLS Method error during make
    • THRIFT-2503 - C++: Fix name collision when a struct has a member named "val"
    • THRIFT-2477 - thrift --help text with misplaced comma
    • โœ… THRIFT-2492 - test/cpp does not compile on mac
    • THRIFT-2500 - sending random data crashes thrift(golang) service
    • THRIFT-2475 - c_glib: buffered_transport_write function return always TRUE.
    • THRIFT-2495 - JavaScript/Node string constants lack proper escaping
    • โœ… THRIFT-2491 - unable to import generated ThriftTest service
    • ๐Ÿ‘ป THRIFT-2490 - c_glib: if fail to read a exception from server, client may be occurred double free
    • THRIFT-2470 - THttpHandler swallows exceptions from processor
    • โšก๏ธ THRIFT-2533 - Boost version in requirements should be updated
    • โšก๏ธ THRIFT-2532 - Java version in installation requirements should be updated
    • THRIFT-2529 - TBufferedTransport split Tcp data bug in nodeJs
    • THRIFT-2537 - Path for "go get" does not work (pull request 115)
    • โœ… THRIFT-2443 - Node fails cross lang tests
    • THRIFT-2437 - Author fields in Python setup.py must be strings not lists.
    • THRIFT-2435 - Java compiler doesn't like struct member names that are identical to an existing enum or struct type
    • THRIFT-2434 - Missing namespace import for php TMultiplexedProcessor implementation
    • ๐Ÿ— THRIFT-2432 - Flaky parallel build
    • THRIFT-2430 - Crash during TThreadPoolServer shutdown
    • THRIFT-667 - Period should not be allowed in identifier names
    • THRIFT-1212 - Members capital case conflict
    • THRIFT-2584 - Error handler not listened on javascript client
    • THRIFT-2294 - Incorrect Makefile generation
    • ๐Ÿ— THRIFT-2601 - Fix vagrant to work again for builds again
    • ๐Ÿš€ THRIFT-2092 - TNonblocking server should release handler as soon as connection closes
    • THRIFT-2557 - CS0542 member names cannot be the same as their enclosing type
    • โš  THRIFT-2605 - TSocket warning on gcc 4.8.3
    • โš  THRIFT-2607 - ThreadManager.cpp warning on clang++ 3.4
    • โš  THRIFT-1998 - TCompactProtocol.tcc) - one more warning on Visual 2010
    • โš  THRIFT-2610 - MSVC warning in TSocket.cpp
    • โš  THRIFT-2614 - TNonblockingServer.cpp warnings on MSVC
    • โš  THRIFT-2608 - TNonblockingServer.cpp warnings on clang 3.4
    • โš  THRIFT-2606 - ThreadManager.h warning in clang++ 3.4
    • โš  THRIFT-2609 - TFileTransport.h unused field warning (clang 3.4)
    • THRIFT-2416 - Cannot use TCompactProtocol with MSVC
    • ๐Ÿ’Ž THRIFT-1803 - Ruby Thrift 0.9.0 tries to encode UUID to UTF8 and crashes
    • THRIFT-2385 - Problem with gethostbyname2 during make check
    • THRIFT-2262 - thrift server 'MutateRow' operation gives no indication of success / failure
    • THRIFT-2048 - Prefer boolean context to nullptr_t conversion
    • THRIFT-2528 - Thrift Erlang Library: Multiple thrift applications in one bundle
    • โš  THRIFT-1999 - warning on gcc 4.7 while compiling BoostMutex.cpp
    • THRIFT-2104 - Structs lose binary data when transferred from server to client in Java
    • THRIFT-2184 - undefined method rspec_verify for Thrift::MemoryBufferTransport
    • THRIFT-2351 - PHP TCompactProtocol has fails to decode messages
    • ๐Ÿ“œ THRIFT-2016 - Resource Leak in thrift struct under compiler/cpp/src/parse/t_function.h
    • ๐Ÿš€ THRIFT-2273 - Please delete old releases from mirroring system
    • ๐Ÿ“š THRIFT-2270 - Faulty library version numbering at build or documentation
    • โœ… THRIFT-2203 - Tests keeping failing on Jenkins and Travis CI
    • ๐Ÿ’… THRIFT-2399 - thrift.el: recognize "//"-style comments in emacs thrift-mode
    • ๐Ÿ‘ป THRIFT-2582 - "FileTransport error" exception is raised when trying to use Java's TFileTransport
    • THRIFT-1682 - Multiple thread calling a Service function unsafely causes message corruption and terminates with Broken Pipe
    • THRIFT-2357 - recurse option has no effect when generating php
    • THRIFT-2248 - Go generator doesn't deal well with map keys of type binary
    • THRIFT-2426 - clarify IP rights and contributions from fbthrift
    • THRIFT-2041 - TNonblocking server compilation on windows (ARITHMETIC_RIGHT_SHIFT)
    • ๐Ÿ’… THRIFT-2400 - thrift.el: recognize "//"-style comments in emacs thrift-mode
    • ๐Ÿ— THRIFT-1717 - Fix deb build in jenkins
    • THRIFT-2266 - ThreadManager.h:24:10: fatal error: 'tr1/functional' file not found on Mac 10.9 (Mavericks)
    • ๐Ÿ— THRIFT-1300 - Test failures with parallel builds (make -j)
    • ๐ŸŒ THRIFT-2487 - Tutorial requires two IDL files but only one is linked from the Thrift web site
    • ๐Ÿš€ THRIFT-2329 - missing release tags within git
    • THRIFT-2306 - concurent client calls with nodejs
    • ๐Ÿ’Ž THRIFT-2222 - ruby gem cannot be compiled on OS X mavericks
    • THRIFT-2381 - code which generated by thrift2/hbase.thrift compile error
    • THRIFT-2390 - no close event when connection lost
    • THRIFT-2146 - Unable to pass multiple "--gen" options to the thrift compiler
    • ๐Ÿ“œ THRIFT-2438 - Unexpected readFieldEnd call causes JSON Parsing errors
    • THRIFT-2498 - Error message "Invalid method name" while trying to call HBase Thrift API
    • ๐Ÿ— THRIFT-841 - Build cruft
    • THRIFT-2570 - Wrong URL given in http://thrift.apache.org/developers
    • THRIFT-2604 - Fix debian packaging
    • ๐Ÿ— THRIFT-2618 - Unignore /aclocal files required for build
    • ๐Ÿ”ง THRIFT-2562 - ./configure create MakeFile in lib/d with errors
    • ๐Ÿ— THRIFT-2593 - Unable to build thrift on ubuntu-12.04 (Precise)
    • THRIFT-2461 - Can't install thrift-0.8.0 on OS X 10.9.2
    • THRIFT-2602 - Fix missing dist files
    • THRIFT-2620 - Fix python packaging
    • ๐Ÿ— THRIFT-2545 - Test CPP fails to build (possibly typo)