A short article about key points of design and implementation of JDrawing now available on the project's home page at http://jdrawing.sourceforge.net/article/design.html
There are no known bugs and unimplemented features so project status was changed to 'beta'. There are now two separate branches of development: 0.2-beta and 0.3.x.
The new release named 0.2.5 contains interface IndexedDrawingModel. It allows to obtain subsets of elements from the model, filtered by geometric properties if elements. This interface can be useful for off-memory models.
Release 0.2.3 includes new drawing model cache class named QuadTreeDrawingModelCache. It implements quad-tree splitting of the drawing.
In release 0.2.2 new class, called GraphicsModelBuilder was implemented. It is a subslass of Graphics2D and can be used to create GraphicsModel objects from painting methods, which require Graphics or Graphics2D as an argument.
Grouping removed from graphics model in release 0.2.1. System of drawing styles improved.
Now JDrawing has generic data model, which uses drawing operations of Graphiocs2D class as drawing elements. This model supports grouping. Styles and affine transformations can by applied to elements or to group of elements.
In release 0.1.1 support for unbounded elements was added. Unbounded elements are elements like grids or background images. Demo <http://jdrawing.sourceforge.net/demo> was updated to use new feature.