prepare release 0.4.1
[sqlgg.git] / changelog
blob2842e9c82d00b5e0b905584c78cf78d0ffa5f9c2
1 sqlgg changelog
2 ---------------
4 0.4.1
5 2017-09-30
6         * build: do not require mysql and sqlite3
8 0.4.0
9 2017-09-30
10         * sql: many typing improvements
11         * sql: SELECT FOR UPDATE, ON UPDATE, ON DELETE, ON DUPLICATE KEY UPDATE,
12                 IS NOT? NULL, INTERVAL, CREATE INDEX column(N), VALUES function, UUID,
13                 SELECT IF
14         * sql: parse stored procedures
15         * sql: dynamically add functions
16         * ocaml: support multiple substitutions in queries
17         * ocaml: install traits and implementations as subpackages
19 0.3.0
20 2015-04-14
21         * fix common prefix truncation for automatic variable names
22         * -no-header option
23         * ocaml: support datetime and float types
24         * sql: allow SELECT without FROM
25         * switch build system to oasis
26         * start split out sql parsing library
28 0.2.5
29 2014-04-25
30         * require ocamlfind, OUnit2 compatibility
31         * xml: output more query information (Petter Urkedal)
32         * sql: support PostgreSQL parameters (Petter Urkedal)
34 0.2.4
35 2013-09-16
36         + sql: more SQL
37         + `-gen none` to suppress output
38         + `-show-tables` to list tables
39         * treat all input files as one stream of statements
40         * do not generate code on errors
41         + ocaml: mysql traits, Fold callbacks
42         * simplify build
43         * allow ad-hoc substitution in generated sql (experimental)
45 0.2.3
46 2009-08-24
47         + sql: detect single-row SELECT (LIMIT 1, grouping without GROUP BY)
48         + ocaml: more robust traits
49         + sqlgg: noparse attribute
50         + sql: ORDER BY, explicit VALUES, CREATE LIKE, INSERT INTO ... SELECT,
51                         multi-table UPDATE, CASE, CREATE INDEX
52         + csharp: IEnumerable<>
54 0.2.2
55 2009-06-28
56         + generate C#
57         + parse table constraints
58         + reuse prepared statements
59         + substitute params syntax in queries to match target
60         + parse more SQL (mysql quirks, ALTER, DROP TABLE, INSERT SET)
61         + better infer types for UPDATE SET
63 0.2.1
64 2009-06-02
65         + generate XML and Java
66         + c++ traits for mysql
67         + parse more SQL
69 0.2.0
70 2009-05-17
71         + understands all basic SQL
72         + generate OCaml and C++
74 0.1.0
75 2009-05-05
76         + cleaned up old code