Gearpump v0.8.0 Release Notes

Release Date: 2016-04-04 // about 8 years ago
  • Apache Gearpump 0.8.0

    Apache Incubation:

    Apache Gearpump enters Apache incubation. Now, we are working on importing the source code to Apache Git (INFRA-11435), and
    a bunch of other tasks (GEARPUMP-1).

    Apache Gearpump Jira: https://issues.apache.org/jira/browse/GEARPUMP
    Mail list:

    What are the changes for the process for Apache Incubation?

    The code importing to Apache Git is still in process. During this transtion time,
    We will follow these procedures:

    1. For new issue, we should no longer open issue in Github issues. Instead, we
      need to open an issue at Apache Jira: https://issues.apache.org/jira/browse/GEARPUMP
    2. Pull Requests are still submitted to http://github.com/gearpump/gearpump for review.
    3. We should cross post the link of PR to Jira site, and Jira link to Pull Request context.
    4. Code will still be commited to https://github.com/gearpump/gearpump
    5. During this transition time, document change doesn't require a +1 if it comes from committers. ๐Ÿš€ 6. The release tag requires a consensus in project discussion like sync-meeting. But it doesn't
      โž• additional "+1" on code commit.
      For example, we will ask around that whether it is OK to trigger a tag; if every one agrees,
      ๐Ÿš€ then the assignee can tag the build and change the release doc directly without a written "+1" on the commit.

    After the transition period, the proposed process is like this:

    1. The official repo will be at git://git.apache.org/gearpump.git, all other repos will be
      mirror of this repo.
    2. We will disable "write" in github issues, and switch to Apache Jira.
    3. We will enable Apache Github integration, which allow us to mirror official Git repo in Github. ๐Ÿ”€ 4. When the user submit a PR, there should be at least one +1 before doing merge.
    4. For all commits, the commit should commit the path manually to official repo
      ๐Ÿ”€ git://git.apache.org/gearpump.git, "Github merge" will be disabled.
    5. For document change, we can have further discussion on whether it should requires a +1.

    Before completing importing source code to Apache Git, we will still use

    ๐Ÿš€ Why we make a tag release now, but not wait until Apache importing complete?

    There are quite a lot of open task at https://issues.apache.org/jira/browse/GEARPUMP-1, which
    would take a significant time. For example, we still don't have the new maven artifact yet.

    ๐Ÿš€ Making incremental releases like this one allow us to be more prepared to make a full Apache release.

    Highlights:

    โšก๏ธ 1. Update Akka to Akka 2.4.2 (#1988). Now we only support Java 8 and Scala 2.11, Java7, Scala 2.10 support is dropped
    ๐ŸŽ (Be compatible with Akka 2.4.2). The performance of Gearpump 0.8.0 is as good at Gearpump 0.76.

    1. Fix Min clock slow-advancing issue (#1318) when some graph edge (Possibly means networking between two hosts) don't
      have enough traffic. ๐Ÿ’ป 3. Add OAuth2 social login for UI server.

    Lowlights:

    Akka-stream DSL module is temporary disabled, as Akka-Stream 2.4.2 has big API change compared with Akka-Stream 1.0. We'd
    ๐Ÿš€ like to add the full functional module back in next release.

    ๐Ÿ”„ Change log:

    From now on, new issues should be submitted to https://issues.apache.org/jira/browse/GEARPUMP

    • โฌ‡๏ธ GEARPUMP-10, Downgrade netty from Netty 4 to Netty 3.8 cause the OAuth2 authentication failure
    • โœ… GEARPUMP-9, Clean and fix integration test
    • ๐Ÿ‘ท GEARPUMP-8, fix "two machines can possibly have same worker id for single-master cluster"
    • ๐Ÿšš GEARPUMP-6: show add/remove worker buttons for admin
    • GEARPUMP-5, Add additional authorization check like checking user-organization for cloudfoundry OAuth2 Authenticator.
    • ๐Ÿšš GEARPUMP-3, Define REST API to add/remove worker instances, which allow us to scale out in YARN.
    • ๐Ÿ‘ท GEARPUMP-2, Define REST API to submit job jar
    • โฌ†๏ธ #1988, upgrade akka to akka 2.4.2
    • ๐Ÿšค #2015, do not send AckRequest or LatencyProbe when no pending messages
    • #1943 allow user to config how many executors to use in an application
    • #1641, add exactly-once it
    • โšก๏ธ #1318, fix MinClock not updated fast enough for slow stream
    • ๐Ÿ‘ #1981, Support OAuth2 Social login
    • #2007, add Java DSL
    • #2002, add akka stream examples
    • ๐Ÿ”ง #1996, EmbeddedCluster requires master configuration like ClusterActorRefProvider.
    • #1989: add confirmation dialog for kill app and restart app
    • #1983, fix KafkaUtilSpec failure
    • โœ… #1975, fix storm integration test
    • ๐Ÿ‘ป #1972, backoff retry kafka consuming on exception
    • #1966 make Partitioner API Java compatible
    • #1892: added instruction text to operate network graph (2) minor tweaks of context menu
    • #1963, rename CommitGuideline.md to CONTRIBUTING.md
    • โœ… #1958: better test report organizing
    • #1906: some visual glichtes found in mobile view