Update Changelog for 0.4.0.
[grantlee:haffmans-grantlee.git] / CHANGELOG
1
2 The Grantlee Template System
3 ============================
4
5 Version History
6 ---------------
7
8 -- Version 0.4.0 --
9 -------------------
10 * Bump Grantlee CMake requirement to 2.8.9.
11 * Use the CMAKE_AUTOMOC feature in Grantlee.
12 * Clean up all CMake code.
13 * Fix memory leak when deleting a localized template loader.
14 * Clean up C++ code in preparation for Qt 5.
15 * Update jQuery version used in example to the latest release.
16 * Add API for resolving variables to strings in QtScript.
17 * Fix tests on ARM and other platforms which use float for qreal.
18
19 -- Version 0.3.0 --
20 -------------------
21 * Implement dictsort filter.
22 * Implement convenience to get the size and count from a container.
23 * Add many unit tests to improve coverage.
24 * Remove some dead code reported by coverage analysis
25 * Add roman numerals as list item output format.
26
27 -- Version 0.2.0 --
28 -------------------
29 * Escape separator in the join tag
30 * Fix build on solaris and similar buildsystems.
31 * Fix build on OSX
32 * Pass unit tests if run before installation
33 * Add a testcocoon target for generating coverage data.
34 * Run tests in alternative locale as part of release process.
35
36
37 -- Version 0.1.9 --
38 -------------------
39 * Port the lexer to a state machine based string parser
40 * Add feature to trim insignificant whitespace
41 * Build with stricter Qt flags QT_NO_KEYWORDS and QT_NO_CAST_FROM_BYTEARRAY
42 * Add example application for a html based templated application framework
43 * Add documentation and convenience functions for QObject and Q_PROPERTY introspection
44 * Modernise the CMake build system including creation of EXPORT targets and fixing of various cross-platform issues.
45 * Add a componentized CPack packaging system for binary tarballs and windows install wizards.
46 * Ability to use COMPONENTS argument to find_package with Grantlee.
47 * Add a build target for generating code coverage information.
48 * Platform fixes for MIPS, ARM and MinGW
49 * Add more documentation for example applications shipped with the Grantlee source.
50 * Add the changelog for prior versions of Grantlee
51
52 -- Version 0.1.8 --
53 -------------------
54 * Add support for internationalization and localization features.
55 * A new contacts/address book application
56 * Support for outputting QDate and QTime objects.
57 * Automatic loading of QtScript based plugins
58
59 -- Version 0.1.7 --
60 -------------------
61 * Ability to iterate or introspect any type in a QVariant.
62 * License compliance update in header sections
63 * Documentation of remaining API
64 * Updates to build and release scripts.
65
66 -- Version 0.1.6 --
67 -------------------
68 * Fix crash on Windows in release mode
69 * Fix multiple memory leaks when QtScript based plugins are used.
70 * Several maintenance patches
71 * Some new unit tests
72
73 -- Version 0.1.5 --
74 -------------------
75 * Make it possible to implement template tags in a re-entrant way.
76 * Make compiled Template objects cacheable
77 * Make it possible for the scripted filters to inject QObjects and arrays to
78 scripts.
79 * More code maintainability improvements.
80 * Build Grantlee properly in release mode on Windows
81 * Make Grantlee build against Qt 4.5 (regression since v0.1.4)
82 * Several release system improvements
83
84 -- Version 0.1.4 --
85 -------------------
86 * Use explicit latin1 encoding for literals internally in Grantlee
87 * Make it possible to compile Grantlee against a Qt built with
88 QT_NO_CAST_FROM_ASCII
89 * Support for accessing more QObject properties such as children() and
90 objectName()
91 * Add the {% title %} tag to the default plugin library
92 * Minor features, bugfixes and tests ported from Django version 1.2
93 * Built-in support for finding default plugins from the installed location
94
95 -- Version 0.1.3 --
96 -------------------
97 * Fix parsing of literal string arguments in template tags
98 * Support QStringList as an input argument.
99 * Add ruby output support to the code generator example
100
101 -- Version 0.1.2 --
102 -------------------
103 * Find templates in multiple directories specified in setTemplatePaths.
104 * Support the use of enumerations in templates
105
106 -- Version 0.1.1 --
107 -------------------
108 * Workaround applications segfaulting on close when using scriptable tags with Qt 4.7
109     (https://bugs.webkit.org/show_bug.cgi?id=38193)
110     Script support now compiled directly into the core library.
111 * Add a 'make test' target for running tests.
112 * Images sometimes not found in template paths.
113
114 -- Version 0.1.0 --
115 -------------------
116 Initial release. Features:
117 * Core library based on Django 1.1
118 * Gui library for handling QTextDocument
119 * Loader tags library
120 * Default tags library
121 * Default filters library
122 * Scriptable plugin library
123 * Unit tests
124 * Example applications
125 * Documentation
126