# Release Notes for Apache FOP 1.0

# Major Changes in Version 1.0

This is not a complete list of changes, just some of the more important ones. A full list of changes in this release is available.

## Changes to the Code Base

- fix

  Fixed memory leak in property cache (not cleaning stale PropertyCache$CacheEntry instances). Committed by JM.

- update

  Changed FONode.addCharacters() parameter to closer match the signature of the standard SAX characters() event (reduces confusion and computations). !! Implementors of extensions that subclass FONode directly, and offer an implementation for addCharacters() should take care to make similar modifications in their code !! Committed by AD.

- add

  Added an event handling framework which allows to get better feedback from within FOP with the ability to customize problem management. Committed by JM.

## Changes to the Font Subsystem

- add

  Add support for font substitution. Committed by AC.

- add

  Added support for addressing all glyphs available in a Type 1 font, not just the ones in the font's primary encoding. Committed by JM.

## Changes to the Layout Engine

- add

  Added limited support for pages of different inline-progression-dimensions within a page-sequence. Committed by VH.

- add

  Added minimal support for integer keep values on the various keep properties on block-level FOs. For now, all integer values are treated the same (i.e. without strength distinction). Using integers allows to avoid overflows that can happen when "always" is used extensively. Committed by JM.

## Changes to Renderers (Output Formats)

- add

  AFP Output: An AFPGraphics2D implementation which provides the ability to use Batik to drive the production of AFP Graphics (GOCA) output from SVG. Committed by AC.

- add

  AFP Output: Resource group leveling, external streaming, and de-duplication of images and graphics using IncludeObject and ResourceGroup. Committed by AC.

- add

  AFP Output: Native image embedding support (e.g. JPEG, GIF, TIFF) using ObjectContainer and a MOD:CA Registry implementation. Committed by AC.