blob: c4d730e991e3dcb5f039122f062b3cba277dac0b [file] [log] [blame] [view]
Dan Manée5bcf542016-05-16 13:39:34 -08001# Changes Since Last Release
2
3## Features & Improvements
4* TensorBoard now has an Audio Dashboard, with associated audio summaries.
5* TensorBoard now has a reload button, and supports auto-reloading
6* TensorBoard scalar charts now show tooltips with more information
7* TensorBoard now supports run filtering
8* TensorBoard has color changes: the same run always gets the same hue
9
10## Bug Fixes and Other Changes
11* TensorBoard now displays graphs with only one data point
12* TensorBoard now visually displays NaN values
13
Illia Polosukhin5c9bc512016-04-18 17:56:51 -080014# Release 0.8.0
15
16## Major Features and Improvements
17
18* Added a distributed runtime using GRPC
19* Move skflow to `contrib/learn`
20* Better linear optimizer in `contrib/linear_optimizer`
21* Random forest implementation in `contrib/tensor_forest`
22* CTC loss and decoders in `contrib/ctc`
23* Basic support for `half` data type
24* Better support for loading user ops (see examples in `contrib/`)
25* Allow use of (non-blocking) Eigen threadpool with `TENSORFLOW_USE_EIGEN_THREADPOOL` define
26* Add an extension mechanism for adding network file system support
27* TensorBoard displays metadata stats (running time, memory usage and device used) and tensor shapes
28
29## Big Fixes and Other Changes
30
31* Utility for inspecting checkpoints
32* Basic tracing and timeline support
33* Allow building against cuDNN 5 (not incl. RNN/LSTM support)
34* Added instructions and binaries for ProtoBuf library with fast serialization and without 64MB limit
35* Added special functions
36* `bool`-strictness: Tensors have to be explictly compared to `None`
37* Shape strictness: all fed values must have a shape that is compatible with the tensor they are replacing
38* Exposed `tf.while_loop` (deprecated `control_flow_ops.While`)
39* run() now takes RunOptions and RunMetadata, which enable timing stats
40* Fixed lots of potential overflow problems in op kernels
41* Various performance improvements, especially for RNNs and convolutions
42* Many bugfixes
43* Nightly builds, tutorial tests, many test improvements
44* New examples: transfer learning and deepdream ipython notebook
45* Added tutorials, many documentation fixes.
46
47## Thanks to our Contributors
48
49This release contains contributions from many people at Google, as well as:
50
51Abhinav Upadhyay, Aggelos Avgerinos, Alan Wu, Alexander G. de G. Matthews, Aleksandr Yahnev, @amchercashin, Andy Kitchen, Aurelien Geron, Awni Hannun, @BanditCat, Bas Veeling, Cameron Chen, @cg31, Cheng-Lung Sung, Christopher Bonnett, Dan Becker, Dan Van Boxel, Daniel Golden, Danijar Hafner, Danny Goodman, Dave Decker, David Dao, David Kretch, Dongjoon Hyun, Dustin Dorroh, @e-lin, Eurico Doirado, Erik Erwitt, Fabrizio Milo, @gaohuazuo, Iblis Lin, Igor Babuschkin, Isaac Hodes, Isaac Turner, Iván Vallés, J Yegerlehner, Jack Zhang, James Wexler, Jan Zikes, Jay Young, Jeff Hodges, @jmtatsch, Johnny Lim, Jonas Meinertz Hansen, Kanit Wongsuphasawat, Kashif Rasul, Ken Shirriff, Kenneth Mitchner, Kenta Yonekura, Konrad Magnusson, Konstantin Lopuhin, @lahwran, @lekaha, @liyongsea, Lucas Adams, @makseq, Mandeep Singh, @manipopopo, Mark Amery, Memo Akten, Michael Heilman, Michael Peteuil, Nathan Daly, Nicolas Fauchereau, @ninotoshi, Olav Nymoen, @panmari, @papelita1234, Pedro Lopes, Pranav Sailesh Mani, RJ Ryan, Rob Culliton, Robert DiPietro, @ronrest, Sam Abrahams, Sarath Shekkizhar, Scott Graham, Sebastian Raschka, Sung Kim, Surya Bhupatiraju, Syed Ahmed, Till Hoffmann, @timsl, @urimend, @vesnica, Vlad Frolov, Vlad Zagorodniy, Wei-Ting Kuo, Wenjian Huang, William Dmitri Breaden Madden, Wladimir Schmidt, Yuwen Yan, Yuxin Wu, Yuya Kusakabe, @zhongzyd, @znah.
52
53We are also grateful to all who filed issues or helped resolve them, asked and
54answered questions, and were part of inspiring discussions.
55
56
Eugene Brevdo56f1d642016-03-10 17:18:30 -080057# Release 0.7.1
58
59## Bug Fixes and Other Changes
60
61* Added gfile.Open and gfile.Copy, used by input_data.py.
62* Fixed Saver bug when MakeDirs tried to create empty directory.
63* GPU Pip wheels are built with cuda 7.5 and cudnn-v4, making them
64 required for the binary releases. Lower versions of cuda/cudnn can
65 be supported by installing from sources and setting the options
66 during ./configure
67* Fix dataset encoding example for Python3 (@danijar)
68* Fix PIP installation by not packaging protobuf as part of wheel,
69 require protobuf 3.0.0b2.
70* Fix Mac pip installation of numpy by requiring pip >= 1.10.1.
71* Improvements and fixes to Docker image.
72
73
Vijay Vasudevanfe056f02016-02-17 11:42:30 -080074# Release 0.7.0
Vijay Vasudevan10e62dc2015-12-11 23:03:16 -080075
Vijay Vasudevanfe056f02016-02-17 11:42:30 -080076## Major Features and Improvements
77
78* Allow using any installed Cuda >= 7.0 and cuDNN >= R2, and add support
79 for cuDNN R4
80* Added a `contrib/` directory for unsupported or experimental features,
81 including higher level `layers` module
82* Added an easy way to add and dynamically load user-defined ops
83* Built out a good suite of tests, things should break less!
84* Added `MetaGraphDef` which makes it easier to save graphs with metadata
85* Added assignments for "Deep Learning with TensorFlow" udacity course
86
87
88## Bug Fixes and Other Changes
89
90* Added a versioning framework for `GraphDef`s to ensure compatibility
91* Enforced Python 3 compatibility
92* Internal changes now show up as sensibly separated commits
93* Open-sourced the doc generator
94* Un-fork Eigen
95* Simplified the `BUILD` files and cleaned up C++ headers
96* TensorFlow can now be used as a submodule in another bazel build
97* New ops (e.g., `*fft`, `*_matrix_solve`)
98* Support for more data types in many ops
99* Performance improvements
100* Various bugfixes
101* Documentation fixes and improvements
102
103
104## Breaking Changes to the API
Vijay Vasudevan10e62dc2015-12-11 23:03:16 -0800105
106* `AdjustContrast` kernel deprecated, new kernel `AdjustContrastv2` takes and
107 outputs float only. `adjust_contrast` now takes all data types.
108* `adjust_brightness`'s `delta` argument is now always assumed to be in `[0,1]`
109 (as is the norm for images in floating point formats), independent of the
110 data type of the input image.
111* The image processing ops do not take `min` and `max` inputs any more, casting
112 safety is handled by `saturate_cast`, which makes sure over- and underflows
113 are handled before casting to data types with smaller ranges.
Geoffrey Irvingcbff45c2016-01-12 08:06:56 -0800114* For C++ API users: `IsLegacyScalar` and `IsLegacyVector` are now gone from
115 `TensorShapeUtils` since TensorFlow is scalar strict within Google (for
116 example, the shape argument to `tf.reshape` can't be a scalar anymore). The
117 open source release was already scalar strict, so outside Google `IsScalar`
118 and `IsVector` are exact replacements.
Josh Levenbergdb7478e2016-01-20 14:54:50 -0800119* The following files are being removed from `tensorflow/core/public/`:
120 * `env.h` -> `../platform/env.h`
121 * `status.h` -> `../lib/core/status.h`
122 * `tensor.h` -> `../framework/tensor.h`
123 * `tensor_shape.h` -> `../framework/tensor_shape.h`
124 * `partial_tensor_shape.h` -> `../framework/partial_tensor_shape.h`
125 * `tensorflow_server.h` deleted
Geoffrey Irving56437752016-01-25 09:43:13 -0800126* For C++ API users: `TensorShape::ShortDebugString` has been renamed to
127 `DebugString`, and the previous `DebugString` behavior is gone (it was
128 needlessly verbose and produced a confusing empty string for scalars).
Manjunath Kudlurc2722a12016-01-27 13:24:50 -0800129* `GraphOptions.skip_common_subexpression_elimination` has been removed. All
130 graph optimizer options are now specified via
131 `GraphOptions.OptimizerOptions`.
Geoffrey Irving18297122016-02-10 11:48:34 -0800132* `ASSERT_OK` / `EXPECT_OK` macros conflicted with external projects, so they
133 were renamed `TF_ASSERT_OK`, `TF_EXPECT_OK`. The existing macros are
134 currently maintained for short-term compatibility but will be removed.
Eugene Brevdofea55e12016-01-27 14:54:54 -0800135* The non-public `nn.rnn` and the various `nn.seq2seq` methods now return
136 just the final state instead of the list of all states.
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800137* `tf.scatter_update` now no longer guarantees that lexicographically largest
138 index be used for update when duplicate entries exist.
Geoffrey Irving3e33d442016-02-08 12:02:44 -0800139* `tf.image.random_crop(image, [height, width])` is now
140 `tf.random_crop(image, [height, width, depth])`, and `tf.random_crop` works
141 for any rank (not just 3-D images). The C++ `RandomCrop` op has been replaced
142 with pure Python.
Geoffrey Irving18297122016-02-10 11:48:34 -0800143* Renamed `tf.test.GetTempDir` and `tf.test.IsBuiltWithCuda` to
144 `tf.test.get_temp_dir` and `tf.test.is_built_with_cuda` for PEP-8
145 compatibility.
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800146* `parse_example`'s interface has changed, the old interface is accessible in
147 `legacy_parse_example` (same for related functions).
148* New `Variable`s are not added to the same collection several times even if
149 a list with duplicates is passed to the constructor.
Josh Levenberg02dff6d2016-01-07 18:37:54 -0800150* The Python API will now properly set the `list` member of `AttrValue` in
151 constructed `GraphDef` messages for empty lists. The serialization of some
152 graphs will change, but the change is both forwards and backwards compatible.
153 It will break tests that compare a generated `GraphDef` to a golden serialized
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800154 `GraphDef` (which is discouraged).
155
156
157## Thanks to our Contributors
158
159This release contains contributions from many people at Google, as well as:
160
161Akiomi Kamakura, Alex Vig, Alexander Rosenberg Johansen, Andre Cruz, Arun Ahuja,
162Bart Coppens, Bernardo Pires, Carl Vondrick, Cesar Salgado, Chen Yu,
163Christian Jauvin, Damien Aymeric, Dan Vanderkam, Denny Britz, Dongjoon Hyun,
164Eren Güven, Erik Erwitt, Fabrizio Milo, G. Hussain Chinoy, Jim Fleming,
165Joao Felipe Santos, Jonas Meinertz Hansen, Joshi Rekha, Julian Viereck,
166Keiji Ariyama, Kenton Lee, Krishna Sankar, Kristina Chodorow, Linchao Zhu,
167Lukas Krecan, Mark Borgerding, Mark Daoust, Moussa Taifi,
168Nathan Howell, Naveen Sundar Govindarajulu, Nick Sweeting, Niklas Riekenbrauck,
169Olivier Grisel, Patrick Christ, Povilas Liubauskas, Rainer Wasserfuhr,
170Romain Thouvenin, Sagan Bolliger, Sam Abrahams, Taehoon Kim, Timothy J Laurent,
171Vlad Zavidovych, Yangqing Jia, Yi-Lin Juang, Yuxin Wu, Zachary Lipton,
172Zero Chen, Alan Wu, @brchiu, @emmjaykay, @jalammar, @Mandar-Shinde,
173@nsipplswezey, @ninotoshi, @panmari, @prolearner and @rizzomichaelg.
174
175We are also grateful to all who filed issues or helped resolve them, asked and
176answered questions, and were part of inspiring discussions.
Josh Levenberg02dff6d2016-01-07 18:37:54 -0800177
Geoffrey Irvingcbff45c2016-01-12 08:06:56 -0800178
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800179# Release 0.6.0
180
181## Major Features and Improvements
182
183* Python 3.3+ support via changes to python codebase and ability
184 to specify python version via ./configure.
185
186* Some improvements to GPU performance and memory usage:
187 [convnet benchmarks](https://github.com/soumith/convnet-benchmarks/issues/66)
188 roughly equivalent with native cudnn v2 performance. Improvements mostly due
189 to moving to 32-bit indices, faster shuffling kernels. More improvements to
190 come in later releases.
191
192
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800193## Bug Fixes
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800194
195* Lots of fixes to documentation and tutorials, many contributed
196 by the public.
197
198* 271 closed issues on github issues.
199
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800200## Backwards-Incompatible Changes
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800201
Geoffrey Irving18297122016-02-10 11:48:34 -0800202* `tf.nn.fixed_unigram_candidate_sampler` changed its default 'distortion'
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800203 attribute from 0.0 to 1.0. This was a bug in the original release
204 that is now fixed.
205
Vijay Vasudevanddd4aaf2015-12-08 09:58:59 -0800206# Release 0.5.0
207
208Initial release of TensorFlow.