ggplot2 version 1.0 has been released last week. Last March the author of this package declared a “feature freeze”. This means that no new functionality will be added in the future, although the package will continue to be maintained and kept working with future versions of R. No changes to our suite of packages or its documentation were triggered by this update.
In the future extensions to ggplot2 will be in separate packages. Two good examples are ggmap and ggtern. ggmap can be used to plot data (using regular ggplot syntax) on top of a map. ggtern adds functions for plotting ternary plots.
The versions of the packages uploaded yesterday have several enhancements, and a few backwards incompatibilities (hopefully only in functions mostly used internally). The new versions are not yet optimized for speed, so for performance-critical code, stick for a while with earlier versions. The changes are many, and I hope give a more intuitive user interface. The new, more transparent way of doing calculations has a toll on performance. Consequently the “old” functions remain available for use in speed-critical code and for backwards compatibility. Some additional changes are planned for coming weeks.
The main improvement is the use of object-oriented programming. Now spectra are “S3” objects. This allows the definition specific versions of generic functions (e.g. print, range, etc.) and operators (e.g. +, -, *, /) for spectra. These are already working for spectral irradiance and spectral transmittance, but may still have some hidden bugs. Data for many additional filters has been added.
Most other packages, except those related to photoreceptors, have been also updated.
Please, report any problems and/or oddities to me.