Congrats to everybody involved. On Thu, May 14, 2020 at 11:59 AM Filipe Sousa <[email protected]> wrote:
> Wonderful news. > > Thank you for the work and the commitment with this release. > > On Thursday, May 14, 2020 at 4:40:25 AM UTC+1, Colin Alworth wrote: >> >> Today we are pleased to announce the next release of GWT, version 2.9.0. >> Some highlights of this release: >> * GWT supports Java 9, 10, 11 language features. >> * The elemental2 1.0.0 release is supported, along with >> jsinterop-annotations 2.0.0 (except @JsAsync, which requires dropping >> support for older browsers, and @JsEnum, which assumes closure-compiler >> semantics, so isn't appropriate for GWT2), bringing GWT2 in line with J2CL. >> Since this is now an official stable release of elemental2, the JSNI-based >> elemental that is included with GWT is deprecated, and will be removed in a >> future release. >> * The release was tested on a variety of operating systems, on Java 8, >> 11, and 14. Java 7 is no longer officially supported, and future builds >> will be compiled for Java 8 as the minimum required version. >> >> >> Starting shortly after this release, we're going to be changing the >> release process slightly - there will be more frequent dated releases >> (something like 2.9-20200701) that occur every few months, and minor/bug >> fix releases that happen intermittently to signify that a more lengthy >> manual testing and acceptance process has taken place. The idea is that >> with more frequent releases, changes will make their way faster to the >> developers that want them, while for others, more heavily tested releases >> for maintenance-mode projects will still be available. >> >> We'll also be talking soon on the contributors list about the upcoming >> releases of individual projects that represent the various modules found in >> gwt-user.jar, updated and tested for use in either GWT2 or J2CL. >> >> We're experiencing some issues in updating the gwtproject.org website, >> but to get this release out while that is managed, find the zip download >> and the release notes below. Maven/Gradle/Ivy users, just update the GWT >> SDK versions to 2.9.0 - the various plugins will be updated as needed in >> the coming days. >> >> GWT SDK zip download: >> https://storage.googleapis.com/gwt-releases/gwt-2.9.0.zip >> >> ---- >> >> Release Notes for 2.9.0: >> >> Highlights >> >> - Able to compile projects with jsinterop-base 1.0.0, elemental2 >> 1.0.0, and jsinterop-annotations 2.0.0. With the exception of @JsAsync and >> @JsEnum, this brings GWT2 to be compatible across these tools with J2CL. >> - Added support for Java language levels 9, 10, and 11. >> - Officially, support is dropped for running the GWT compiler or >> server-side tooling on Java 7. The GWT distribution is still compiled to >> run on Java 7 for this release, but no guarantees are made about whether >> or >> not this will work. Future versions will compile bytecode for Java 8+. The >> release was tested and found to work cross platform when run with Java 8, >> 11, and 14. >> >> >> Deprecations >> >> - Elemental has been officially deprecated - it is still included in >> this release, but may not appear in future releases. Instead, we encourage >> the use of the Elemental2 libraries, which are compatible with both GWT2 >> and J2CL. >> - Removed NoSuchMethodException emulation. >> >> >> Bug fixes >> >> - Fixes Arrays.binarySearch semantics for float[] and double[] >> - Adds Support multi-line messages in errors/exceptions >> - Adds shutdown hook in DiskCache to clean up temp files >> - Cache Gecko version to lower CPU usage on FireFox >> - Do not assume that "this" is always non null. >> - Updates globals for Firefox version 60.0.2, Chrome 66.0.3359.45 >> - Fixes String.regionMatches. >> - Native JsMethods allowed to coexist with implementations with the >> same name. >> - Make sure lambdas box, unbox and insert erasure casts when >> necessary. >> - Negative zero treated properly in Double/Float.compare() >> >> >> Miscellaneous >> >> - Updates CLDR to version 34. >> - Arrays now implement Cloneable >> - Link backing errors together with a cause attribute, start tracking >> suppressed errors in addition to the cause in underlying error object. >> - Add AtomicReference to gwt/emul. >> - Propagate script nonces via ScriptInjector >> - Add partial emulation for ExecutorService and >> ScheduledExecutorService >> - Emulate java.util.concurrent.Flow >> - Emulate javax.annotation{,.processing}.Generated >> - Make sure "goog.global" is $wnd if not defined. >> - Add when-linker-added element definition >> - Add Reader and StringReader emulation. >> - Remove GWT version check. >> - Do not show "unusable-by-js" warning for synthetic methods. >> - Update unmodifiableList to throw on Java8 methods. >> - Disable DataflowOptimizer by default and emit a warning when used >> >> For more detail, see the commit log >> <https://gwt.googlesource.com/gwt/+log/2.8.2..release/2.9.0>. >> >> >> ---- >> >> Finally, if you haven't already done so, please join the very active GWT >> discussions happening at https://gitter.im/gwtproject/gwt! >> > -- > You received this message because you are subscribed to the Google Groups > "GWT Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/google-web-toolkit/e0eed686-7f78-47e0-b250-79d6f8e9b73e%40googlegroups.com > <https://groups.google.com/d/msgid/google-web-toolkit/e0eed686-7f78-47e0-b250-79d6f8e9b73e%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Vassilis Virvilis -- You received this message because you are subscribed to the Google Groups "GWT Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/CAKbOjEzUprh0n-bSQbavPqrrE-HZ6oytMf-yMJ_v%2B4%3DhykmXPw%40mail.gmail.com.
