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