Kevin Clark | 38919c5 | 2009-04-07 19:12:01 +0000 | [diff] [blame] | 1 | Thrift Changelog |
| 2 | |
Bryan Duxbury | f0755e9 | 2010-09-28 15:06:38 +0000 | [diff] [blame] | 3 | Version 0.5.0 |
| 4 | |
| 5 | THRIFT-505 Build Make configure give a summary of the enabled components (David Reiss) |
| 6 | THRIFT-506 Build Allow Thrift to be built without the C++ library (David Reiss) |
| 7 | THRIFT-844 Build Build Requirements state autoconf 2.59+ is required, but 2.60+ is needed (Harlan Lieberman-Berg) |
| 8 | THRIFT-850 Build Perl runtime requires Bit::Vector which may not be installed by default, but configure does not fail (Michael Lum) |
| 9 | THRIFT-854 Build Provide configure option and make rules to build/install php extension (Anthony Molinaro) |
| 10 | THRIFT-858 Build Have bootstrap.sh check for a suitable autoconf version before running (David Reiss) |
| 11 | THRIFT-871 Build Thrift compiler for WIndows (binary distribution) (David Reiss) |
| 12 | THRIFT-323 C# TJSONProtocol (Roger Meier) |
| 13 | THRIFT-634 C# C# Compiler Generates Incorrect Code For Fields which begin with an uppercase letter (Jon S Akhtar) |
| 14 | THRIFT-881 C# add csharp to the tutorial (Roger Meier) |
| 15 | THRIFT-856 C++ Building cpp library fails on OS X with malloc and free not being declared in scope (James Clarke) |
| 16 | THRIFT-865 C++ C++ compiler build depends on libfl even when flex/lex not detected (David Reiss) |
| 17 | THRIFT-900 C++ Unix domain socket (Roger Meier) |
| 18 | THRIFT-920 C++ C++ Test and Tutorial does not compile anymore due to the change within Enum handling (Roger Meier) |
| 19 | THRIFT-567 C++ Can't immediately stop a TSimpleServer thread that is idle (Rush Manbert) |
| 20 | THRIFT-756 C++ Exposing TSocket(int) constructor to public (Rajat Goel) |
| 21 | THRIFT-798 C++ TNonblockingServer leaks resources when destroyed (David Reiss) |
| 22 | THRIFT-812 C++, Python Demo of Thrift over ZeroMQ (David Reiss) |
| 23 | THRIFT-629 Cocoa Unused Field In TSocketServer Appears To Break iPhone Build (Jon S Akhtar) |
| 24 | THRIFT-838 Cocoa Generated Cocoa classes have useless @dynamic declarations (Kevin Ballard) |
| 25 | THRIFT-805 Cocoa Don't generate process_XXXX methods for oneway methods (Brad Taylor) |
| 26 | THRIFT-507 Compiler Remove the compiler's dependency on Boost (David Reiss) |
| 27 | THRIFT-895 Compiler (General) Thrift compiler does not allow two different enumerations to have the same key name for one of the enum values (David Reiss) |
| 28 | THRIFT-852 Compiler (General) Missing newline causes many compiler warnings (Anthony Molinaro) |
| 29 | THRIFT-877 Compiler (General) smalltalk namespace doesn't work (Bruce Lowekamp) |
| 30 | THRIFT-897 Compiler (General) Don't allow unqualified constant access to enum values (Bryan Duxbury) |
| 31 | THRIFT-9 Compiler (General) Add a default namespace declaration for all languages (David Reiss) |
| 32 | THRIFT-599 Erlang Don't use unnecessary processes in the Erlang transports and clients (David Reiss) |
| 33 | THRIFT-646 Erlang Erlang library is missing install target (David Reiss) |
| 34 | THRIFT-698 Erlang Generated module list should contain atoms, not strings (Anthony Molinaro) |
| 35 | THRIFT-866 Erlang term() in spec definitions seems to not work in erlang R12 (Anthony Molinaro) |
| 36 | THRIFT-886 Erlang Dialyzer warning (Anthony Molinaro) |
| 37 | THRIFT-785 Erlang Framed transport server problems (Anthony Molinaro) |
| 38 | THRIFT-884 HTML HTML Generator: add Key attribute to the Data Types Tables (Roger Meier) |
| 39 | THRIFT-652 Haskell Generated field name for strut is not capitalized correctly (Christian Lavoie) |
| 40 | THRIFT-743 Haskell compile error with GHC 6.12.1 (Christian Lavoie) |
| 41 | THRIFT-901 Haskell Allow the bindings to compile without -fglasgow-exts and with -Wall -Werror (Christian Lavoie) |
| 42 | THRIFT-905 Haskell Make haskell thrift bindings use automake to compile and install (Christian Lavoie) |
| 43 | THRIFT-906 Haskell Improve type mappings (Christian Lavoie) |
| 44 | THRIFT-914 Haskell Make haskell bindings 'easily' compilable (Christian Lavoie) |
| 45 | THRIFT-918 Haskell Make haskell tests run again (Christian Lavoie) |
| 46 | THRIFT-919 Haskell Update Haskell bindings README (Christian Lavoie) |
| 47 | THRIFT-787 Haskell Enums are not read correctly (Christian Lavoie) |
| 48 | THRIFT-250 Java ExecutorService as a constructor parameter for TServer (Ed Ceaser) |
| 49 | THRIFT-693 Java Thrift compiler generated java code that throws compiler warnings about deprecated methods. (Bryan Duxbury) |
| 50 | THRIFT-843 Java TNonblockingSocket connects without a timeout (Bryan Duxbury) |
| 51 | THRIFT-845 Java async client does not respect timeout (Ning Liang) |
| 52 | THRIFT-870 Java Java constants don't get Javadoc comments (Bryan Duxbury) |
| 53 | THRIFT-873 Java Java tests fail due to Too many open files (Todd Lipcon) |
| 54 | THRIFT-876 Java Add SASL support (Aaron T. Myers) |
| 55 | THRIFT-879 Java Remove @Override from TUnion.clear (Dave Engberg) |
| 56 | THRIFT-882 Java deep copy of binary fields does not copy ByteBuffer characteristics (arrayOffset, position) (Bryan Duxbury) |
| 57 | THRIFT-888 Java async client should also have nonblocking connect (Eric Jensen) |
| 58 | THRIFT-890 Java Java tutorial doesn't work (Todd Lipcon) |
| 59 | THRIFT-894 Java Make default accessors for binary fields return byte[]; provide new accessors to get ByteBuffer version (Bryan Duxbury) |
| 60 | THRIFT-896 Java TNonblockingSocket.isOpen() returns true even after close() (Eric Jensen) |
| 61 | THRIFT-907 Java libfb303 doesn't compile in 0.4.0 (Todd Lipcon) |
| 62 | THRIFT-912 Java Improvements and bug fixes to SASL implementation (Todd Lipcon) |
| 63 | THRIFT-917 Java THsHaServer should not accept an ExecutorService without catching RejectedExecutionException (Ed Ceaser) |
| 64 | THRIFT-931 Java Use log4j for Java tests (Todd Lipcon) |
| 65 | THRIFT-880 JavaME JavaME code generator and runtime library (Dave Engberg) |
| 66 | THRIFT-846 JavaScript JavaScript Test Framwork: extended Testcases (Roger Meier) |
| 67 | THRIFT-885 JavaScript Url encoded strings never get decoded? How do we fix this? (T Jake Luciani) |
| 68 | THRIFT-911 JavaScript (JavaScript compiler) Const structs, maps, sets, and lists generate a trailing comma (T Jake Luciani) |
| 69 | THRIFT-860 OCaml copy method and reset method (Lev Walkin) |
| 70 | THRIFT-682 PHP PHP extension doesn't compile on Mac OS X (Bryan Duxbury) |
| 71 | THRIFT-851 PHP php extension fails to compile on centos 5.x (Todd Lipcon) |
| 72 | THRIFT-840 Perl Perl protocol handler could be more robust against unrecognised types (Conrad Hughes) |
| 73 | THRIFT-758 Perl incorrect deference in exception handling (Yann Kerherve) |
| 74 | THRIFT-257 Python Support validation of required fields (Esteve Fernandez) |
| 75 | THRIFT-335 Python Compact Protocol for Python (David Reiss) |
| 76 | THRIFT-596 Python Make Python's TBufferedTransport use a configurable input buffer (David Reiss) |
| 77 | THRIFT-597 Python Python THttpServer performance improvements (David Reiss) |
| 78 | THRIFT-598 Python Allow Python's threading servers to use daemon threads (David Reiss) |
| 79 | THRIFT-666 Python Allow the handler to override HTTP responses in THttpServer (David Reiss) |
| 80 | THRIFT-673 Python Generated Python code has whitespace issues (Ian Eure) |
| 81 | THRIFT-721 Python THttpClient ignores url parameters (Thomas Kho) |
| 82 | THRIFT-824 Python TApplicationException.__str__() refers to class constants as globals (Peter Schuller) |
| 83 | THRIFT-855 Python Include optimized compiled python objects in install (Anthony Molinaro) |
| 84 | THRIFT-859 Python Allow py:twisted to be generated in different namespace than py (Bruce Lowekamp) |
| 85 | THRIFT-869 Python TSocket.py on Mac (and FreeBSD) doesn't handle ECONNRESET from recv() (Steven Knight) |
| 86 | THRIFT-875 Python Include python setup.cfg in dist (Anthony Molinaro) |
| 87 | THRIFT-610 Ruby binary_protocol.rb segfaults [line 86] (Unassigned) |
| 88 | THRIFT-899 Ruby Ruby read timeouts can sometimes be 2x what they should be (Ryan King) |
| 89 | THRIFT-909 Ruby allow block argument to struct constructor (Michael Stockton) |
| 90 | THRIFT-456 Test Suite Bad IP address string in test/cpp/src/main.cpp (Rush Manbert) |
| 91 | |
| 92 | |
Bryan Duxbury | d704270 | 2010-08-13 04:28:13 +0000 | [diff] [blame] | 93 | Version 0.4.0 |
| 94 | |
| 95 | THRIFT-650 Build Make Check fails on Centos/OSX with 0.2.0 tarball (Anthony Molinaro) |
| 96 | THRIFT-770 Build Get 'make dist' to work without first compiling source code (Anthony Molinaro) |
| 97 | THRIFT-160 C# Created THttpTransport for the C# library based on WebHttpRequest (Michael Greene) |
| 98 | THRIFT-834 C# THttpClient resends contents of message after transport errors (Anatoly Fayngelerin) |
| 99 | THRIFT-247 C++ THttpServer Transport (Unassigned) |
| 100 | THRIFT-676 C++ Change C++ code generator so that generated classes can be wrapped with SWIG (Unassigned) |
| 101 | THRIFT-570 Compiler Thrift compiler does not error when duplicate method names are present (Bruce Simpson) |
| 102 | THRIFT-808 Compiler Segfault when constant declaration references a struct field that doesn't exist (Bryan Duxbury) |
| 103 | THRIFT-646 Erlang Erlang library is missing install target (Anthony Molinaro) |
| 104 | THRIFT-544 General multiple enums with the same key generate invalid code (Ben Taitelbaum) |
| 105 | THRIFT-434 General ruby compiler should warn when a reserved word is used (Michael Stockton) |
| 106 | THRIFT-799 General Files missing proper Apache license header (Bryan Duxbury) |
| 107 | THRIFT-832 HTML HTML generator shows unspecified struct fields as 'required' (Bryan Duxbury) |
| 108 | THRIFT-226 Java Collections with binary keys or values break equals() (Bryan Duxbury) |
| 109 | THRIFT-484 Java Ability to use a slice of a buffer instead of a direct byte[] for binary fields (Bryan Duxbury) |
| 110 | THRIFT-714 Java maxWorkerThreads parameter to THsHaServer has no effect (Bryan Duxbury) |
| 111 | THRIFT-751 Java Add clear() method to TBase (Bryan Duxbury) |
| 112 | THRIFT-765 Java Improved string encoding and decoding performance (Bryan Duxbury) |
| 113 | THRIFT-768 Java Async client for Java (Bryan Duxbury) |
| 114 | THRIFT-774 Java TDeserializer should provide a partialDeserialize method for primitive types (Piotr Kozikowski) |
| 115 | THRIFT-783 Java .equals java method is broken on structs containing binary-type fields (Unassigned) |
| 116 | THRIFT-804 Java CompareTo is broken for unions set to map, set, or list (Bryan Duxbury) |
| 117 | THRIFT-814 Java Include a TServlet in the standard Thrift distribution (Mathias Herberts) |
| 118 | THRIFT-818 Java Async client doesn't send method args (Bryan Duxbury) |
| 119 | THRIFT-830 Java Switch binary field implementation from byte[] to ByteBuffer (Bryan Duxbury) |
| 120 | THRIFT-831 Java FramedTransport implementation that reuses its buffers (Bryan Duxbury) |
| 121 | THRIFT-833 Java build.xml in lib/java is missing a classpathref attribute for the javadoc task (Bryan Duxbury) |
| 122 | THRIFT-836 Java Race condition causes CancelledKeyException in TAsyncClientManager (Bryan Duxbury) |
| 123 | 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) |
| 124 | THRIFT-815 JavaScript Deserialization of lists is critically broken. (T Jake Luciani) |
| 125 | THRIFT-827 OCaml OCaml generator to take default values into account (Lev Walkin) |
| 126 | THRIFT-647 PHP PHP library is missing install target (Anthony Molinaro) |
| 127 | THRIFT-682 PHP PHP extension doesn't compile on Mac OS X (Bryan Duxbury) |
| 128 | THRIFT-718 PHP Thrift PHP library includes closing tags and extraneous whitespace (Nicholas Telford) |
| 129 | THRIFT-778 PHP PHP socket listening server (Nick Jones) |
| 130 | THRIFT-780 PHP PHP extension sometimes causes an abort with two exceptions at the same time (David Reiss) |
| 131 | THRIFT-837 PHP PHP accelerator bug for writes > 8k (Thomas Kho) |
| 132 | THRIFT-782 Perl Perl code for writing containers doesn't count length of write*Begin or write*End (Conrad Hughes) |
| 133 | THRIFT-395 Python Python library + compiler does not support unicode strings (Unassigned) |
| 134 | THRIFT-133 Ruby 'namespace ruby' should error out, or be an alias to 'namespace rb' (Bryan Duxbury) |
| 135 | THRIFT-664 Ruby Ruby extension fails to build with Ruby 1.9.1 (Rajesh Malepati) |
| 136 | THRIFT-699 Ruby Excise unused "native protocol method table" stuff from thrift_native (Bryan Duxbury) |
| 137 | THRIFT-767 Ruby ruby compiler does not keep comments for enum values (Bryan Duxbury) |
| 138 | THRIFT-811 Ruby http_client_transport.rb: allow custom http headers (Tony Kamenick) |
| 139 | THRIFT-459 Ruby Ruby installation always tries to write to /Library/Ruby/site (Matthieu Imbert) |
| 140 | |
| 141 | |
Kevin Clark | 50e030a | 2009-05-05 00:53:01 +0000 | [diff] [blame] | 142 | Version 0.1.0 RC1 / Unreleased |
Kevin Clark | 38919c5 | 2009-04-07 19:12:01 +0000 | [diff] [blame] | 143 | |
| 144 | Compatibility Breaking Changes: |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 145 | C++: |
David Reiss | c42485a | 2009-04-07 23:44:01 +0000 | [diff] [blame] | 146 | * It's quite possible that regenerating code and rebuilding will be |
| 147 | required. Make sure your headers match your libs! |
| 148 | |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 149 | Java: |
David Reiss | c42485a | 2009-04-07 23:44:01 +0000 | [diff] [blame] | 150 | |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 151 | Python: |
David Reiss | c42485a | 2009-04-07 23:44:01 +0000 | [diff] [blame] | 152 | |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 153 | Ruby: |
Kevin Clark | 38919c5 | 2009-04-07 19:12:01 +0000 | [diff] [blame] | 154 | * Generated files now have underscored names [THRIFT-421] |
| 155 | * The library has been rearranged to be more Ruby-like [THRIFT-276] |
| 156 | |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 157 | Erlang: |
David Reiss | c42485a | 2009-04-07 23:44:01 +0000 | [diff] [blame] | 158 | * Generated code will have to be regenerated, and the new code will |
| 159 | have to be deployed atomically with the new library code [THRIFT-136] |
Kevin Clark | 38919c5 | 2009-04-07 19:12:01 +0000 | [diff] [blame] | 160 | |
| 161 | |
| 162 | New Features and Bug Fixes: |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 163 | C++: |
David Reiss | c42485a | 2009-04-07 23:44:01 +0000 | [diff] [blame] | 164 | * Support for TCompactProtocol [THRIFT-333] |
Kevin Clark | 38919c5 | 2009-04-07 19:12:01 +0000 | [diff] [blame] | 165 | |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 166 | Java: |
Kevin Clark | 38919c5 | 2009-04-07 19:12:01 +0000 | [diff] [blame] | 167 | * Support for TCompactProtocol [THRIFT-110] |
| 168 | |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 169 | Python: |
David Reiss | c42485a | 2009-04-07 23:44:01 +0000 | [diff] [blame] | 170 | * Support for Twisted [THRIFT-148] |
| 171 | |
David Reiss | 7d64c0a | 2009-04-08 20:46:13 +0000 | [diff] [blame] | 172 | Ruby: |
David Reiss | c42485a | 2009-04-07 23:44:01 +0000 | [diff] [blame] | 173 | * Support for TCompactProtocol [THRIFT-332] |
| 174 | |