JBoss has posted the first beta of Hibernate Core 3.5, an open source (LGPL) object relational mapping system for Java. Version 3.5 adds support for Java persistence Architecture 2 and “fetch profiles”. "This is also the first version bundling annotations, entitymanager and envers together with the other core modules. Moving forward all will be versioned and released together."
BlueJ 2.5.2, a free integrated development environment
(IDE) for Java aimed at education, has been released. This is primarily a bug-fix release.
On Windows, administrator rights are no longer required for install.
Java 5 or later is required.
Tigris.org has released ArgoUML 0.28.1, an open source UML modeling tool written in Java. Version 0.28 adds draggable labels, C# source code import, and a German translation of the manual. ArgoUML is published under the BSD license.
Oracle has released Berkeley DB Java Edition 3.3.87. This is a non-relational embedded database written in Java. The data is exposed through a Java Collections-style interface, as well as a programmatic interface similar to the Berkeley DB API. This is an important bug fix release.
Google has opened registration for Google Code Jam 2009, "a coding competition in which professional and student programmers are asked to solve complex algorithmic challenges in a limited amount of time. The contest is all-inclusive: Google Code Jam lets you program in the coding language and development environment of your choice. Google Code Jam starts in September, when you will compete in online rounds against contestants from around the world. From the ranks of those contestants will be chosen the 25 best, who will travel to Google headquarters in Mountain View, California. There, on Friday, November 13, they will compete for ACRush's title of Code Jam Champion."
The Apache Jakarta Commons Project has released Commons Math 2.0, an open source library providing many mathematical functions for statistics, random data generation, linear algebra, root finding, interpolation, erf, gamma and beta functions, arrays, factorials, complex numbers, distributions, matrices, and solving linear systems. 2.0 "combines bug fixes, new features and changes to existing features. Most notable among the new features are: decomposition algorithms in the linear algebra package (LU, QR, Cholesky, SVD, eigen decomposition) which are based on the popular JAMA API (but much faster); support for sparse matrices and vectors; support for any field-based matrix (Complex, Fraction ...); support for genetic algorithms; several new optimization algorithms (Dantzig's simplex for linear constrained problems, conjugate gradient, Brent); support for curve fitting with special cases for harmonic and polynomial functions; support for state derivative in ODE step handlers; new multistep integrators (Adams-Bashforth and Adams-Moulton) with variable stepsize; regression algorithms; rank transformations; Mersenne twister pseudo random number generator. This release is NOT source and binary compatible with earlier versions of Commons Math. Starting with version 2.0 of the library, the minimal version of the Java platform required to compile and use commons-math is Java 5. Users are encouraged to upgrade to this version, as in addition to new features, this release includes numerous bug fixes. Users of Commons Math 1.0-1.2 should recompile their code against the 2.0 jar. Most of the compilation errors users will encounter after the switch will be due to classes moved due to package reorganization. These errors are simply solved by adjusting the import statements in users code." Commons Math is published under the Apache 2.0 license.
Subversion 1.6.4 and 1.5.7, an open source, server-based
version control system designed to replace CVS, has been released.
This is a security release, and all users should upgrade.
According to Hyrum K. Wright, "This security issue affects both clients and servers. Clients with commit
access to a vulnerable server can cause a remote heap overflow. Servers
can cause a heap overflow on vulnerable clients that try to do a checkout
or update. Subversion 1.6.4 differs from 1.6.4 only in the fix for this
issue. Upgrading to Subversion 1.6.4 (or Subversion 1.5.7, released
simultaneously) is therefore strongly recommended for Subversion client
and server installations on all platforms."
The Gnu Project has released version 4.3.4 of GCC, the GNU Compiler Collection. GCC contains frontends for C, C++, Objective C, Fortran, Ada, and Java as well as libraries for these languages. GCC's Java is a clean room implementation that doesn't use any Sun code, so it doesn't always exactly match Sun release versions, but this is roughly at the Java 1.5 level with some omissions. According to Richard Guenther, "GCC 4.3.4 is a bug-fix release containing fixes for regressions and serious bugs in GCC 4.3.3." GCC is released under the Gnu General Public License.
Version 1.6.4 of Groovy has been released. Groovy is
a JVM hosted scripting language that "builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk."
1.6.4 is a bug fix release.
There's also a beta of Groovy 1.7.
1.7 adds various new features including annotations available
on imports, packages and
variable declarations; and nested and anonymous inner classes. I guess closures weren't enough after all.
Sun has released Java DB 10.5.1.1,a rebranded version of Derby, Apache's open source SQL database. This release adds in-memory databases that vanish when the JVM exits.