|
| 1 | +# Version 0.5 |
| 2 | +Flapi Version 0.5 has been released! Here are the highlights. |
| 3 | + |
| 4 | +### Grouped any() Methods |
| 5 | +Methods in a descriptor marked as `any()` can now be associated with a group via the `any(int group)` method. This, combined with `atMost(..)`, comprises what is known as [Method Grouping](Method-Grouping-and-Triggering) |
| 6 | + |
| 7 | +### Flapi's builder is no longer in source control! |
| 8 | +The generated source code used by the main descriptor builder is no longer part of the codebase. Instead, it is generated at build time using the maven plugin made available starting with version 0.4. The plugin makes it easier to keep generated code out of your source repositories, and now Flapi itself can reap the benefit. |
| 9 | + |
| 10 | +### New Flapi User Group on Google |
| 11 | +A user group for Flapi has been created on Google Groups. Feel free to ask questions, leave comments, and otherwise interact with other people using the tool. [Check it out!](https://groups.google.com/forum/#!forum/flapi-users) |
| 12 | + |
| 13 | +### BREAKING CHANGE - wrapper interface is now 'Start' |
| 14 | +Previously, the wrapper interface was called `$`. Flapi 0.5 has removed all uses of the '$' character from the generated classes to address [Flapi-159](https://unquietcode.atlassian.net/browse/FLAPI-159). The wrapper has been changed to the `*Builder.Start` interface generated for each block. While an inconvenience for those making use of the old interface, this flows from the tool's mandate to be compatible with the most number of code editors. |
| 15 | + |
| 16 | +## Resolved Issues |
| 17 | + |
| 18 | +### Improvement |
| 19 | + + [FLAPI-92] - Allows the top level descriptor block to be used recursively. |
| 20 | + + [FLAPI-118] - Support method grouping for any() methods. |
| 21 | + + [FLAPI-156] - Make it possible to declare return types by String instead of by Class, allowing looser coupling. |
| 22 | + + [FLAPI-158] - Remove Flapi builder from source control, use plugin instead. |
| 23 | + + [FLAPI-159] - Remove dollar sign from names, as it has spotty support from tooling. |
| 24 | + + [FLAPI-166] - Detect and reject infinite loops when possible. |
| 25 | + + [FLAPI-171] - Support for grouped atLeast methods. |
| 26 | + + [FLAPI-179] - Support array types throughout. |
| 27 | + |
| 28 | +### Task |
| 29 | + + [FLAPI-121] - Moves example tests into a single test suite. |
| 30 | + + [FLAPI-122] - Removing license from Flapi. |
| 31 | + + [FLAPI-160] - Document wrapper interface in wiki. |
| 32 | + + [FLAPI-161] - Document ExecutionListener interface in wiki. |
| 33 | + + [FLAPI-168] - Document helpers in wiki. |
| 34 | + + [FLAPI-173] - Document method grouping / triggering in wiki. |
| 35 | + + [FLAPI-182] - Create a mailing list / user group for Flapi. |
| 36 | + |
| 37 | +The full list of tasks and issues included in the release is available on the project's [JIRA](https://unquietcode.atlassian.net/secure/ReleaseNote.jspa?projectId=10160&version=10740). |
| 38 | + |
| 39 | +------------------------------------------------ |
| 40 | + |
1 | 41 | # Version 0.4 |
2 | 42 | Flapi 0.4 includes several bugfixes, as well as a bunch of new features. This release is larger than the |
3 | 43 | rest, and has been a long time coming. |
4 | 44 |
|
5 | | - |
6 | 45 | ### No more *Impl classes! |
7 | 46 | The biggest change is moving from the generated implementation classes to a single JDK proxy. This means |
8 | 47 | that only the interfaces need to be generated for your API. A single, shared runtime is provided, and |
@@ -173,4 +212,4 @@ This version includes a few notable changes: |
173 | 212 | Notes also available at: https://github.com/UnquietCode/Flapi/wiki/v0_1 |
174 | 213 | JIRA: https://unquietcode.atlassian.net/secure/ReleaseNote.jspa?projectId=10160&version=10140 |
175 | 214 |
|
176 | | -Initial beta release. |
| 215 | +Initial beta release. |
0 commit comments