Skip to content

Commit b5c957e

Browse files
committed
0.5 release notes
1 parent eb649d8 commit b5c957e

1 file changed

Lines changed: 41 additions & 2 deletions

File tree

VERSION.txt

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,47 @@
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+
141
# Version 0.4
242
Flapi 0.4 includes several bugfixes, as well as a bunch of new features. This release is larger than the
343
rest, and has been a long time coming.
444

5-
645
### No more *Impl classes!
746
The biggest change is moving from the generated implementation classes to a single JDK proxy. This means
847
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:
173212
Notes also available at: https://github.com/UnquietCode/Flapi/wiki/v0_1
174213
JIRA: https://unquietcode.atlassian.net/secure/ReleaseNote.jspa?projectId=10160&version=10140
175214

176-
Initial beta release.
215+
Initial beta release.

0 commit comments

Comments
 (0)