SVG improvements in Firefox 3

Firefox 3 offers improved Scalable Vector Graphics (SVG) support over prior versions of Firefox. While these features are documented elsewhere, this article serves as a convenient list so you can easily determine which features were added in Firefox 3.

  • The foreignObject element is now supported (Firefox bug 326966).

  • pattern element is now supported.

  • mask element is now supported.

  • Support for all SVG 1.1 filters has been added:

    • filter
    • feDistantLight
    • fePointLight
    • feSpotLight
    • feBlend
    • feColorMatrix
    • feConvolveMatrix
    • feComponentTransfer, feFuncR, feFuncG, feFuncB, feFuncA
    • feComposite
    • feConvolveMatrix
    • feDiffuseLighting
    • feDisplacementMap
    • feDistantLight
    • feFlood
    • feGaussianBlur
    • feImage
    • feMerge, feMergeNode
    • feMorphology
    • feOffset
    • fePointLight
    • feSpecularLighting
    • feTurbulence
    • feTile
  • <a> element handling in SVG has had several bugs fixed; see Firefox bug 267664, WebKit bug 268135, WebKit bug 316248, WebKit bug 317270 and WebKit bug 320724.

  • The SVG DOM methods getNumberOfChars(), getComputedTextLength(), getSubStringLength(), getStartPositionOfChar(), getEndPositionOfChar(), getRotationOfChar(), and getCharNumAtPosition() have been implemented.

  • The xml:space attribute is now supported.

  • Fallback fill/stroke are now supported.

  • em and ex units are now supported for indicating lengths (Firefox bug 305859).

See also