Update NEWS for Tabasco release
[hiphop-php.git] / hphp / NEWS
blob131e53e907c3bf25a3ba37956e77dd69e6ef5a02
1 "Tabasco" 30-Sep-2013
2   - Fix issues with __toString() functions that return non-string values
3   - Don't allow mock classes to extend collection classes
4   - Smarter memory allocation and scheduling for NUMA systems
5   - Improve profiler performance in the jit
6   - Fix several Zend compatibility issues
7   - Fix several bugs uncovered by ASAN
8   - Add collection support to array_keys, array_values, and array_combine
9   - Return a set-like array from Set::toArray
10   - Add to(Vector|Map|StableMap|Set) methods to collections
11   - Collections convert to boolean false when empty
12   - get_class_vars invokes the autoloader when necessary
13   - Rework the Zend compatibility layer to be more robust
14   - Allow traits to implement interfaces
15   - Support arbitrary expressions inside empty()
17 "Bobotie" 16-Sep-2013
18   - HNI (HipHop Native Interface) for calling C++ functions from Php
19   - Fix PropertyAccessorMap::isset
20   - Expose more POSIX constants
21   - Fixed behavior of stream_get_contents when default args are used.
22   - Implement str_getcsv, and fix some fgetcsv related issues.
23   - [IPv6] Fix stream_socket_recvfrom & stream_socket_sendto.
24   - [IPv6] Fix socket_sentto_recvfrom_ipv6_udp Zend compatibility.
25   - Optimize closure invocation and __invoke (~3x faster to invoke)
26   - Import gettext extension
27   - string and object allocation optimizations (reduced memory usage for both)
28   - Import YAML extension
29   - Import ftp extension
31 "Kimchi" 2-Sep-2013
32   - Fix order of custom attributes and visibility in  ctor arg promotion
33   - Implement CachingIterator
34   - Implement RecursiveCachingIterator
35   - Generalized heuristic for choosing when to inline in the jit
36   - Introduced a Zend compatibility layer to compile extensions
37   - Imported calendar extension
38   - Use gcc-4.8.1 by default
39   - Improve hhvm commandline parsing logic
40   - Fix register_shutdown in session_set_save_handler to match PHP 5.4
41   - Add "native" functions for use in Systemlib
42   - PHP extension source-compatitblility layer
43   - Fix ArrayIterator constructor PHP compatibility
44   - Enable building against libmemcached 1.0.8
45   - Debugger: $_ not cleared but still printed after exception
46   - Fix clone of SplPriorityQueue
47   - Debugger: Fix bugs when multiple threads hit the same breakpoint
48   - Fix several namespace bugs
49   - Several PHP compatibility fixes for ArrayObject and ArrayIterator
50   - Fix list assignment with collection literals
51   - support "tuple(...)" in initializer expressions
52   - HHVM should compile with libmemcached 1.0.9+
53   - Support "(new Vector {..})->method()" style syntax
54   - use trigger_error in PHP for Redis user errors
55   - multiple simplexml fixes
56   - fixed serialize/unserialize for SplObjectStorage
57   - Implement ReflectionParameter::IsCallable()
59 "Achiote" 19-Aug-2013
60   - Async stack traces in the debugger via the "wa" command
61   - Fix late static binding in static closures
62   - Fix breakpoints on generators
63   - Add SplObserver and SplSubject interfaces
64   - Update Iterable interface and add toArray() method
65   - Allow __get for undefined properties
66   - Implement get_included_files()
67   - Limit use of huge pages
69 "Churrasco" 05-Aug-2013
70   - Implement stream_is_local
71   - Implement read support for .phar
72   - Implement assert with string arguments
73   - Implement RecursiveArrayIterator
74   - Implement php_strip_whitespace()
75   - Support for timeouts in cli mode
76   - Closure allocation optimizations (~2x faster to allocate a closure)
77   - Implement Redis session handler
78   - New memory profiler, hhprof, with pprof compatible output
79   - Update isset($string[$k]) and empty($string[$k) to PHP 5.5 semantics
80   - Fixed a few parser bugs
81   - Fixed a few bugs with token_get_all()
82   - Fix (string)$obj semantics when __toString() is not defined
84 "Tamale" 22-Jul-2013
85   - Optimize vector-shaped Arrays (arrays with keys in range 0..size-1)
86   - Enable HHBC by default in debug builds
87   - Implement SplObjectStorage::getInfo()
88   - Initial rough draft of xhpast2, a replacement for xhpast
89   - fix compilation on Ubuntu 13.04
90   - OSX changes, next round
91   - Modify PHP's ext/standard/math/tests/(pow|abs).phpt to be HHVM friendly
92   - add XHP comment syntax based on http://www.w3.org/TR/REC-xml/#sec-comments
94 "Wasabi Peas" 08-Jul-2013
95   - always_assert when we run out of TC space
96   - Initial changes to get HHVM compiling on OSX
97   - Consolodate ObjectData and Instance
98   - Prototype heap tracing framework & Heap profiler
99   - Better JIT code generation for Mod and Div
100   - Fixes to enable compilation with clang
101   - Support for yield k => v
102   - Make HHVM's command line parsing closer to PHP
103   - Implement Redis extension
104   - Implement LimitIterator from SPL
105   - add SessionHandler from PHP 5.4
106   - Numerous Debugger fixes and new developer docs for Debugger
107   - Ported many extension tests to PHP