matozoid | de10e89 | 2016-10-26 19:48:54 +0200 | [diff] [blame] | 1 | Version 3.0.0-alpha.7 |
| 2 | ------------------ |
matozoid | 57a1094 | 2016-10-30 21:14:28 +0100 | [diff] [blame^] | 3 | * 515 roll back attempt at using Optional |
| 4 | * 522 504 make NodeList not a Node (restores parent/children behaviour to before alpha.4) |
| 5 | * 527 526 rename getChildrenNodes to getChildNodes |
| 6 | * 525 495 520 bug fix |
matozoid | de10e89 | 2016-10-26 19:48:54 +0200 | [diff] [blame] | 7 | |
| 8 | Version 3.0.0-alpha.6 |
| 9 | ------------------ |
| 10 | * 503 modified ImportDeclaration hierarchy to have getters for static and "asterisk" again |
| 11 | * 506 bug fix |
| 12 | |
matozoid | 9ac8048 | 2016-10-16 22:08:51 +0200 | [diff] [blame] | 13 | Version 3.0.0-alpha.5 |
| 14 | ------------------ |
| 15 | * 451 null is no longer allowed in the AST. [See last post in issue](https://github.com/javaparser/javaparser/issues/451) |
| 16 | * 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) |
| 17 | |
matozoid | 93c5ac1 | 2016-10-09 22:03:29 +0200 | [diff] [blame] | 18 | Version 3.0.0-alpha.4 |
| 19 | ------------------ |
| 20 | * 463 471 nodes can now be removed easily |
| 21 | * 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) |
| 22 | * 452 355 474 494 various improvements |
| 23 | * 493 492 485 Simplify the JavaParser interface |
| 24 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 25 | Version 3.0.0-alpha.3 |
| 26 | ------------------ |
matozoid | 93c5ac1 | 2016-10-09 22:03:29 +0200 | [diff] [blame] | 27 | * 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) |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 28 | * 472 456 makes the "data" field on every node more structured. |
| 29 | * 477 468 refactor TypeArguments. You will find that TypeArguments is no longer a type, it is just a list in some nodes. |
| 30 | * 482 adds the "nodeTypes" packages to the osgi export. |
| 31 | * 479 476 makes all setters on nodes return this so they become chainable. |
| 32 | * 473 437 clean up CloneVisitor. |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 33 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 34 | Version 3.0.0-alpha.2 |
| 35 | ------------------ |
| 36 | * 157 a new parser frontend, check https://github.com/javaparser/javaparser/pull/447 for explanations |
| 37 | * 435 more builder methods like 400 and 405 |
| 38 | * 111 440 443 444 445 446 bugs & cleanups |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 39 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 40 | Version 3.0.0-alpha.1 |
| 41 | ------------------ |
| 42 | * 400 405 introduce many "builder" style methods for constructing code. Thanks DeepSnowNeeL! |
| 43 | * 409 remove ASTHelper (methods are now on specific Node subclasses) |
| 44 | * 414 JavaParser can now be instantiated and reused. InstanceJavaParser removed |
| 45 | * 418 417 411 408 bugs |
| 46 | * 367 420 407 402 various cleanups |
| 47 | |
| 48 | Version 2.5.1 |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 49 | ------------- |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 50 | * 394 OSGi manifest added |
| 51 | * 391 fix ModifierVisitor NullPointerException bug |
| 52 | * 385 a few new parse methods |
| 53 | * 386 fix dumping an empty import (a single ; after the package declaration) |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 54 | |
| 55 | Version 2.5.0 |
| 56 | ------------- |
| 57 | API breaking changes: |
| 58 | |
| 59 | * 191: moved TreeVisitor to visitor package |
| 60 | * 368, 162, 303, 302, 360: use correct type in some places. |
| 61 | * 371: code is now compiled with Java 8 |
| 62 | * 342, 331: ModifierVisitorAdapter detects and removes broken nodes |
| 63 | * 328, 270: upgrade JavaCC (use TokenMgrException now) |
| 64 | Other changes: |
| 65 | |
| 66 | * 297: enable access to tokens. |
| 67 | * 341, 361: node positions are now OO |
| 68 | * 211, 373: escaping of \n \r for string literals |
| 69 | * 336, 276, 141: JavaDoc support now works |
| 70 | * 337, 281: reorganize the stream reading code |
| 71 | * 343, 309, 332, 57: take advantage of common interfaces |
| 72 | * 329, 326, 327: deal with platform issues |
| 73 | * 163, 236, 252, 296, 269, 339, 321, 322, 252, 253, 293, 295: various fixes |
| 74 | * 310, 311, 313, 301, 294: some code clean-ups |
Danny van Bruggen | 5f5c6cc | 2016-07-20 13:40:30 +0200 | [diff] [blame] | 75 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 76 | Version 2.4.0 |
Danny van Bruggen | 5f5c6cc | 2016-07-20 13:40:30 +0200 | [diff] [blame] | 77 | ------------- |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 78 | * several fixes in DumpVisitor for bugs due to lazy initialization |
| 79 | * make TypeDeclaration implements DocumentableNode directly |
| 80 | * TypedNode interface introduced |
| 81 | * introduce MultiBoundType |
| 82 | * refactored IntersectionType and UnionType |
| 83 | * refactored CatchClause |
| 84 | * parsing annotations in throws declarations |
| 85 | * parse orphan semicolons in import statements |
| 86 | * added PackageDeclaration.getPackageName |
| 87 | * solved issue with newlines in string literals |
| 88 | * fixed handling of UnknownType in EqualsVisitor |
| 89 | * improvements to CommentsParser |
| 90 | * removing old grammar |
matozoid | 1381847 | 2016-08-23 22:03:06 +0200 | [diff] [blame] | 91 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 92 | Version 2.3.0 |
| 93 | ------------- |
| 94 | * ClassOrInterfaceType implements NamedNode |
| 95 | * DumpVisitor can now be extended |
| 96 | * Improved documentation |
| 97 | * AST: lists are now lazy initialized |
matozoid | 8669cf4 | 2016-09-30 18:39:12 +0200 | [diff] [blame] | 98 | |
matozoid | eae6157 | 2016-09-30 18:57:34 +0200 | [diff] [blame] | 99 | Version 2.1.0-SNAPSHOT |
| 100 | ------------- |
| 101 | * Features |
| 102 | * [#75 performance improvement for `PositionUtils.sortByBeginPosition`](https://github.com/javaparser/javaparser/issues/75) |
| 103 | * [#64 In getDeclarationAsString parameter names should be optional](https://github.com/javaparser/javaparser/issues/64) |
| 104 | * Bugfixes |
| 105 | * [#79 Fix NPE in `ConstructorDeclaration.getDeclarationAsString`](https://github.com/javaparser/javaparser/pull/79) |
| 106 | * [#86 Add missing functions to ModifierVisitorAdapter](https://github.com/javaparser/javaparser/pull/86) |
| 107 | * [#82 set LambdaExpr as parent of its child nodes](https://github.com/javaparser/javaparser/issues/82) |
| 108 | * [#87 implement `setJavadoc` and `getJavadoc` at various classes](https://github.com/javaparser/javaparser/issues/87) |
| 109 | * [#96 Fixed encoding issue in `Javaparser.parse`](https://github.com/javaparser/javaparser/pull/96) |
| 110 | * [#85 Casting a lambda expression causes a parsing failure](https://github.com/javaparser/javaparser/issues/85) |
| 111 | * [#88 `MethodReferenceExpr` and `TypeExpr` don't set themselves as parents](https://github.com/javaparser/javaparser/issues/88) |
| 112 | * Internal |
| 113 | * [#89 CommentsParser.State contains unused fields](https://github.com/javaparser/javaparser/issues/89) |
| 114 | * Switched from drone.io to [Travis](https://travis-ci.org/javaparser/javaparser) |
| 115 | * [#105 Enforce compiling the library for a certain Java version](https://github.com/javaparser/javaparser/pull/105) |
| 116 | |
| 117 | [Code changes](https://github.com/javaparser/javaparser/compare/javaparser-parent-2.0.0...master) |
| 118 | |
| 119 | Version 2.0.0 |
| 120 | ------------- |
| 121 | * support Java 8 |