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