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