blob: 2c2f3f8a4f2ef3d4f28aa1a73423630a51395985 [file] [log] [blame]
Kevin Clark38919c52009-04-07 19:12:01 +00001Thrift Changelog
2
Bryan Duxburyd7042702010-08-13 04:28:13 +00003Version 0.4.0
4
5THRIFT-650 Build Make Check fails on Centos/OSX with 0.2.0 tarball (Anthony Molinaro)
6THRIFT-770 Build Get 'make dist' to work without first compiling source code (Anthony Molinaro)
7THRIFT-160 C# Created THttpTransport for the C# library based on WebHttpRequest (Michael Greene)
8THRIFT-834 C# THttpClient resends contents of message after transport errors (Anatoly Fayngelerin)
9THRIFT-247 C++ THttpServer Transport (Unassigned)
10THRIFT-676 C++ Change C++ code generator so that generated classes can be wrapped with SWIG (Unassigned)
11THRIFT-570 Compiler Thrift compiler does not error when duplicate method names are present (Bruce Simpson)
12THRIFT-808 Compiler Segfault when constant declaration references a struct field that doesn't exist (Bryan Duxbury)
13THRIFT-646 Erlang Erlang library is missing install target (Anthony Molinaro)
14THRIFT-544 General multiple enums with the same key generate invalid code (Ben Taitelbaum)
15THRIFT-434 General ruby compiler should warn when a reserved word is used (Michael Stockton)
16THRIFT-799 General Files missing proper Apache license header (Bryan Duxbury)
17THRIFT-832 HTML HTML generator shows unspecified struct fields as 'required' (Bryan Duxbury)
18THRIFT-226 Java Collections with binary keys or values break equals() (Bryan Duxbury)
19THRIFT-484 Java Ability to use a slice of a buffer instead of a direct byte[] for binary fields (Bryan Duxbury)
20THRIFT-714 Java maxWorkerThreads parameter to THsHaServer has no effect (Bryan Duxbury)
21THRIFT-751 Java Add clear() method to TBase (Bryan Duxbury)
22THRIFT-765 Java Improved string encoding and decoding performance (Bryan Duxbury)
23THRIFT-768 Java Async client for Java (Bryan Duxbury)
24THRIFT-774 Java TDeserializer should provide a partialDeserialize method for primitive types (Piotr Kozikowski)
25THRIFT-783 Java .equals java method is broken on structs containing binary-type fields (Unassigned)
26THRIFT-804 Java CompareTo is broken for unions set to map, set, or list (Bryan Duxbury)
27THRIFT-814 Java Include a TServlet in the standard Thrift distribution (Mathias Herberts)
28THRIFT-818 Java Async client doesn't send method args (Bryan Duxbury)
29THRIFT-830 Java Switch binary field implementation from byte[] to ByteBuffer (Bryan Duxbury)
30THRIFT-831 Java FramedTransport implementation that reuses its buffers (Bryan Duxbury)
31THRIFT-833 Java build.xml in lib/java is missing a classpathref attribute for the javadoc task (Bryan Duxbury)
32THRIFT-836 Java Race condition causes CancelledKeyException in TAsyncClientManager (Bryan Duxbury)
33THRIFT-842 Java Upgrade to current version of commons-lang (2.5 instead of 2.4) and/or change dependency in ivy.xml to not be exact (Bryan Duxbury)
34THRIFT-815 JavaScript Deserialization of lists is critically broken. (T Jake Luciani)
35THRIFT-827 OCaml OCaml generator to take default values into account (Lev Walkin)
36THRIFT-647 PHP PHP library is missing install target (Anthony Molinaro)
37THRIFT-682 PHP PHP extension doesn't compile on Mac OS X (Bryan Duxbury)
38THRIFT-718 PHP Thrift PHP library includes closing tags and extraneous whitespace (Nicholas Telford)
39THRIFT-778 PHP PHP socket listening server (Nick Jones)
40THRIFT-780 PHP PHP extension sometimes causes an abort with two exceptions at the same time (David Reiss)
41THRIFT-837 PHP PHP accelerator bug for writes > 8k (Thomas Kho)
42THRIFT-782 Perl Perl code for writing containers doesn't count length of write*Begin or write*End (Conrad Hughes)
43THRIFT-395 Python Python library + compiler does not support unicode strings (Unassigned)
44THRIFT-133 Ruby 'namespace ruby' should error out, or be an alias to 'namespace rb' (Bryan Duxbury)
45THRIFT-664 Ruby Ruby extension fails to build with Ruby 1.9.1 (Rajesh Malepati)
46THRIFT-699 Ruby Excise unused "native protocol method table" stuff from thrift_native (Bryan Duxbury)
47THRIFT-767 Ruby ruby compiler does not keep comments for enum values (Bryan Duxbury)
48THRIFT-811 Ruby http_client_transport.rb: allow custom http headers (Tony Kamenick)
49THRIFT-459 Ruby Ruby installation always tries to write to /Library/Ruby/site (Matthieu Imbert)
50
51
Kevin Clark50e030a2009-05-05 00:53:01 +000052Version 0.1.0 RC1 / Unreleased
Kevin Clark38919c52009-04-07 19:12:01 +000053
54Compatibility Breaking Changes:
David Reiss7d64c0a2009-04-08 20:46:13 +000055 C++:
David Reissc42485a2009-04-07 23:44:01 +000056 * It's quite possible that regenerating code and rebuilding will be
57 required. Make sure your headers match your libs!
58
David Reiss7d64c0a2009-04-08 20:46:13 +000059 Java:
David Reissc42485a2009-04-07 23:44:01 +000060
David Reiss7d64c0a2009-04-08 20:46:13 +000061 Python:
David Reissc42485a2009-04-07 23:44:01 +000062
David Reiss7d64c0a2009-04-08 20:46:13 +000063 Ruby:
Kevin Clark38919c52009-04-07 19:12:01 +000064 * Generated files now have underscored names [THRIFT-421]
65 * The library has been rearranged to be more Ruby-like [THRIFT-276]
66
David Reiss7d64c0a2009-04-08 20:46:13 +000067 Erlang:
David Reissc42485a2009-04-07 23:44:01 +000068 * Generated code will have to be regenerated, and the new code will
69 have to be deployed atomically with the new library code [THRIFT-136]
Kevin Clark38919c52009-04-07 19:12:01 +000070
71
72New Features and Bug Fixes:
David Reiss7d64c0a2009-04-08 20:46:13 +000073 C++:
David Reissc42485a2009-04-07 23:44:01 +000074 * Support for TCompactProtocol [THRIFT-333]
Kevin Clark38919c52009-04-07 19:12:01 +000075
David Reiss7d64c0a2009-04-08 20:46:13 +000076 Java:
Kevin Clark38919c52009-04-07 19:12:01 +000077 * Support for TCompactProtocol [THRIFT-110]
78
David Reiss7d64c0a2009-04-08 20:46:13 +000079 Python:
David Reissc42485a2009-04-07 23:44:01 +000080 * Support for Twisted [THRIFT-148]
81
David Reiss7d64c0a2009-04-08 20:46:13 +000082 Ruby:
David Reissc42485a2009-04-07 23:44:01 +000083 * Support for TCompactProtocol [THRIFT-332]
84