blob: feacb6c898b6ed855c313c7160559a5619df3578 [file] [log] [blame] [view]
matozoid53d288a2016-07-18 13:32:44 +02001Version 2.3.0
2-------------
3
4* ClassOrInterfaceType implements NamedNode
5* DumpVisitor can now be extended
6* Improved documentation
7* AST: lists are now lazy initialized
8
9Version 2.4.0
10-------------
11* several fixes in DumpVisitor for bugs due to lazy initialization
12* make TypeDeclaration implements DocumentableNode directly
13* TypedNode interface introduced
14* introduce MultiBoundType
15* refactored IntersectionType and UnionType
16* refactored CatchClause
17* parsing annotations in throws declarations
18* parse orphan semicolons in import statements
19* added PackageDeclaration.getPackageName
20* solved issue with newlines in string literals
21* fixed handling of UnknownType in EqualsVisitor
22* improvements to CommentsParser
23* removing old grammar
24
25Version 2.5.0
26-------------
27API breaking changes:
28
29* 191: moved TreeVisitor to visitor package
30* 368, 162, 303, 302, 360: use correct type in some places.
31* 371: code is now compiled with Java 8
32* 342, 331: ModifierVisitorAdapter detects and removes broken nodes
33* 328, 270: upgrade JavaCC (use TokenMgrException now)
34Other changes:
35
36* 297: enable access to tokens.
37* 341, 361: node positions are now OO
38* 211, 373: escaping of \n \r for string literals
39* 336, 276, 141: JavaDoc support now works
40* 337, 281: reorganize the stream reading code
41* 343, 309, 332, 57: take advantage of common interfaces
42* 329, 326, 327: deal with platform issues
43* 163, 236, 252, 296, 269, 339, 321, 322, 252, 253, 293, 295: various fixes
44* 310, 311, 313, 301, 294: some code clean-ups
Danny van Bruggen5f5c6cc2016-07-20 13:40:30 +020045
46Version 2.5.1
47-------------
matozoid13818472016-08-23 22:03:06 +020048* 394 OSGi manifest added
49* 391 fix ModifierVisitor NullPointerException bug
50* 385 a few new parse methods
51* 386 fix dumping an empty import (a single ; after the package declaration)
52
53Version 3.0.0-alpha.1
54------------------
55* 400 405 introduce many "builder" style methods for constructing code. Thanks DeepSnowNeeL!
56* 409 remove ASTHelper (methods are now on specific Node subclasses)
57* 414 JavaParser can now be instantiated and reused. InstanceJavaParser removed
58* 418 417 411 408 bugs
59* 367 420 407 402 various cleanups
matozoidc717e772016-09-04 21:48:26 +020060
61Version 3.0.0-alpha.2
62------------------
63* 157 a new parser frontend, check https://github.com/javaparser/javaparser/pull/447 for explanations
64* 435 more builder methods like 400 and 405
65* 111 440 443 444 445 446 bugs & cleanups
matozoid8669cf42016-09-30 18:39:12 +020066
67Version 3.0.0-alpha.3
68------------------
69* 112 237 466 465 461 460 458 457 fundamentally changes how we deal with arrays. It is explained in the last post of https://github.com/javaparser/javaparser/issues/237
70* 472 456 makes the "data" field on every node more structured.
71* 477 468 refactor TypeArguments. You will find that TypeArguments is no longer a type, it is just a list in some nodes.
72* 482 adds the "nodeTypes" packages to the osgi export.
73* 479 476 makes all setters on nodes return this so they become chainable.
74* 473 437 clean up CloneVisitor.
75