1- 0.2
2- added optional ';' at the end of the statements
3- LIMIT
4- fixed "all columns" parsing bug, as in "select table_name.* from table_name"
5- UNION
6-
7- 0.2.1
8- DISTINCT ON clause
9- OFFSET without LIMIT
10-
11- 0.3
12- added select test cases
13- Fixed bug in table name (schema was swapped with the name)
14- Changed tableName field into table (since it is a Table object) in AllTableColumns class
15- added INNER join
16- fixed bug in IN,BETWEEN,IS NULL
17- fixed bug in GROUP BY (comma between list of columns was missing)
18- HAVING is not tied to GROUP BY anymore
19- Changed OrderBy in OrderByElement and OrderByClause in OrderBy
20- added all different syntaxes for REPLACE
21- Changed Update in order to be more similar to Replace
22- Added CREATE TABLE, DROP
23-
24- 0.3.1
25- added SpeedTest
26-
27- 0.3.2
28- added Truncate
29-
30- 0.3.3
31- Added de-parsers
32- Removed OrderBy (it was just a list of collection of ColumnRefences)
33- Removed GroupBy (it was just a list of collection of GroupByElements)
34- Removed list in case they are empty (just leave them as null)
35-
36- 0.3.4
37- table name and schema default to null
38-
39- 0.3.5
40- added USING in Joins and functions handling
41-
42- 0.3.6
43- proper numbers management
44-
45- 0.3.7
46- added date,time and timestamp parsing
47- fixed double alias in deparser
48-
49- 0.3.8
50- escaped functions
51- SQLExpressionList is a list of Expressions, not SimpleExpressions
52-
53- 0.3.9
54- fixed bug in no-args function deparser
55-
56- 0.3.10
57- fixed bug in GROUP BY and LIMIT in DeParser
58-
59- 0.3.11
60- fixed ASC/DESC bug in SelectDeParser
61- added toString methods
62- added TOP
63-
64-
65- 0.3.12
66- toStrings
67-
68- 0.3.13
69- fixed minor toString bug
70-
71- 0.3.16
72- escape clause
73- fixed bug in order of having and order by items
74-
75- 0.4.0
76- added EXISTS clause
77-
78-
79- 0.4.1
80- removed bug on Function names
81-
82- 0.4.2
83- Added ANY, SOME, ALL conditions
84-
85- 0.4.3
86- Removed bug 1928388
87-
88- 0.4.4
89- Added NOT to binaryexpressions
90- Fixed double handling (1e2, e3 etc)
91-
92- 0.4.5
93- Fixed NOT handling
94- Fixed not-SQL statement parsing (lots of changes in the parser)
95-
96- 0.5.0
97- Fixed "case when a > 0 then b + a"
98- Fixed "from tab1, left join tab2 on ..., tab3" case
99-
100- 0.5.1
101- Added RIGHT NATURAL FULL joins
102-
103- 0.5.2
104- Added SubJoin for: select * from foo as f LEFT JOIN
105- (bar as b RIGHT JOIN baz as z ON f.id=z.id)
106- ON f.id=b.id
107-
108- 0.6.0
109- Added WITH clause
110-
111- 0.6.1
112- fixed tab1, tab2 treated as INNER JOIN
113- Added UNION ALL or DISTINCT (but works only for first UNION)
114-
115- 0.6.1.a
116- Docs dir was missing
117-
118- 0.6.2
119- where expr1 and NOT (expr2) was not working
120-
121- 0.6.2.a
122- right expression in AND NOT didn't use NOT
123-
124- 0.6.3
125- better join.toString method
126-
127- 0.6.4
128- Alias was missing in Join SelectDeParser handling
129- Added DISINCT
130- Fixed alias in table for update
131-
132- 0.6.5
133- Added backtick ` as a quote identifier
134- Added support for "__" identifiers
135-
136- 0.6.6
137- Added concat (||) operator
138- Arithmetic expressions in CASE expression
139-
140- 0.7.0
141- Added matches (@@) operator
142- Changed order by and group by to be Expressions
143- Added bitwise operators (|, ^, &)
144-
145- 0.7.1
146- Changed project layout to maven project
147- Added regexp (REGEXP) operator
148- Added support for SELECT without FROM (e.g. "SELECT 1+2")
149- Moved parser from using StringBuffer to using StringBuilder
150-
151- 0.7.3-SNAPSHOT
152- Added support for CAST expression
153- Added support for modulo (a % b)
154- Added support for brackets quotation
155- Added support for NOT expr IS (expr IS NOT was already supported)
156- Added support for Oracles (+) Join Syntax
1+ 0.2
2+ added optional ';' at the end of the statements
3+ LIMIT
4+ fixed "all columns" parsing bug, as in "select table_name.* from table_name"
5+ UNION
6+
7+ 0.2.1
8+ DISTINCT ON clause
9+ OFFSET without LIMIT
10+
11+ 0.3
12+ added select test cases
13+ Fixed bug in table name (schema was swapped with the name)
14+ Changed tableName field into table (since it is a Table object) in AllTableColumns class
15+ added INNER join
16+ fixed bug in IN,BETWEEN,IS NULL
17+ fixed bug in GROUP BY (comma between list of columns was missing)
18+ HAVING is not tied to GROUP BY anymore
19+ Changed OrderBy in OrderByElement and OrderByClause in OrderBy
20+ added all different syntaxes for REPLACE
21+ Changed Update in order to be more similar to Replace
22+ Added CREATE TABLE, DROP
23+
24+ 0.3.1
25+ added SpeedTest
26+
27+ 0.3.2
28+ added Truncate
29+
30+ 0.3.3
31+ Added de-parsers
32+ Removed OrderBy (it was just a list of collection of ColumnRefences)
33+ Removed GroupBy (it was just a list of collection of GroupByElements)
34+ Removed list in case they are empty (just leave them as null)
35+
36+ 0.3.4
37+ table name and schema default to null
38+
39+ 0.3.5
40+ added USING in Joins and functions handling
41+
42+ 0.3.6
43+ proper numbers management
44+
45+ 0.3.7
46+ added date,time and timestamp parsing
47+ fixed double alias in deparser
48+
49+ 0.3.8
50+ escaped functions
51+ SQLExpressionList is a list of Expressions, not SimpleExpressions
52+
53+ 0.3.9
54+ fixed bug in no-args function deparser
55+
56+ 0.3.10
57+ fixed bug in GROUP BY and LIMIT in DeParser
58+
59+ 0.3.11
60+ fixed ASC/DESC bug in SelectDeParser
61+ added toString methods
62+ added TOP
63+
64+
65+ 0.3.12
66+ toStrings
67+
68+ 0.3.13
69+ fixed minor toString bug
70+
71+ 0.3.16
72+ escape clause
73+ fixed bug in order of having and order by items
74+
75+ 0.4.0
76+ added EXISTS clause
77+
78+
79+ 0.4.1
80+ removed bug on Function names
81+
82+ 0.4.2
83+ Added ANY, SOME, ALL conditions
84+
85+ 0.4.3
86+ Removed bug 1928388
87+
88+ 0.4.4
89+ Added NOT to binaryexpressions
90+ Fixed double handling (1e2, e3 etc)
91+
92+ 0.4.5
93+ Fixed NOT handling
94+ Fixed not-SQL statement parsing (lots of changes in the parser)
95+
96+ 0.5.0
97+ Fixed "case when a > 0 then b + a"
98+ Fixed "from tab1, left join tab2 on ..., tab3" case
99+
100+ 0.5.1
101+ Added RIGHT NATURAL FULL joins
102+
103+ 0.5.2
104+ Added SubJoin for: select * from foo as f LEFT JOIN
105+ (bar as b RIGHT JOIN baz as z ON f.id=z.id)
106+ ON f.id=b.id
107+
108+ 0.6.0
109+ Added WITH clause
110+
111+ 0.6.1
112+ fixed tab1, tab2 treated as INNER JOIN
113+ Added UNION ALL or DISTINCT (but works only for first UNION)
114+
115+ 0.6.1.a
116+ Docs dir was missing
117+
118+ 0.6.2
119+ where expr1 and NOT (expr2) was not working
120+
121+ 0.6.2.a
122+ right expression in AND NOT didn't use NOT
123+
124+ 0.6.3
125+ better join.toString method
126+
127+ 0.6.4
128+ Alias was missing in Join SelectDeParser handling
129+ Added DISINCT
130+ Fixed alias in table for update
131+
132+ 0.6.5
133+ Added backtick ` as a quote identifier
134+ Added support for "__" identifiers
135+
136+ 0.6.6
137+ Added concat (||) operator
138+ Arithmetic expressions in CASE expression
139+
140+ 0.7.0
141+ Added matches (@@) operator
142+ Changed order by and group by to be Expressions
143+ Added bitwise operators (|, ^, &)
144+
145+ 0.7.1
146+ Changed project layout to maven project
147+ Added regexp (REGEXP) operator
148+ Added support for SELECT without FROM (e.g. "SELECT 1+2")
149+ Moved parser from using StringBuffer to using StringBuilder
150+
151+ 0.7.3-SNAPSHOT
152+ Added support for CAST expression
153+ Added support for modulo (a % b)
154+ Added support for brackets quotation
155+ Added support for NOT expr IS (expr IS NOT was already supported)
156+ Added support for Oracles (+) Join Syntax
157+
158+ 0.8.0-SNAPSHOT
159+ Added alias visitor
160+ Added connect visitor
161+ TableNamesFinder included in source
162+ Added proper support for sets (union, intersect)
0 commit comments