blob: 35c01f4d810c596c5da6957a3b52cc338a31575b [file] [log] [blame] [view]
Danny van Bruggen1804ea22017-01-07 23:06:22 +01001Version 3.0.0
2------------------
3* 695 697 689 680 693 691 682 690 677 679 688 684 683 smaller improvements and fixes
4
Danny van Bruggene11ed222016-12-24 22:25:49 +01005Version 3.0.0-RC.4
6------------------
7* 668 669 TypeDeclarationStmt became LocalClassDeclarationStmt
8* 347 665 every node now has some documentation
9* 660 670 673 four types of import declaration have been merged back into the old ImportDeclaration
10* 659 The pretty printer can now take customized visitors
11* 650 671 672 674 524 smaller improvements and fixes
12
Danny van Bruggenfc9c4a92016-12-18 23:13:10 +010013Version 3.0.0-RC.3
14------------------
15* 639 622 632 657 656 652 653 647 648 645 194 643 630 624 628 627 626 625 623 cleanups, small fixes, and general housekeeping
16
Danny van Bruggendd5d4d02016-12-09 16:40:59 +010017Version 3.0.0-RC.2
18------------------
19* 593 EmptyImportDeclaration and NonEmptyImportDeclaration have been removed
20* 612 VariableDeclaratorId has been removed. It has been substituted by "SimpleName name"
21* 614 617 the list of tokens has been linearized and simplified
22* 615 support for arrays has once more been changed. See [the issue](https://github.com/javaparser/javaparser/issues/592)
23* 580 453 380 618 580 611 610 424 608 smaller improvements and fixes
24
Danny van Bruggen61aaeaf2016-12-01 18:37:11 +010025Version 3.0.0-RC.1
26------------------
27* 499 601 renames many fields to be more consistent
28* 596 605 602 604 smaller improvements and fixes
29
Danny van Bruggen47379542016-11-27 16:54:33 +010030Version 3.0.0-alpha.11
31------------------
32* 547 595 Node.range is now using Optional instead of Range.UNKNOWN
Danny van Bruggen6738e1c2016-11-28 19:46:45 +010033* 584 588 548 585 bug fixes and improvements
Danny van Bruggen47379542016-11-27 16:54:33 +010034
matozoidf52d1ad2016-11-20 16:36:22 +010035Version 3.0.0-alpha.10
36------------------
37* 578 579 577 575 290 570 568 567 562 564 551 bug fixes and improvements
38
Danny van Bruggen02b3c5e2016-11-10 10:33:44 +010039Version 3.0.0-alpha.9
40------------------
41* 403 358 549 Make all names nodes: either SimpleName or Name. This makes every name in the AST visitable. NameExpr is now a wrapper to use SimpleName in an expression.
matozoidd2c9f432016-11-13 17:29:38 +010042* 516 536 use Optional<> for return values.
matozoid789ddfe2016-11-13 17:33:43 +010043* 556 557 558 550 small improvements and fixes.
44* 560 559 make nodes observable.
Danny van Bruggen02b3c5e2016-11-10 10:33:44 +010045
matozoidaa79a622016-11-06 14:13:37 +010046Version 3.0.0-alpha.8
47------------------
48* 344 529 turn DumpVisitor into an official PrettyPrinter
49* 532 508 427 530 531 513 528 cleanups
50
matozoidde10e892016-10-26 19:48:54 +020051Version 3.0.0-alpha.7
52------------------
matozoid57a10942016-10-30 21:14:28 +010053* 515 roll back attempt at using Optional
54* 522 504 make NodeList not a Node (restores parent/children behaviour to before alpha.4)
55* 527 526 rename getChildrenNodes to getChildNodes
56* 525 495 520 bug fix
matozoidde10e892016-10-26 19:48:54 +020057
58Version 3.0.0-alpha.6
59------------------
60* 503 modified ImportDeclaration hierarchy to have getters for static and "asterisk" again
61* 506 bug fix
62
matozoid9ac80482016-10-16 22:08:51 +020063Version 3.0.0-alpha.5
64------------------
65* 451 null is no longer allowed in the AST. [See last post in issue](https://github.com/javaparser/javaparser/issues/451)
66* 501 421 420 316 use a special type of list for nodes: NodeList. [See last post in issue](https://github.com/javaparser/javaparser/issues/421)
67
matozoid93c5ac12016-10-09 22:03:29 +020068Version 3.0.0-alpha.4
69------------------
70* 463 471 nodes can now be removed easily
71* 491 import handling changed. Instead of "ImportDeclaration", we now have the four types of import as described in the JLS. [See issue](https://github.com/javaparser/javaparser/pull/491)
72* 452 355 474 494 various improvements
73* 493 492 485 Simplify the JavaParser interface
74
matozoid6ea2c522016-09-30 18:55:44 +020075Version 3.0.0-alpha.3
76------------------
matozoid93c5ac12016-10-09 22:03:29 +020077* 112 237 466 465 461 460 458 457 fundamentally changes how we deal with arrays. [It is explained in the last post here](https://github.com/javaparser/javaparser/issues/237)
matozoid6ea2c522016-09-30 18:55:44 +020078* 472 456 makes the "data" field on every node more structured.
79* 477 468 refactor TypeArguments. You will find that TypeArguments is no longer a type, it is just a list in some nodes.
80* 482 adds the "nodeTypes" packages to the osgi export.
81* 479 476 makes all setters on nodes return this so they become chainable.
82* 473 437 clean up CloneVisitor.
matozoid53d288a2016-07-18 13:32:44 +020083
matozoid6ea2c522016-09-30 18:55:44 +020084Version 3.0.0-alpha.2
85------------------
86* 157 a new parser frontend, check https://github.com/javaparser/javaparser/pull/447 for explanations
87* 435 more builder methods like 400 and 405
88* 111 440 443 444 445 446 bugs & cleanups
matozoid53d288a2016-07-18 13:32:44 +020089
matozoid6ea2c522016-09-30 18:55:44 +020090Version 3.0.0-alpha.1
91------------------
92* 400 405 introduce many "builder" style methods for constructing code. Thanks DeepSnowNeeL!
93* 409 remove ASTHelper (methods are now on specific Node subclasses)
94* 414 JavaParser can now be instantiated and reused. InstanceJavaParser removed
95* 418 417 411 408 bugs
96* 367 420 407 402 various cleanups
97
98Version 2.5.1
matozoid53d288a2016-07-18 13:32:44 +020099-------------
matozoid6ea2c522016-09-30 18:55:44 +0200100* 394 OSGi manifest added
101* 391 fix ModifierVisitor NullPointerException bug
102* 385 a few new parse methods
103* 386 fix dumping an empty import (a single ; after the package declaration)
matozoid53d288a2016-07-18 13:32:44 +0200104
105Version 2.5.0
106-------------
107API breaking changes:
108
109* 191: moved TreeVisitor to visitor package
110* 368, 162, 303, 302, 360: use correct type in some places.
111* 371: code is now compiled with Java 8
112* 342, 331: ModifierVisitorAdapter detects and removes broken nodes
113* 328, 270: upgrade JavaCC (use TokenMgrException now)
114Other changes:
115
116* 297: enable access to tokens.
117* 341, 361: node positions are now OO
118* 211, 373: escaping of \n \r for string literals
119* 336, 276, 141: JavaDoc support now works
120* 337, 281: reorganize the stream reading code
121* 343, 309, 332, 57: take advantage of common interfaces
122* 329, 326, 327: deal with platform issues
123* 163, 236, 252, 296, 269, 339, 321, 322, 252, 253, 293, 295: various fixes
124* 310, 311, 313, 301, 294: some code clean-ups
Danny van Bruggen5f5c6cc2016-07-20 13:40:30 +0200125
matozoid6ea2c522016-09-30 18:55:44 +0200126Version 2.4.0
Danny van Bruggen5f5c6cc2016-07-20 13:40:30 +0200127-------------
matozoid6ea2c522016-09-30 18:55:44 +0200128* several fixes in DumpVisitor for bugs due to lazy initialization
129* make TypeDeclaration implements DocumentableNode directly
130* TypedNode interface introduced
131* introduce MultiBoundType
132* refactored IntersectionType and UnionType
133* refactored CatchClause
134* parsing annotations in throws declarations
135* parse orphan semicolons in import statements
136* added PackageDeclaration.getPackageName
137* solved issue with newlines in string literals
138* fixed handling of UnknownType in EqualsVisitor
139* improvements to CommentsParser
140* removing old grammar
matozoid13818472016-08-23 22:03:06 +0200141
matozoid6ea2c522016-09-30 18:55:44 +0200142Version 2.3.0
143-------------
144* ClassOrInterfaceType implements NamedNode
145* DumpVisitor can now be extended
146* Improved documentation
147* AST: lists are now lazy initialized
matozoid8669cf42016-09-30 18:39:12 +0200148
matozoideae61572016-09-30 18:57:34 +0200149Version 2.1.0-SNAPSHOT
150-------------
151* Features
152 * [#75 performance improvement for `PositionUtils.sortByBeginPosition`](https://github.com/javaparser/javaparser/issues/75)
153 * [#64 In getDeclarationAsString parameter names should be optional](https://github.com/javaparser/javaparser/issues/64)
154* Bugfixes
155 * [#79 Fix NPE in `ConstructorDeclaration.getDeclarationAsString`](https://github.com/javaparser/javaparser/pull/79)
156 * [#86 Add missing functions to ModifierVisitorAdapter](https://github.com/javaparser/javaparser/pull/86)
157 * [#82 set LambdaExpr as parent of its child nodes](https://github.com/javaparser/javaparser/issues/82)
158 * [#87 implement `setJavadoc` and `getJavadoc` at various classes](https://github.com/javaparser/javaparser/issues/87)
159 * [#96 Fixed encoding issue in `Javaparser.parse`](https://github.com/javaparser/javaparser/pull/96)
160 * [#85 Casting a lambda expression causes a parsing failure](https://github.com/javaparser/javaparser/issues/85)
161 * [#88 `MethodReferenceExpr` and `TypeExpr` don't set themselves as parents](https://github.com/javaparser/javaparser/issues/88)
162* Internal
163 * [#89 CommentsParser.State contains unused fields](https://github.com/javaparser/javaparser/issues/89)
164 * Switched from drone.io to [Travis](https://travis-ci.org/javaparser/javaparser)
165 * [#105 Enforce compiling the library for a certain Java version](https://github.com/javaparser/javaparser/pull/105)
166
167[Code changes](https://github.com/javaparser/javaparser/compare/javaparser-parent-2.0.0...master)
168
169Version 2.0.0
170-------------
171* support Java 8