---
title: "What's New?"
canonical: https://www.graphicsmill.com/docs/gm/whats-new.htm
product: "Graphics Mill"
---

# What's New?
 
## Version 12.1.17 - Released October 14, 2026
  
### New Features
 
- Added [PdfReader.CompressedImageThreshold](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_PdfReader_CompressedImageThreshold.htm.md). Images larger than this size are kept in temporary files instead of in memory when you call [PdfFrame.GetContent()](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_PdfFrame_GetContent.htm.md).
- Added support for drop shadows of shape layers to [PsdProcessor](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Templates_PsdProcessor.htm.md).

### General Improvements
 
- Reduced the memory used to read PDF files.
- Improved the quality of [TilingBrush](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_TilingBrush.htm.md) with a rotated or scaled tile. Its edges are now smooth.
- Improved the speed of [Histogram](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Histogram.htm.md) calculation.
- Improved **PsdProcessor** to apply the opacity, blend mode, and layer mask of layer groups, including nested groups.
- Improved **PsdProcessor** to keep text, shape, and PDF smart object layers with a layer mask or clipping mask as vector content in PDF files. Before, such layers were converted to raster images.

### Bug Fixes
 
- Fixed an issue where a CMYK JPEG image was decoded when it was read from a PDF file. Now the image is read without decompression.
- Fixed an issue where the thumbnail in the EXIF metadata was not changed by lossless JPEG flip, rotate, transpose, and crop operations.
- Fixed an issue where IPTC and EXIF text saved in a single-byte code page, such as Windows-1252, was read with replacement characters instead of the original text.
- Fixed an issue where EXIF values of the byte type, such as **GPSVersionID**, were read as control characters instead of a list of numbers.
- Fixed an issue where a positive amount of [Brightness](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_Brightness.htm.md) made CMYK images darker instead of lighter.
- Fixed an issue where an image with an alpha channel and a resolution below 72 DPI was clipped on the top and right sides when it was written to a PDF file.
- Fixed an issue where the transparency of a PNG image with an alpha channel was lost when [CompressedImage](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_CompressedImage.htm.md) created from it was written to a PDF file.
- Fixed an issue where nested [GraphicsContainer](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_GraphicsContainer.htm.md) content with a resolution different from its parent was blurred or cropped.
- Fixed an issue where a rotated image drawn with [Graphics](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_Graphics.htm.md) was one pixel larger on every side.
- Fixed an issue where drawing an 8bppIndexed image on a 32bppRgb bitmap threw **UnsupportedPixelFormatException**.
- Fixed an issue where drawing an image or a tiling brush on a bitmap with the spot pixel format threw an exception.
- Fixed an issue where [Rotate](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_Rotate.htm.md) left background pixels along the edge of the image when the image was processed in several stripes.
- Fixed an issue where [Flip](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_Flip.htm.md) threw an exception for the spot pixel formats.
- Fixed an access violation in **Flip** that happened with indexed images processed in several stripes.
- Fixed an issue where [Shadow](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_Shadow.htm.md) never finished for images with an alpha channel.
- Fixed an issue where [SmartBlur](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_SmartBlur.htm.md) threw an exception for some heights of the processed stripes.
- Fixed an issue where **PsdProcessor** ignored clipping masks if no callback was set. A layer with both a layer mask and a clipping mask now uses both masks.
- Fixed an issue where **PsdProcessor** applied a layer mask twice if [PsdProcessor.FrameCallback](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Templates_PsdProcessor_FrameCallback.htm.md) or [PsdProcessor.ShapeCallback](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Templates_PsdProcessor_ShapeCallback.htm.md) was set. The soft edges of such layers were too dark.
- Fixed an issue where a layer was clipped only by the vector mask of its parent group. Now the vector masks of all enclosing groups are applied.
- Fixed an issue where a layer group with a vector mask was hidden completely.
- Fixed an issue where [PsdFrameExtensions.ToGraphicsContainer(PsdFrame, FontRegistry)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Templates_PsdFrameExtensions_ToGraphicsContainer_2_2c52f535.htm.md) drew text layers as plain text, without character and paragraph formatting, drop shadow, and stroke.
- Fixed an issue where [PsdProcessor.Render(PsdReader, GraphicsContainer)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Templates_PsdProcessor_Render_2_53bedbc1.htm.md) processed empty frames and passed them to the frame callback.
- Fixed an exception in **PsdProcessor** when [PsdProcessor.StringCallback](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Templates_PsdProcessor_StringCallback.htm.md) returned an empty string.
- Fixed an issue where each [ShapeData](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Templates_ShapeData.htm.md) created for the same shape layer reduced the opacity of its stroke again.
- Fixed an issue where [PsdProcessor.Render(String, String)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Templates_PsdProcessor_Render_2_f3570541.htm.md) kept the end of the old file when the output file already existed and was larger.
- Fixed an issue where the formatted text of a PSD text layer had a duplicate underline setting, and its numbers were formatted differently on .NET Framework and .NET 9.

### Other
 
- Updated the third-party libraries: libpng, libtiff, libjpeg-turbo, libwebp, LittleCMS, FreeType, HarfBuzz, ICU, LibRaw, and others.
 
## Version 12.1.10 - Released October 1, 2026
  
### Major Feature Highlights
 
- **.NET 9 support** - the `Aurigma.GraphicsMill.Core.x64` and `Aurigma.GraphicsMill.Core.x86` NuGet packages now include a `net9.0-windows7.0` build next to the existing `net472` build. The .NET 9 build runs on Windows only.

### Deprecation
 
- **SoftMask property type change** - [Graphics.SoftMask](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Graphics_SoftMask.htm.md) and [Item.SoftMask](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Item_SoftMask.htm.md) now have the type [SoftMask](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_SoftMask.htm.md) instead of **GraphicsContainer**. Code that assigns a **GraphicsContainer** to these properties keeps working, because of an implicit conversion. Code that reads them must use [SoftMask.Mask](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_SoftMask_Mask.htm.md) to get the container.

### New Features
 
- Added the **SoftMask** class. Its [SoftMask.Method](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_SoftMask_Method.htm.md) property selects how the mask is applied, and it takes a value of [SoftMaskMethod](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_SoftMaskMethod.htm.md). With **Luminosity**, the brightness of the mask content sets the opacity. With **Alpha**, the alpha channel of the mask content sets the opacity. The [SoftMask.Backdrop](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_SoftMask_Backdrop.htm.md) property sets the backdrop luminosity for a **Luminosity** mask, a value from 0 to 1. Both settings are written to PDF output and read back from PDF files.
- Added [PdfFrame.UserUnit](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_PdfFrame_UserUnit.htm.md), which returns the size of one PDF user space unit in 1/72 inch.
- Added support for reading and writing PDF files larger than 4 GB.

### General Improvements
 
- Improved the speed of filling shapes with linear gradient, radial gradient, and tiling brushes when the shape extends far beyond the bitmap. This is common in soft masks read from PDF files.
- Improved PDF reading. Soft masks with the alpha type or with a backdrop are now read correctly, and vector soft mask content stays vector instead of being converted to a raster image. Converting PDF to PDF is up to 1.3 times faster for documents with soft masks.
- Improved [CompressedImage.CreateFromFile(String)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_CompressedImage_CreateFromFile_1_bb3a7a4f.htm.md) and [CompressedImage.CreateFromStream(Stream)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_CompressedImage_CreateFromStream_1_bca7c9fe.htm.md) to keep the encoded bytes of a CMYK JPEG source as is. Before, such a source was decoded and compressed again. When the image is drawn to a PDF document, the JPEG data is now embedded without recompression and the colors stay unchanged.
- Improved the performance of the internal streams used for large data. Converting PDF to PDF is up to 4.5 times faster for documents with large images.

### Bug Fixes
 
- Fixed an issue where [PdfReader](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_PdfReader.htm.md) ignored the `/UserUnit` value of a page. Pages larger than 14400 points, such as oversized pages written by [PdfWriter](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_PdfWriter.htm.md), were read at a reduced size.
- Fixed an issue where a single PDF stream larger than 2 GB was written incorrectly.
- Fixed an issue where a hairline drawn with an extreme scale transformation in a PDF file was shifted after the file was read and saved again.
- Fixed an access violation in [Bitmap.FromClipboard()](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Bitmap_FromClipboard.htm.md) when the clipboard contained no image, for example when it contained text.
- Fixed an issue where anti-aliased edge pixels of shapes drawn on grayscale bitmaps were too dark.
 
## Version 12.1.3 - Released September 17, 2026
  
### Major Feature Highlights
 
- **Font registry redesign** - [CustomFontRegistry](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_CustomFontRegistry.htm.md) now reports the outcome of every font addition through [FontAddResult](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_FontAddResult.htm.md), and its collision handling is configurable via [PostscriptNameCollisionPolicy](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_PostscriptNameCollisionPolicy.htm.md) and [FamilyStyleCollisionPolicy](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_FamilyStyleCollisionPolicy.htm.md). Added [CustomFontRegistry.Merge](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Drawing_CustomFontRegistry_Merge.htm.md) for combining registries, [CustomFontRegistry.Remove(String)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_CustomFontRegistry_Remove_1_bb3a7a4f.htm.md), and [CustomFontRegistry.AddFontAlias(String, String)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_CustomFontRegistry_AddFontAlias_2_f3570541.htm.md)/[CustomFontRegistry.RemoveFontAlias(String, String)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_CustomFontRegistry_RemoveFontAlias_2_f3570541.htm.md) for attaching extra lookup names to an already-registered font; [FontInfo.Aliases](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_FontInfo_Aliases.htm.md) exposes the aliases added this way. See [Working with Font Registry](https://www.graphicsmill.com/docs/gm/working-with-font-registry.htm.md) for details.

### Deprecation
 
- **CustomFontRegistry.Add signature change** - the [CustomFontRegistry.Add](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Drawing_CustomFontRegistry_Add.htm.md) overloads now return a collection of **FontAddResult** objects, one for each font in the file, instead of `string`. Read [FontAddResult.PostscriptName](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_FontAddResult_PostscriptName.htm.md) of a result to get the postscript name. The **CustomFontRegistry(FontRegistry)** copy constructor has been removed - use **new CustomFontRegistry()** followed by **CustomFontRegistry.Merge** instead.
- **FontMissingEventArgs property rename** - **FontMissingEventArgs.FontName** has been renamed to [FontMissingEventArgs.PostscriptName](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_FontMissingEventArgs_PostscriptName.htm.md).

### New Features
 
- Added [CompressionType.Png](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_CompressionType.htm.md).
- Added **CompressedImage.CreateFromFile(String)** and **CompressedImage.CreateFromStream(Stream)** overloads that keep an existing PNG or JPEG source's encoded bytes as is instead of decoding and recompressing them.
- Added soft mask writing to SVG output.
- Added [FontRegistry.TryGetPostscriptName(String, String, String@)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_FontRegistry_TryGetPostscriptName_3_bbad2053.htm.md), a non-throwing family/style-to-postscript-name lookup.

### General Improvements
 
- Improved SVG output to reuse repeated graphics container content through `<defs>`/`<use>`, producing smaller files.
- Improved SVG output to embed existing JPEG-compressed image content directly instead of decoding and re-encoding it.
- Improved [FontRegistry.Installed](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_FontRegistry_Installed.htm.md) to build the installed-font list lazily on first access instead of unconditionally at startup.
- Improved font lookup and text rendering performance: the font registry now finds fonts through indexes instead of scanning all fonts, and parsed font data and glyph caches are shared instead of being created again.

### Bug Fixes
 
- Fixed soft mask placement for Form XObjects whose bounding box extends outside the page.
- Fixed incorrect sizing and clipping of nested **GraphicsContainer** content when a container's declared size did not match its actual content bounds.
- Fixed a stale DPI value being used after changing a bitmap's resolution after its **Graphics** was already created.
- Fixed an issue where a rotated tiling brush lost its rotation when written to SVG.
- Fixed an issue where ICC profiles were not trimmed to their declared size before writing to PNG, causing write failures.
- Fixed several exceptions, including [FontMissingException](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_FontMissingException.htm.md) and [UnsupportedFontException](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_UnsupportedFontException.htm.md), that showed a bare value instead of a descriptive message.
- Fixed an issue where image masks with an inverted decode array lost their color when a PDF file was read and saved again.
- Fixed an issue where PDF files larger than 2 GB were written and read with incorrect object offsets.
- Fixed an issue where the **SvgWriter(Stream, Int32, Int32)** constructor wrote an incorrect `width` attribute to SVG output.
- Fixed an issue where the **EpsWriter(String, Int32, Int32)** and **EpsWriter(Stream, Int32, Int32)** constructors produced an incorrect bounding box and horizontal scaling in EPS output.
- Fixed an issue where the destination file of an image writer stayed locked after a failed write.
 
## Version 12.0.10 - Released August 24, 2026
  
### New Features
 
- Added support for reading 32-bit float pixel formats from PSD files.

### Bug Fixes
 
- Fixed an issue where clipping paths were not properly read from PDF for mesh shadings (Coons, tensor, and free-form Gouraud).
- Fixed an issue where PDF delimiter characters in name objects were not escaped.
- Fixed an issue where the `<tab>` element was not handled correctly inside `<li>` elements, including `<ol>`/`<ul>` list items.
- Fixed an issue where tab positions ignored the copy-fitting text scale.
- Fixed an issue where lossless JPEG transforms could produce oversized output.
 
## Version 12.0.8 - Released August 5, 2026
  
### Major Feature Highlights
 
- **Licensing updates** - added the **Floating** license type for containerized environments (e.g., Docker), and Desktop licenses now use strong-name (public key token) binding instead of file-name binding. These changes don't break existing license keys. See [Licensing](https://www.graphicsmill.com/docs/gm/licensing.htm.md) for details.
- Added support for **PDF/VT**.
- **PdfPage class** - introduced [PdfPage](https://www.graphicsmill.com/docs/gm/working-with-pdf.htm.md) for **PdfWriter**, replacing a large set of overloaded **AddPage** methods with a single class describing page size and PDF boxes.
- **Compressed images** - added the [CompressedImage](https://www.graphicsmill.com/docs/gm/compressed-image.htm.md) class, a new image type that stores raster data in compressed form, giving more control over how images are handled when reading and writing PDF content.
- **Soft masks** - added [soft mask support](https://www.graphicsmill.com/docs/gm/graphics.htm.md) to **Graphics** for representing variable opacity as a graphics container; in PDF output, soft masks are written as native PDF objects without rasterization.

### New Features
 
- Added the ability to apply a license key via the **GRAPHICSMILL\_LICENSE\_KEY** environment variable.
- Added optional usage telemetry for **Developer** and **Floating** license keys; other key types send no data. Disable it via the [GraphicsMillEnableTelemetry](https://www.graphicsmill.com/docs/gm/graphics-mill-configuration.htm.md) setting.
- Added the [GraphicsContainer.Walk(Item, ContainerItem})](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_GraphicsContainer_Walk_2_c421dad5.htm.md) method for recursively traversing the items of a **GraphicsContainer**; the callback receives each item and its parent container item.

### Deprecation
 
- **Namespace rename** - the **AdvancedDrawing** namespace has been renamed to [Aurigma.GraphicsMill.Drawing](https://www.graphicsmill.com/docs/gm/N_Aurigma_GraphicsMill_Drawing.htm.md). For migration details, see the [Drawing documentation](https://www.graphicsmill.com/docs/gm/advanced-drawing.htm.md).
- **Legacy Drawing namespace removed** - the old GDI-based **Drawing** namespace has been removed, along with **Bitmap.GetGraphics()** and **Bitmap.GetGdiPlusGraphics()**. **Bitmap.GetAdvancedGraphics()** has been renamed to **Bitmap.GetGraphics()**. See [Breaking Changes](https://www.graphicsmill.com/docs/gm/breaking-changes.htm.md) for migration details.
- Removed the **RedEyeRemoval** transform and related classes.
- Removed the License Manager tool. Activation codes are now shown directly in the "License not found" exception message.
 
## Version 11.6.30 - Released June 11, 2026
  
### Bug Fixes
 
- Fixed an issue that caused inconsistent **Ink** attributes when rendering multiple spot-color bitmap images to PDF documents.
 
## Version 11.6.29 - Released June 3, 2026
  
### Bug Fixes
 
- Fixed an issue where very large images failed to load completely due to an internal integer overflow.
 
## Version 11.6.28 - Released May 28, 2026
  
### Bug Fixes
 
- Fixed an issue where spot colors using alternative LAB color spaces were drawn incorrectly during PDF text rendering.
 
## Version 11.6.27 - Released April 24, 2026
  
### New Features
 
- Added support for indexed images in Separation color space with spot pixel format.

### Bug Fixes
 
- Fixed issue with large dimensions in anisotropic resizer modes.
 
## Version 11.6.25 - Released April 1, 2026
  
### Bug Fixes
 
- Fixed extended image format detection in the PDF reader.
- Fixed **Copyfitting.FillWithScale** when handling empty text.
- Fixed an incorrect transform function for a spot color's alternative Lab color in the PDF writer.
 
## Version 11.6.21 - Released March 5, 2026
  
### New Features
 
- Added 16-bit color support to PsdReader with new parameters **ColorBitDepth** and **PixelFormat**.

### Bug Fixes
 
- Fixed text frame property loss in PsdProcessor during text processing (passing caps properties correctly).
- Fixed **LineJoin** rendering for text items; pen styles (e.g., rounded corners) now apply properly in PDF output.
- Fixed an issue with PdfFrame parallel processing.
- Fixed an issue where text from PDFs failed to rasterize.
 
## Version 11.6.18 - Released January 15, 2026
  
### Bug Fixes
 
- Fixed a **TextException** that occurred when rendering templates with text items containing zero-position tabs.
 
## Version 11.6.16 - Released December 23, 2025
  
### General Improvements
 
- Improved performance when saving PDF files.
- Optimized GraphicsContainer rendering.
- Added the [Content](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_TilingBrush_Content.htm.md) property to **TilingBrush**.
- Added the [ImageGenerator.IndexedColors](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_ImageGenerator_IndexedColors.htm.md) property.
- Added the [CodecRegistry.TryCreateReader(Stream)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_CodecRegistry_TryCreateReader_1_bca7c9fe.htm.md) method for handling multiple files or user uploads efficiently. See the [Controlling Image Format Detection](https://www.graphicsmill.com/docs/gm/controlling-image-format-detection.htm.md) topic.

### Bug Fixes
 
- Fixed an issue with incorrect TilingBrush offset in PDF rendering.
- Fixed a possible integer overflow in the PDF reader.
- Fixed an issue where the content of ImageItem from the PDF reader could be incorrect.
 
## Version 11.6.13 - Released November 28, 2025
  
### Bug Fixes
 
- Fixed an issue where ImageWriter may throw an exception during the disposal process.
 
## Version 11.6.12 - Released November 24, 2025
  
### Bug Fixes
 
- Fixed a problem that caused **AccessViolationException** when getting a **GraphicsContainer** from PDF.
- Fixed an issue where PsdParser returned an incorrect **ProjectiveTransform** for smart objects.

### Other
 
- Updated the libpng library.
 
## Version 11.6.9 - Released October 30, 2025
  
### General Improvements
 
- Added support for reading dashed lines from PSD files.

### Bug Fixes
 
- Fixed an issue where Shape text frames with AutoSize mode enabled did not resize after text drawing.
 
## Version 11.6.7 - Released October 16, 2025
  
### General Improvements
 
- Added support for reading pen styles from PSD files.

### Bug Fixes
 
- Fixed incorrect rendering results when using **PsdSmartFrame.ToGraphicsContainer**.
- Fixed an issue with reading layers from certain PDF files.
- Fixed a problem where pen dash patterns were written as integers in PDF files.
 
## Version 11.6.3 - Released October 1, 2025
  
### Bug Fixes
 
- Fixed PDF box handling: PdfWriter now correctly interprets box values in pixels, accounting for DPI, while PdfReader consistently provides all boxes in the GM coordinate system in points.
- Fixed an issue where PsdProcessor did not handle vertically oriented warp grids correctly.
- Fixed an issue where item visibility was ignored when drawing inside nested GraphicsContainer.
 
## Version 11.5.84 - Released September 24, 2025
  
### Bug Fixes
 
- Fixed a problem with reading certain images from PDF files.
- [Path.GetAlphaContour](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Drawing_Path_GetAlphaContour.htm.md) now returns `null` for fully transparent images.
- Fixed incorrect text positioning when using CopyfittingMode together with VerticalAlignment.
- Fixed infinite looping when zero values were passed to [Pen.DashPattern](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Pen_DashPattern.htm.md).
- Fixed an issue where the resize-mode argument was ignored when a GraphicsContainer was passed to **PsdSmartFrame.ToGraphicsContainer**.
- Improved resizing quality inside PsdProcessor.
 
## Version 11.5.82 - Released August 26, 2025
  
### Bug Fixes
 
- Fixed a problem with vertical alignment accuracy of horizontal text.
 
## Version 11.5.81 - Released August 22, 2025
  
### Bug Fixes
 
- Fixed an issue with the [Path.OffsetContour(Single)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_Path_OffsetContour_1_7a94462e.htm.md) method when handling paths containing only a single subpath.
 
## Version 11.5.80 - Released August 14, 2025
  
### General Improvements
 
- Added a [PsdFrameExtensions.ToGraphicsContainer](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Templates_PsdFrameExtensions_ToGraphicsContainer.htm.md) method overload that accepts a **GraphicsContainer** argument for writing vector data.

### Bug Fixes
 
- Fixed an issue with writing separation color spaces when a spot color was used in a gradient brush.
- Fixed an issue with reading non-closed shapes from PSD files.
- Fixed an issue with interpreting vector masks as layer masks.
 
## Version 11.5.77 - Released July 22, 2025
  
### Bug Fixes
 
- Fixed the FauxBold rendering of glyphs with incorrect contour orientation.
- Fixed an issue where emoji symbols failed to render via FontFallback.
 
## Version 11.5.76 - Released June 25, 2025
  
### Bug Fixes
 
- Fixed a problem with reading some PSD files.
- Exposed the **PdfPage.Rotation** property.
- Fixed a problem with EpsWriter.

### Other
 
- Removed third-party dependencies from `Aurigma.GraphicsMill.Templates`.
- Removed the **GoogleFontSource** class from `Aurigma.GraphicsMill.Templates`.
 
## Version 11.5.74 - Released May 23, 2025
  
### Bug Fixes
 
- Fixed an issue with reading some color palettes from PDF images.
- Improved handling of corrupted JPEG files.
 
## Version 11.5.73 - Released May 15, 2025
  
### General Improvements
 
- Added support for **FreeFormGouraudTriangleMeshShading** in the PDF reader.

### Bug Fixes
 
- Fixed a problem with missing DPI when rasterizing mesh shading.
 
## Version 11.5.72 - Released April 30, 2025
  
### Bug Fixes
 
- Disabled compression of PDF metadata streams.
- Fixed **JustificationLastXXX** alignments for line endings.
- Fixed reading of indexed images compressed with ZIP in PDF format.
- Fixed missing DPI handling for tab position calculation.
 
## Version 11.5.68 - Released April 1, 2025
  
### General Improvements
 
- Improved precision in reading colors from PDF files.
- Added support for reading shading type 7 as raster in PDF files.
- Introduced **PdfReader.ColorBitDepth** for reading colors from PDF in extended formats.
- Enabled reading of spot colors for linear gradients in PDF files.
- Added support for reading indexed alpha channels from PDF files.

### Bug Fixes
 
- Fixed a problem with incorrect gradient writing to PDF.
- Fixed an integer overflow problem in the PDF reader.
- Fixed some problems with parsing SVG styles.
- Fixed multiple-word alignment issues with tab offsets.

### Other
 
- Updated Microsoft Visual C++ Redistributable Package binaries in SDK installers.
 
## Version 11.5.60 - Released January 13, 2025
  
### General Improvements
 
- The font's typo metric values are now used for ascender and descender measurements.
- The [GraphicsContainer.GetPreferredPixelFormat()](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_GraphicsContainer_GetPreferredPixelFormat.htm.md) method now considers the color space of the spot alternative color.

### Bug Fixes
 
- Fixed a problem with changing the [Color.Profile](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Color_Profile.htm.md) property.
- Fixed a problem with reading spot alternative colors with ICC-based profiles in PDF files.
- Fixed a problem when PsdReader detected an incorrect pixel format.
 
## Version 11.5.54 - Released December 5, 2024
  
### Bug Fixes
 
- Fixed a problem with reading transparent merged image data from PSD files.

### Other
 
- Updated underlying libraries, including libraw.
 
## Version 11.5.53 - Released December 2, 2024
  
### Bug Fixes
 
- Now, PdfWriter supports saving 40-bit ACMYK image items using JPEG compression.
 
## Version 11.5.52 - Released November 27, 2024
  
### New Features
 
- Added new [Copyfitting](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_CopyfittingMode.htm.md) modes to scale the text without preserving its proportions.

### Bug Fixes
 
- Fixed a problem when the **PdfWriter.Compression** value had no impact on the image compression saved with a **GraphicsContainer**.
 
## Version 11.5.49 - Released November 7, 2024
  
### Bug Fixes
 
- Fixed an issue with the incorrect order of LAB color components in formatted text.
 
## Version 11.5.48 - Released November 5, 2024
  
### Bug Fixes
 
- Fixed a problem with reading transparency of merged image data in PSD format.
 
## Version 11.5.46 - Released October 21, 2024
  
### Bug Fixes
 
- Turned off OpenType standard ligatures when tracking is applied.
- Fixed a problem when MediaCorruptedException appeared for valid PSD files.
- Fixed a problem when the ink name specified in formatted text was saved in PDF in lowercase.
 
## Version 11.5.45 - Released September 26, 2024
  
### General Improvements
 
- Added support for the GPSHPositioningError Exif tag.

### Bug Fixes
 
- Fixed a buffer overrun when saving Exif to TIFF format.
- Fixed a problem with the SubjectArea Exif tag.
- Fixed a problem with drawing PDF images to SVG format.

### Other
 
- Removed dependency on the DotNetZip package.
 
## Version 11.5.42 - Released September 12, 2024
  
### General Improvements
 
- Added handling of ICC profiles with Lab color space when reading PDF files.
- Added support for spot pixel formats to the [ChannelCombiner](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_ChannelCombiner.htm.md) class.

### Bug Fixes
 
- Fixed a problem with reading more than one extra channel in TIFF files.
 
## Version 11.5.40 - Released August 23, 2024
  
### New Features
 
- Added support for PDF layers.
 
## Version 11.5.39 - Released August 6, 2024
  
### General Improvements
 
- Added the [RoundText.Stretch](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Art_RoundText_Stretch.htm.md) property to stretch characters along the path.
- Now InstalledFontRegistry is initialized with both system and user specific fonts.

### Bug Fixes
 
- Fixed a problem when PsdProcessor implicitly converted CMYK images to an intermediate RGB format.

### Other
 
- Updated underlying libraries.
 
## Version 11.5.38 - Released June 4, 2024
  
### Bug Fixes
 
- Fixed an issue with rendering a PSD file containing a smart object.
- Fixed a problem with center vertical alignment for texts with vertical orientation.
- Non-breaking spaces are now considered when aligning text.
- Art text now works with fonts that lack the required glyphs to obtain metrics.

### Other
 
- Updated underlying libraries.
 
## Version 11.5.36 - Released May 21, 2024
  
### Bug Fixes
 
- Fixed a problem when a TIFF image was loaded completely transparent.
- Fixed a problem with rasterizing PDF graphics that contain a path with dashed pen.
- Fixed a problem when **Graphics.DrawImage** did not resize images to the destination rectangle.
- Fixed a problem with incorrect luminosity histogram.
- Fixed a problem when graphics container had a null transform.
- Fixed a problem with the vertical alignment of vertically oriented text.
- Fixed some problems when the text properties **FirstBaselineMinOffset** and **FirstBaselineOffset** were not applied when drawing text.
 
## Version 11.5.34 - Released April 18, 2024
  
### General Improvements
 
- Added the [Graphics.MinPenWidth](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Graphics_MinPenWidth.htm.md) property to define a minimum pen width, which will be actually applied.

### Bug Fixes
 
- Removed dependencies in NuGet package for .NET platform.
 
## Version 11.5.33 - Released April 15, 2024
  
### New Features and General Improvements
 
- Added the [Path.IsRectangle](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Path_IsRectangle.htm.md) method to check if the path is a rectangle.

### Bug Fixes
 
- Fixed a memory leak in PdfWriter when compressing output to ZIP.
 
## Version 11.5.32 - Released April 5, 2024
  
### Bug Fixes
 
- Fixed a problem with calculating tab offsets in text lists.
- Fixed a problem when the baseline of **PathBoundedText** was drawn shifted.
- Fixed a problem with drawing text on a closed path.
- Fixed a problem when the color overlay effect was not applied to smart objects in PSD files.
- Fixed a problem with updating **ImageItem** in **GraphicsContainer**.
- Fixed some problems with rendering SVG files to PDF.
- Fixed a problem when vector PDF graphics embedded in SVG files could be incorrectly positioned.
 
## Version 11.5.28 - Released February 29, 2024
  
### New Features and General Improvements
 
- Added the possibility to set color profiles in **CmykChannelCombiner**, **RgbChannelCombiner**, and **GrayscaleChannelCombiner**.
- Fonts now contain an **OpenTypeFeatures** collection of supported features.
- **MergedImageData** is not applied when merging PSD layers if it has an incorrect pixel format.
- Improved performance of adding fonts to **CustomFontRegistry**.
- Added verbose error messages for font related errors.

### Bug Fixes
 
- Fixed a problem when the last vertex of a polygon was not drawn closed.
 
## Version 11.5.27 - Released February 7, 2024
  
### New Features
 
- Added support for the strike-through text property.
- Added the [ActivationCode](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Configuration_ActivationCode.htm.md) property to Configuration, which you can use for getting your server license.

### Bug Fixes
 
- Fixed a problem when PDF graphics from SVG files were drawn in the wrong position.
- Fixed a problem with drawing the small-caps text property.
- Fixed a problem with drawing **TilingBrush** on non-transparent bitmaps.
 
## Version 11.5.23 - Released January 23, 2024
  
### New Features
 
- Added the possibility to define a [Brush](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Pen_Brush.htm.md) for filling a pen.

### Bug Fixes
 
- Fixed a problem with missing font registry when drawing text with **TilingBrush**.
 
## Version 11.5.19 - Released December 28, 2023
  
### General Improvements
 
- The PdfWriter doesn't write the same graphics container to PDF file more than once.
- Added the Ink property to the ColorConverter class.

### Bug Fixes
 
- Fixed a problem with conversion of spot color with alternative color in LAB color space.
- Fixed a problem with incorrect parsing of certain PDF files.
 
## Version 11.5.17 - Released December 12, 2023
  
### General Improvements
 
- **FontRegistry** optimizations for better memory consumption and performance in multithreaded environment.

### Bug Fixes
 
- Fixed a problem with reading PDF file containing DeviceN color space.
- Fixed some problems with reading PDF files.
- Fixed a problem with drawing text using some specific fonts.
- Fixed a memory leak in text **ShadowEffect**.
 
## Version 11.5.13 - Released November 10, 2023
  
### Bug Fixes
 
- Fixed a problem when spot colors named from the same prefix were not saved in PDF files.
- Fixed a problem with performance of reading XMP metadata.
 
## Version 11.5.6 - Released November 7, 2023
  
### General Improvements
 
- Added a workaround to resolve the problem when Adobe Illustrator opens rendered PDF files with inverted colors.

### Bug Fixes
 
- Fixed a problem when the miter limit was drawn different in vector PDFs and raster images.
- Fixed a problem with encoding umlauts in ExifDictionary.
 
## Version 11.5.3 - Released October 23, 2023
  
### New Features and General Improvements
 
- Added support for [XMP Metadata in PDF format](https://www.graphicsmill.com/docs/gm/xmp-metadata.htm.md).
 
## Version 11.5.1 - Released October 17, 2023
  
### Bug Fixes
 
- Fixed a problem with drawing scaled graphic containers to PDF files.
- Fixed a problem with reading clipping paths from PDF files.
- Fixed a problem with CDATA interpretation in SVG files.
- Fixed a problem with rendering low DPI images through pipelines.

### Other
 
- Target framework has been changed to 4.7.2.
 
## Version 11.4.5 - Released September 27, 2023
  
### Bug Fixes
 
- Fixed a problem of high memory consumption when writing PDF files.
- Fixed a problem with inverted image colors when writing PDF files.
 
## Version 11.4.4 - Released September 21, 2023
  
### New Features and General Improvements
 
- Added support for SVG alpha masks.

### Bug Fixes
 
- Fixed a problem with rendering shapes got from PDF.
 
## Version 11.4.1 - Released August 22, 2023
  
### New Features and General Improvements
 
- Added support for LAB colors in ResizeTransform.
- Improved performance of writing PDF files.
- Added the possibility to change the folder that Graphics Mill uses for temporary files. Now, you can use **Aurigma.GraphicsMill.Configuration.TempPath** to define another folder in the code, for example, **"appPath\temp"**. You can also do so in appSettings of `app.config` using the **GraphicsMillTempPath** key.

### Bug Fixes
 
- Fixed a problem when vector PDF graphics were rasterized to PNG incorrectly.
- Fixed a problem with drawing text when using the **Desirable Calligraphy** font and right alignment.

### Other
 
- Updated underlying libraries.
- [License parameters](https://www.graphicsmill.com/docs/gm/registering-production-license-keys.htm.md) were moved from **Aurigma.GraphicsMill.Licensing.License.Current** to **Aurigma.GraphicsMill.Configuration.License**.
 
## Version 11.1.22 - Released August 3, 2023
  
### Bug Fixes
 
- Fixed a problem with reading XmpData.
- Fixed a problem when black background was drawn instead of transparent pixels after conversion of SVG files to PNG.
- Fixed a problem with drawing stroke and shadow text effects defined in PSD files.
 
## Version 11.1.18 - Released June 13, 2023
  
### New Features and General Improvements
 
- Added the possibility to define [Opacity](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_GraphicsContainer_Opacity.htm.md) for a GraphicsContainer.
- Added [Codecs.WebPFrameFormat](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_WebPFrameFormat.htm.md) to get the compression of WebP files.
- Improved performance of GraphicsContainer rasterization.
- Speeded up MatrixTransform for small dimensions.

### Bug Fixes
 
- Fixed a problem with incorrect rounding of graphics size.
- Fixed a problem with aligning path text with leading spaces.
- Fixed a problem with drawing text with spot colors.
- Fixed a problem with drawing SVG graphics when using scientific numbers in CSS style.
- Fixed a problem with passing FontRegistry to PDF graphics.
- Fixed a problem with incorrect ImageFill resize mode.
- Fixed a problem with getting PDF previews in a memory-friendly manner.
- Fixed a problem with **ScaleAlpha()** in pipelines.
- Fixed some problems with drawing a scaled GraphicsContainer.
- Fixed some problems with drawing SVG graphics using a small width pen.
- Fixed a problem when PdfReader did not read the blending mode correctly.
- Fixed a problem when the default color profile was not applied when converting colors.
- Fixed a problem when text in the **Outlines()** output mode was drawn in a wrong position.
 
## Version 11.1.7 - Released March 31, 2023
  
### New Features and General Improvements
 
- Added the StackBlur transform.
- Now Graphics Mill writes color profiles to WebP images.
- Improved performance of **FillPath** on raster graphics.

### Bug Fixes
 
- Fixed a problem when an image offset appeared in PdfReader.
- Fixed a problem when the last line of pixels was cut off when rendering PDF files.
- Fixed a problem with drawing SVG pattern transform.
- Fixed a problem with modifying the **GraphicsContainer** items.
- Fixed a problem that caused **AccessViolationException** when scaling a **GraphicsContainer**.
- Added a wrapper for the **FontMissing** exception.
 
## Version 11.1.1 - Released February 28, 2023
  
### New Features and General Improvements
 
- You can now draw text as text or text as outlines in PDF print files, depending on the [PdfWriter.TextOutputMode](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_PdfWriter_TextOutputMode.htm.md) property.
- Added the possibility to implement custom codecs for both reading and writing by using [CustomImageReader](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_CustomImageReader.htm.md), [CustomImageWriter](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_CustomImageWriter.htm.md), and [CodecRegistry](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_CodecRegistry.htm.md) classes.
- Added support for images with indexed pixel formats in PdfWriter.
- Optimized reading of indexed pixel formats from PdfReader.
- Optimized the file size of PDF outputs.
- More efficient processing of large data streams.

### Bug Fixes
 
- Fixed a problem with reading shapes in LAB color space.
- Fixed a problem with getting invalid bitmaps from large PDF frames.
 
## Version 11.0.31 - Released January 31, 2023
  
### General Improvements
 
- Improved performance of [AdjustHsl](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_AdjustHsl.htm.md) transforms.
- Added the [SmartBlur(Single, Single)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_TransformsProvider_SmartBlur_2_427c5821.htm.md) filter.
- Added the possibility to obtain auto settings of thumbnail levels for tone correction through [Levels.DetectAuto](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Transforms_Levels_DetectAuto.htm.md).

### Bug Fixes
 
- Fixed a problem when the matrix of transform points did not get updated in some cases.
 
## Version 11.0.27 - Released December 14, 2022
  
### General Improvements
 
- Added the possibility to read outline, FT metrics, and character set through the Font & glyph API.
- Improved handling of missing characters. When a character from text is missing in both the selected font and the fallback font, a square will be rendered instead.

### Bug Fixes
 
- Fixed a problem when PsdParser removed leading blank paragraphs from formatted text.
- Fixed a problem with reading RGB colors with floating point values.
- Fixed a problem that caused UnexpectedException when starting pipelines in some cases.
 
## Version 11.0.11 - Released November 23, 2022
  
### Bug Fixes
 
- Fixed a problem with centering arched text.
- Fixed a problem when **MeasureString** required the **1** glyph in the font.

### Other
 
- Changed the default value for **tab-position** to **36pt**.
 
## Version 11.0.6 - Released October 31, 2022
  
### General Improvements
 
- Improved the **PsdTextFrame.GetFormattedText** extension method.
- Improved exception handling in **Path.DrawText**.
- Added the **ParagraphSettings.CharCount** property.

### Other
 
- Removed the **SquirellFontSource** class.
 
## Version 11.0.3 - Released October 17, 2022
  
### Major Feature Highlights
 
- **Indexed colors** - introduced a new class for working with indexed colors. When drawing on Graphics, [IndexedColor.Index](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_IndexedColor_Index.htm.md) is the color index in the [collection](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Graphics_IndexedColors.htm.md) that stores real colors. For incorrect indexes, [MissingIndexColorException](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_MissingIndexColorException.htm.md) triggers.
- **Drawing text** - added a bunch of [wrappers](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_TextFrame.htm.md) for the [Text](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_Text.htm.md) class with the names of the old text classes. Their APIs are as close as possible for easy code migration. The properties responsible for the char and paragraph styles are now moved into the corresponding objects: [Text.CharStyle](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Text_CharStyle.htm.md) and [Text.ParagraphStyle](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Text_ParagraphStyle.htm.md).
- **Formatted text** - all numbered lists are now treated as flat, and indents are managed by the paragraph properties. The OL/UL tags remain for backwards compatibility.
- **Items API** - provided an API for working with [text](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_TextItem.htm.md), [images](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_ImageItem.htm.md), [shapes](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_ShapeItem.htm.md), and [containers](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_ContainerItem.htm.md) in the [GraphicsContainer.Items](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_GraphicsContainer_Items.htm.md) collection. Since the item collection may contain text items, such methods as [Text.GetBlackBox(FontRegistry, Single, Single)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_Text_GetBlackBox_3_185e8a92.htm.md) now require [FontRegistry](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_FontRegistry.htm.md).
- **Revised events** - removed **Graphics.BeforeDrawImage** and **Graphics.BeforeDrawPath**. Instead, you can access elements of graphics containers through the Items API.
 
## Version 10.6.31 - Released September 5, 2022
  
### New Features and General Improvements
 
- Microsoft Visual C++ 2017 Redistributable package has been replaced with Microsoft Visual C++ Redistributable latest inside both installers.
 
## Version 10.6.29 - Released July 28, 2022
  
### Bug Fixes
 
- Fixed a problem with drawing text with a shadow.
 
## Version 10.6.27 - Released July 8, 2022
  
### Bug Fixes
 
- Fixed a problem when SvgReader did not read ICC colors in the SVG root element.
- Fixed a problem with reading formatted text from PSD created in Illustrator.
- Fixed a problem with writing PDF septation color space.
 
## Version 10.6.25 - Released June 20, 2022
  
### New Features and General Improvements
 
- Added ResolveProfileCallback to SvgReader.

### Bug Fixes
 
- Fixed a problem with ResizeTransform's pipeline configuration.
 
## Version 10.6.18 - Released May 20, 2022
  
### New Features and General Improvements
 
- Added support for the enhanced warp transform introduced in Adobe Photoshop 2020.
- Added support for ICC colors in SvgReader.

### Bug Fixes
 
- Fixed a problem with creating extra large bitmaps.
- Fixed a problem when rendering some specific PDF files through pipelines would fail.
- Fixed a problem when changing parameters of PngWriter.OnInit() caused an exception.
 
## Version 10.6.6 - Released April 7, 2022
  
### Bug Fixes
 
- Fixed a problem with reading X3F files.
 
## Version 10.6.3 - Released April 6, 2022
  
### Bug Fixes
 
- Fixed a problem with using WebPReader as a source of combiners.
 
## Version 10.6.2 - Released March 28, 2022
  
### New Features and General Improvements
 
- Updated several underlying libraries.
- Added LayerID property to PsdFrame class.
 
## Version 10.5.308 - Released February 3, 2022
  
### Bug Fixes
 
- Fixed a problem with rendering PSD files.
- Fixed some problems with getting the black box of text with non-breaking or leading spaces.
- Fixed a problem that caused MediaCorruptedException when rendering resized images.
 
## Version 10.5.284 - Released December 28, 2021
  
### Bug Fixes
 
- Fixed a problem with setting the filling rule in SvgWriter.
- Fixed a problem when PsdReader read wrong font names from PSD files.
- Fixed a problem with handling an empty clipping mask in PSD files.
 
## Version 10.5.282 - Released December 13, 2021
  
### General Improvements
 
- Optimized usage of disk space when drawing multi-page PDF files.

### Bug Fixes
 
- Fixed a problem that caused a null pointer error when PdfReader used too low resolution in pipelines.
 
## Version 10.5.273 - Released December 1, 2021
  
### Bug Fixes
 
- Fixed a problem with reading fonts from SVG files.
- Fixed a problem when text in SVG files was rendered with incorrect opacity.
- Fixed some problems with rendering PSD files.
 
## Version 10.5.267 - Released November 11, 2021
  
### Bug Fixes
 
- Fixed a problem with incorrect reading of PSD layer masks.
 
## Version 10.5.265 - Released November 2, 2021
  
### Bug Fixes
 
- Fixed a problem when text from PSD files was read with a different color and alignment.
- Fixed a problem that could cause the **Library signature mismatch** exception.
 
## Version 10.5.260 - Released October 18, 2021
  
### Bug Fixes
 
- Fixed a problem when **Equals()** and **GetHashCode()** worked incorrectly in [SpotColor](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_SpotColor.htm.md).
- Fixed a problem with reading corrupted PostScript names of fonts.
- Fixed a problem when PdfReader did not read the image size correctly.
- Fixed a problem that caused **AccessViolationException** when reading PSD files in the x64 version.

### Other
 
- Changed the type of **GraphicsContainer.Width**, **GraphicsContainer.Height**, **TilingBrush.Width**, and **TilingBrush.Height**. Now, they are **float** instead of **int**.
 
## Version 10.5.252 - Released September 20, 2021
  
### General Improvements
 
- Added support for blend modes in PsdReader when rendering the merged image frame.

### Bug Fixes
 
- Fixed a problem with rendering some specific PDF files.
- Fixed a problem when the resize transform to one-pixel image failed with an exception.
 
## Version 10.5.249 - Released September 9, 2021
  
### Bug Fixes
 
- Fixed a problem with drawing smart objects that contain PSD files.
- Fixed a problem when opacity could be changed when drawing graphics containers.
 
## Version 10.5.248 - Released September 7, 2021
  
### New Features and General Improvements
 
- Matrix transform optimization.
- Added [ImageReader.IsRawFormat](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Codecs_ImageReader_IsRawFormat.htm.md) to verify RAW files.

### Bug Fixes
 
- Fixed a problem with the missing alpha channel when rendering PDF files through an intermediate GraphicsContainer.
- Fixed a problem when PsdProcessor rasterized graphics in smart objects.
 
## Version 10.5.241 - Released August 10, 2021
  
### General Improvements
 
- RawReader now supports CR3 format.

### Bug Fixes
 
- Fixed a problem when ImageReader generated locked temporary files.
- Fixed memory leaks when rendering graphics containers and PDF files to a stream.
 
## Version 10.5.231 - Released July 21, 2021
  
### New Features
 
- Added support for crop options in PdfReader. You can now use the **PdfFrame.BoxToCrop** property to crop embedded PDF graphics.

### Bug Fixes
 
- Fixed a problem with formatting text when FontRegistry contains duplicated fonts.
 
## Version 10.5.221 - Released June 22, 2021
  
### General Improvements
 
- Improved exception messages.

### Bug Fixes
 
- Fixed a problem when layer masks were not applied when rendering PSD files to graphics containers.
- Fixed a problem with an incorrect pixel format in PsdReader.
- Fixed a problem with reading PSD text frames.
 
## Version 10.5.209 - Released June 3, 2021
  
### New Features and General Improvements
 
- Added support for XMP metadata when reading PSD files.
- PsdReader now uses the merged image frame instead of the first frame being run in a pipeline.

### Bug Fixes
 
- Fixed a problem when the merged image frame, contained alone in a PSD file, was not visible.
- Fixed a problem with reading alternate colors from PDF.
- Fixed a problem with reading large scale PDF files.
 
## Version 10.5.198 - Released May 20, 2021
  
### New Features and General Improvements
 
- Added the [EpsReader.ReadAdobeResources](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Codecs_EpsReader_ReadAdobeResources.htm.md) static method to read metadata from EPS files.
 
## Version 10.5.194 - Released May 17, 2021
  
### New Features and General Improvements
 
- Added support for opacity in the **smartFrame.ToGraphicsContainer()** extension.

### Bug Fixes
 
- Fixed a problem that caused **MediaCorruptedException** when reading some TIFF files.
 
## Version 10.5.192 - Released May 12, 2021
  
### Bug Fixes
 
- Fixed a problem with reading text from PSD file.
- Fixed a problem with stitching tiles using **TilingBrush** with transforms.
 
## Version 10.5.190 - Released April 30, 2021
  
### Bug Fixes
 
- Fixed a problem with rendering PSD files after replacing images in layers that have clipping masks.
 
## Version 10.5.181 - Released April 19, 2021
  
### Bug Fixes
 
- Fixed a problem with reading and rendering SVG files that contain both text and images.
- Fixed an exception message when **GetAdvancedGraphics()** was called for indexed bitmaps.
 
## Version 10.5.179 - Released April 9, 2021
  
### Bug Fixes
 
- Fixed a problem with reading some transform patterns from SVG files.
- Fixed a problem when, after changing the position in a stream of PngReader, the **MediaCorruptedException** could be triggered when getting a bitmap from this reader.
 
## Version 10.5.172 - Released April 1, 2021
  
### General Improvements
 
- Added the **Path.Invert** method to invert paths.

### Bug Fixes
 
- Fixed a problem with reading SVGs with transform patterns.
 
## Version 10.5.153 - Released March 11, 2021
  
### General Improvements
 
- **Bitmap.Channels.SetAlpha** now works with transparent pixel formats.

### Bug Fixes
 
- Fixed PDF transparent color stops for the case of a group with transformation.
- Fixed an issue with ChannelSplitter and large images.
 
## Version 10.5.144 - Released March 3, 2021
  
### New Features and General Improvements
 
- Added support for writing transparency of gradient stops to PDF files.

### Bug Fixes
 
- Fixed a problem when PNG graphics embedded in SVG files could be incorrectly positioned or scaled.
- Fixed a problem with setting up the **Overprint** property in PdfWriter.
 
## Version 10.5.139 - Released February 16, 2021
  
### Bug Fixes
 
- Fixed memory leaks when rendering PDF files.
 
## Version 10.5.128 - Released February 1, 2021
  
### Bug Fixes
 
- Fixed a problem with reading SVG files with text.
- Fixed a problem when PdfReader incorrectly read an image fill.
- Fixed a problem with reading frame types from PSD files created in Photoshop 2021.
- Fixed a problem with reading grouped layers from PSD files.
- Fixed a problem when opacity was not applied to SVG graphics when drawing it to PDF files.
 
## Version 10.5.118 - Released January 14, 2021
  
### Bug Fixes
 
- Fixed some problems with reading indexed images in PDF files.
- Fixed a problem with reading formatted text from PSD files.
- Fixed a problem that caused **AccessViolationException** when reading large PDF files to a stream.
 
## Version 10.5.101 - Released December 22, 2020
  
### Bug Fixes
 
- Fixed a problem with writing CMYK JPEGs to PDF files.
 
## Version 10.5.99 - Released December 16, 2020
  
### New Features
 
- Added reading of indexed CMYK images from PDF files.
 
## Version 10.5.94 - Released December 11, 2020
  
### General Improvements
 
- BmpWriter is now much more memory-friendly when **InverseOrder** is `false`.
 
## Version 10.5.90 - Released December 8, 2020
  
### New Features
 
- Added indexed format support to the Flip transform.

### Bug Fixes
 
- Fixed a problem when PdfReader incorrectly read an image fill.
- Fixed a problem with reading images from PDF files.
 
## Version 10.5.80 - Released November 26, 2020
  
### Bug Fixes
 
- Fixed a problem with PDF rendering.
 
## Version 10.5.77 - Released November 24, 2020
  
### General Improvements
 
- Improved exception messages in **Graphics.DrawImage**.

### Bug Fixes
 
- Fixed a problem with converting Lab colors to RGB when using [TargetDeviceProfile](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_TargetDeviceProfile.htm.md).
- Changed the way of saving JPEG streams to PDF. Adobe Illustrator now handles it well.
- Fixed a problem with drawing script fonts.
 
## Version 10.5.58 - Released October 21, 2020
  
### Bug Fixes
 
- Fixed a problem with reading text on a path from PSD files.
- Fixed a problem with rendering some specific SVG graphics.
 
## Version 10.5.55 - Released October 9, 2020
  
### Bug Fixes
 
- Fixed a problem with rendering transformed SVG files.
 
## Version 10.5.48 - Released September 1, 2020
  
### Bug Fixes
 
- Fixed a problem with drawing SVG shapes when `evenodd` was used by default for the **fill-rule**.
- Fixed a problem with reading some specific SVG files.
- Fixed a problem with drawing PDF graphics in black and white on bitmaps.
 
## Version 10.5.33 - Released July 30, 2020
  
### General Improvements
 
- Extended the pipeline ID type to Int64.
 
## Version 10.5.30 - Released July 7, 2020
  
### General Improvements
 
- Minor optimization of the **GraphicsContainer.Scale** method.

### Bug Fixes
 
- Fixed a problem with drawing SVG gradients defined without `0` and `1` stop offsets.
 
## Version 10.5.28 - Released June 16, 2020
  
### Bug Fixes
 
- Fixed a problem with applying styles to formatted text with ligatures.
- Fixed a problem when **BeforeDrawImage** lost sRGB color profiles from PDF files.
- Fixed a problem when SVG **symbol** elements could be drawn in output PDF files without referencing in a **use** element.
- Fixed some problems with the viewbox position when drawing SVG graphics with nested **viewBox** or a **rect** element.
 
## Version 10.5.20 - Released May 27, 2020
  
### General Improvements
 
- The default value of the **overflow** attribute has been changed to **hidden** for exporting SVG **symbol** elements to PDF.

### Bug Fixes
 
- Fixed a problem when GraphicsContainer drew hidden elements of PDF files.
- Fixed a problem with drawing graphics embedded into SVG files.
 
## Version 10.5.12 - Released May 5, 2020
  
### Bug Fixes
 
- Throw a proper exception for fonts with an empty style name.
- Fixed a problem with reading nested SVG elements in SvgReader.
 
## Version 10.5.2 - Released March 24, 2020
  
### New Features and General Improvements
 
- Improved performance of image writers.
- Added the possibility to define the compression level for PngWriter. You can now use the [PngWriter.CompressionLevel](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_PngWriter_CompressionLevel.htm.md) property to configure the compression time and the size of PNG files.
- Updated third-party libs.

### Bug Fixes
 
- Fixed a problem with reading some RAW files.
 
## Version 10.1.101 - Released February 26, 2020
  
### New Features
 
- Added the possibility to render vector graphics in SVG files without rasterization.

### Bug Fixes
 
- Fixed a problem with reading some specific PDF files.
 
## Version 10.1.97 - Released February 17, 2020
  
### Bug Fixes
 
- Fixed a problem with rendering some specific SVG files.
- Fixed a problem when **GraphicsContainer.Scale** didn't affect the inner container's offset.
 
## Version 10.1.79 - Released January 21, 2020
  
### Bug Fixes
 
- Fixed a problem with saving color profiles in PDF files when using JPEG compression.
- Fixed a problem with rendering raster images in SVG files.
- Fixed some problems that caused **System.AccessViolationException** when resizing and writing TIFF images with extra channels through pipelines.
- Fixed a problem that caused **System.AccessViolationException** when getting the black box of plain text in Arabic.
 
## Version 10.1.63 - Released December 26, 2019
  
### Bug Fixes
 
- Fixed a problem with reading large TIFF files to a stream.
- Fixed a problem when scaling PDF graphics with the stroke effect resulted in the incorrect stroke width.
- Fixed some problems with drawing clipping paths defined in SVG files.
 
## Version 10.1.50 - Released December 3, 2019
  
### Bug Fixes
 
- Fixed a PdfReader multithreading issue.
 
## Version 10.1.49 - Released December 2, 2019
  
### Bug Fixes
 
- Fixed a problem with reading the ColorOverlay effect defined for smart objects in PSD files.
- Fixed a problem when drawing PDF graphics containing dashed lines took too much time.
 
## Version 10.1.41 - Released November 8, 2019
  
### General Improvements
 
- Small improvements in the text engine.

### Bug Fixes
 
- Fixed a problem with incorrect names of spot colors used in output PDF files.
- Fixed some problems with drawing raster graphics embedded in PDF files.
 
## Version 10.1.31 - Released October 22, 2019
  
### Bug Fixes
 
- Fixed a problem with getting the black box of XML Escape characters.
 
## Version 10.1.26 - Released October 10, 2019
  
### New Features and General Improvements
 
- Now, TiffWriter doesn't load the entire image being run from the Pipeline API with the compression parameter **none**.

### Bug Fixes
 
- Fixed a problem with interpreting Type3 fonts from PDF files.
- Fixed a problem with reading gradient colors from PDF's DeviceN colorspace.
 
## Version 10.1.22 - Released September 27, 2019
  
### Bug Fixes
 
- Fixed a problem with drawing vector masks defined in PSD files.
- Fixed a problem when PsdReader returned wrong text justification values in some cases.
- Fixed a problem with reading GPS metadata in EXIF from RAW files.
 
## Version 10.1.7 - Released August 19, 2019
  
### Bug Fixes
 
- Fixed a problem with **BeforeDrawPath** callbacks when drawing PDF images with clipping paths.
- Fixed a problem with drawing vector masks from PSD files.
 
## Version 10.1.4 - Released August 2, 2019
  
### Bug Fixes
 
- Fixed a problem with rasterization of PDF images through graphics containers.
 
## Version 10.1.2 - Released July 29, 2019
  
### Bug Fixes
 
- Fixed a problem with reading vector masks from PSD files.
- Fixed a problem with drawing the superscript feature in formatted text.

### Other
 
- Changed the [OpenTypeFeature](https://www.graphicsmill.com/docs/gm/AllMembers_T_Aurigma_GraphicsMill_Drawing_OpenTypeFeature.htm.md) type. Now, it is a structure containing two fields: **Tag** and **Value**.
 
## Version 10.0.126 - Released July 19, 2019
  
### New Features and General Improvements
 
- Added the possibility to render Lab colors to PDF files.
- Improved rendering of vector images to bitmaps in pipelines.

### Bug Fixes
 
- Fixed a problem with conversion of spot colors in [ColorManagementProvider.Convert](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_ColorManagementProvider_Convert.htm.md).
- Fixed a problem with saving PDF files when using JPEG compression for images without alpha channel.
- Fixed a problem when the content stream in FormXObject was not compressed.
 
## Version 10.0.121 - Released July 8, 2019
  
### New Features
 
- Added the possibility to [AdobeResourceBlock.CreatePath(Path, Int32, Int32)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_AdobeResourceBlock_CreatePath_3_f7f227f3.htm.md) from **AdvancedDrawing.Path**.

### Bug Fixes
 
- Fixed a problem with **UnsupportedPixelFormatException** thrown when reading some specific PDF files.
 
## Version 10.0.114 - Released June 25, 2019
  
### Bug Fixes
 
- Fixed a problem with applying blending modes to images in the CMYK color space.
 
## Version 10.0.109 - Released June 13, 2019
  
### New Features
 
- Added support for the MediaBox and ArtBox. You can now read and write values of these PDF page boxes.

### Bug Fixes
 
- Fixed a problem with setting up the CropBox in PDF files.
- Fixed a problem when PdfWriter rounded the values of page boxes.
- Fixed a problem when TargetDeviceProfiles was not used in color conversion.
- Fixed a problem with tint when defining spot colors based on Lab colors.
- Fixed a problem when **SpreadItem.GetItemContent** clipped the content to the page borders.
- Fixed a problem with **MediaCorruptedException** thrown when writing some TIFF files to a stream.
- Fixed a problem with **The response from the license server is invalid** exception.
 
## Version 10.0.103 - Released May 29, 2019
  
### Bug Fixes
 
- Fixed a problem with conversion of Lab colors to CMYK and RGB.
- Fixed a problem with drawing distorted text on closed paths.
- Fixed a problem with **SEHException** thrown when rendering Lab colors into PDF files.
 
## Version 10.0.83 - Released May 6, 2019
  
### General Improvements
 
- Improved the quality of the **Path.GetAlphaContour** method.

### Bug Fixes
 
- Fixed a problem with the **BoundedText.GetBlackBox** method.
- Fixed a problem with rendering vector shapes from PSD files.
- Fixed a problem with rendering PDF files containing spot colors.
- Fixed a problem with positioning text on a closed path.
- Fixed a problem with **MediaCorruptedException** thrown when reading some JPEG files.
 
## Version 10.0.68 - Released April 11, 2019
  
### New Features and General Improvements
 
- Updated the License Manager.
- Improved management of server licenses in dynamic cloud computing.
 
## Version 10.0.65 - Released April 9, 2019
  
### New Features and General Improvements
 
- Added support for [LinearBurn](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_BlendMode.htm.md) blend mode.
- Added a workaround for processing fonts with invalid hinting.

### Bug Fixes
 
- Fixed a problem with obtaining original resolution of raster images embedded into PDF files.
- Fixed a problem with rendering PDF files in grayscale.
- Fixed a problem when PsdProcessor shifted text when rendering PSD files.
- Fixed a problem with reading XMP metadata from some JPEG images.
- Fixed a problem with reading the color palette from BMP files.
 
## Version 10.0.53 - Released March 21, 2019
  
### New Features and General Improvements
 
- Optimized the file size of output PDF files containing the same images.
- Now, metadata in IPTC fields are saved in the UTF-8 format.
- Improved reading of PDF graphics with transparency.
- Added the possibility to get the [font family name and style](https://www.graphicsmill.com/docs/gm/advanced-formatted-text.htm.md) for fonts missing in the FontRegistry.
- Added the possibility to use [ChannelsProvider.ScaleAlpha(Single)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_ChannelsProvider_ScaleAlpha_1_7a94462e.htm.md) with pixel formats without alpha channel.
- Graphics Mill prevents embedding the licenses different from [DesktopApplication](https://www.graphicsmill.com/docs/gm/registering-production-license-keys.htm.md) into end-user applications at design time.

### Bug Fixes
 
- Fixed a problem with color management when rendering PSD files.
- Fixed some problems with reading and rendering large-scale PDF files.
- Fixed some problems with color management when rendering some specific PDF files.
- Fixed a problem with **BeforeDrawPath** callbacks when drawing PDF images with gradients.

### Other
 
- Updated the Integrated Performance Primitives to Intel® IPP 2019 Update 2.
- Updated the Math Kernel Library to Intel® MKL 2019 Update 2.
 
## Version 10.0.42 - Released February 11, 2019
  
### New Features and General Improvements
 
- Improved support for transparency in **Drawing.Graphics**.

### Bug Fixes
 
- Fixed a problem when a sequence of `<br/>` tags in the formatted text was rendered as one line break.
- Fixed some problems with applying the scale and rotate transformations to PDF files.
- Fixed a problem when a PDF file could be rendered to another PDF file distorted in some cases.
 
## Version 10.0.39 - Released January 28, 2019
  
### Bug Fixes
 
#### Codecs
 
- Fixed a problem with reading the alpha channel of spot colors.
- Fixed a problem with rendering subscript and superscript characters.
- Fixed a problem when [GetHashCode()](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Color_GetHashCode.htm.md) returned an incorrect value for CMYK colors.
- Fixed a problem with rendering empty strings when using [Graphics.DrawText(Text)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_Graphics_DrawText_1_f576d03f.htm.md).
- Fixed a problem with **AccessViolationException** thrown when calling the **Text.GetBlackBox()** method in some cases.

#### PSD Support
 
- Fixed a problem when PsdReader failed to get vector masks.
 
## Version 10.0.31 - Released December 19, 2018
  
### Bug Fixes
 
- Fixed a problem with reading **SpotChannels** from PSD files.
- Fixed a problem with **InvalidStyleValueException** thrown when rendering text elements in PSD files in some cases.
- Fixed a problem with ignoring the blend modes when rendering PSD files to a GraphicsContainer.
 
## Version 10.0.29 - Released December 10, 2018
  
### Bug Fixes
 
#### Transforms
 
- Fixed a problem with the **UnsharpMask** transform.

#### Codecs
 
- Fixed a problem with applying transparency to spot colors.
- Fixed a problem with rendering SVG files in the RGBA color space.
- Fixed a problem with memory consumption when rendering some specific SVG files.
 
## Version 10.0.27 - Released November 14, 2018
  
### Bug Fixes
 
- Fixed a problem with overall performance that appeared in Graphics Mill 10.
 
## Version 10.0.26 - Released November 13, 2018
  
### Bug Fixes
 
- Fixed some problems with reading and editing XMP metadata.
 
## Version 10.0.22 - Released November 7, 2018
  
### New Features and General Improvements
 
- Updated the licensing engine: we changed the format of license keys and the ways of issuing and using these keys. If you have active maintenance contracts, you should get a new license in your [Aurigma account](https://www.graphicsmill.com/account/licenses) to use Graphics Mill 10.

### Bug Fixes
 
- Fixed a problem with getting color profiles from PDF files.
- Fixed a problem with the PDF XObject dictionary.
- Fixed a problem with an infinite loop when reading SVG files.
- Fixed a problem when PsdReader added empty items to numbered lists in some cases.
- Fixed some problems with getting font properties from PSD files for some specific fonts.
- Fixed a problem when ImageReader failed to recognize a format of some images.
- Fixed some problems with **AccessViolationException** thrown when reading PDF files and drawing on graphics container in some cases.
- Fixed some problems with rendering stroke opacity.
- Fixed a problem when rotated images could be drawn blurred.
- Fixed a problem with converting vector gradients to raster images.
- Fixed a problem with drawing the item content over its border.
- Fixed a problem with image distortion when both **Resize** and **Matrix.CreateRotate** transformations were applied to this image.

### Ajax Vector Objects
 
- Removed the **AJAX Controls**, **Vector Objects**, and **Windows Controls** packages from **Graphics Mill**. If you still need them, you can pull the [WinControls↗](https://github.com/aurigma/WinControls) and [WebControls↗](https://github.com/aurigma/WebControls) repositories from GitHub. If you use AJAX Controls/Vector Objects, please consider using [Customer's Canvas↗](https://customerscanvas.com/).

### Other
 
- Updated the Integrated Performance Primitives to Intel® IPP 2019 Initial Release.
- Updated the Math Kernel Library to Intel® MKL 2019 Initial Release.
 
## Version 9.3.37 - Released July 23, 2018
  
### New Features and General Improvements
 
- Improved the cache cleaning.
 
## Version 9.3.36 - Released July 12, 2018
  
### New Features and General Improvements
 
- The `GraphicsMillAjaxCache` file is removed if it was corrupted for some reason.
- PsdProcesssor renders the stroke effect with rounded corners now.
 
## Version 9.3.33 - Released June 14, 2018
  
### New Features and General Improvements
 
- Implemented in-memory color profiles.
- Added support for the **Sublocation** and **CountryCode** fields in [IptcDictionary](https://www.graphicsmill.com/docs/gm/AllMembers_T_Aurigma_GraphicsMill_Codecs_IptcDictionary.htm.md).
- Added setters to [GraphicsContainer.Width](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_GraphicsContainer_Width.htm.md) and [GraphicsContainer.Height](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_GraphicsContainer_Height.htm.md).
- Now, **GraphicsContainer.DrawContainer** respects the container size and crops the content that goes out of its bounds.
- You can use [GraphicsContainer.GetContentBounds(FontRegistry)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_GraphicsContainer_GetContentBounds_1_1d836bf2.htm.md) to obtain actual bounds of the container content.

### Bug Fixes
 
- Fixed a problem with reading IPTC metadata from some TIFF files.
- Fixed some problems with the stroke and drop shadow effects in PsdProcessor.
- Fixed a problem with the text rotation angle in PsdReader.
- Fixed a problem with rendering vector gradients in PDF.
- Fixed a problem with getting preview images from PdfReader.
- Fixed a problem with drawing a gradient brush with different color spaces for the background color in PDF.

### Other
 
- Removed the **ColorProfile.FileName**, **ColorProfile.ProfileDirectory**, and **ColorProfile.AdobeColorProfileFilename** properties. To create a color profile from the standard Adobe RGB (1998) profile, you can use the [ColorProfile.FromAdobe1998()](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_ColorProfile_FromAdobe1998.htm.md) method.
 
## Version 9.3.24 - Released April 17, 2018
  
### New Features and General Improvements
 
- Added support for getting images via HTTPS protocol in SVG files.

### Bug Fixes
 
- Fixed a FontRegistry multithreading issue.
 
## Version 9.3.23 - Released March 30, 2018
  
### Bug Fixes
 
- Fixed a problem when spot colors were read incorrectly in some cases.
- Fixed a minor issue with **FontRegistry**.
- Fixed a problem with **InvalidCastException** thrown when reading the EXIF colorspace field.
 
## Version 9.3.21 - Released March 17, 2018
  
### New Features and General Improvements
 
- Added support for images from the Web in SVG files.
 
## Version 9.3.19 - Released March 6, 2018
  
### Bug Fixes
 
- Fixed a problem with scaling some specific SVG and PDF files when using the [GraphicsContainer.Scale(Single, Single)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_GraphicsContainer_Scale_2_427c5821.htm.md) method.
- Fixed some problems with applying blending modes to images in the CMYK color space.
- Fixed a problem with rendering ellipses.
 
## Version 9.3.16 - Released February 27, 2018
  
### Bug Fixes
 
- Fixed a problem with conversion of some specific SVG files to PNG.
- Fixed a problem with pen width being incorrectly read from shape frames in some cases.
 
## Version 9.3.15 - Released February 16, 2018
  
### Bug Fixes
 
- Fixed a problem with the rendering of SVG files containing low DPI images in some cases.
 
## Version 9.3.11 - Released February 6, 2018
  
### New Features and General Improvements
 
- Improved exception messages.
- Added support for CSS in SVG.
- Added code samples of processing spot colors.

### Other
 
- The **GraphicsContainer.DrawImage** and **GraphicsContainer.DrawPath** events migrated to **Graphics.BeforeDrawImage** and **Graphics.BeforeDrawPath**.
 
## Version 9.3.7 - Released January 27, 2018
  
### New Features and General Improvements
 
- Added a possibility to create PDF files in the extended format (16 bits per channel).

### Bug Fixes
 
- Fixed a problem with changing line width when merging PDF files.
 
## Version 9.2.23 - Released December 12, 2017
  
### New Features and General Improvements
 
- Now, you can access elements of graphics containers through the **GraphicsContainer.DrawImage** and **GraphicsContainer.DrawPath** events.
- Added static methods initializing CMYK colors from percentages to the [CmykColor](https://www.graphicsmill.com/docs/gm/AllMembers_T_Aurigma_GraphicsMill_CmykColor.htm.md) and [Cmyk16Color](https://www.graphicsmill.com/docs/gm/AllMembers_T_Aurigma_GraphicsMill_Cmyk16Color.htm.md) classes.
- Added a possibility to [drop the destination color profile](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DropDestinationProfile.htm.md).

### Bug Fixes
 
- Fixed a problem with clipping paths being incorrectly applied to vector PDF files in some cases.
 
## Version 9.2.18 - Released November 29, 2017
  
### New Features and General Improvements
 
- Added a possibility to create a font object even if the required font is missing in **FontRegistry**. In this case, FontRegistry takes the first font of the [FallbackFontCollection](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_FallbackFontCollection.htm.md).

### Bug Fixes
 
- Fixed a problem with clipping paths being incorrectly read from some TIFF files.
 
## Version 9.2.15 - Released November 13, 2017
  
### New Features and General Improvements
 
- Added a possibility to read spot colors from PDF files.
- Added a possibility to read [spot channels](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdReader_SpotChannels.htm.md) from PSD files.
 
## Version 9.2.11 - Released November 4, 2017
  
### New Features and General Improvements
 
- Added the support for [spot colors](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_SpotColor.htm.md).
- Added the [Overprint](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Graphics_Overprint.htm.md) property to **Graphics**.

### Bug Fixes
 
- Fixed a problem with **UnexpectedException** thrown when converting JFIF to PDF in some cases.
- Fixed a problem when [ImageWriter](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_ImageWriter.htm.md) distorted some PNG files.
 
## Version 9.2.6 - Released October 17, 2017
  
### New Features and General Improvements
 
- Updated the C++ Runtime Library. Now, Graphics Mill requires [Microsoft Visual C++ 2017 Redistributable](https://www.graphicsmill.com/docs/gm/installation-and-redistribution-notices.htm.md).

### Bug Fixes
 
- Fixed incorrect processing of images with the indexed palette and grayscale color profile.
- Fixed a problem with adding multiple copies of CMYK color profiles to PDF files.
 
## Version 9.1.35 - Released September 25, 2017
  
### New Features and General Improvements
 
- Improved rendering of complex vector masks in **PsdShapeFrame**.

### Bug Fixes
 
- Fixed a problem with **System.AccessViolationException** thrown when PSD files contained incorrect layer mask parameters.
- Fixed a problem with **System.AccessViolationException** thrown when reading some specific SVG files.
- Fixed a problem with converting JFIF to PDF.
- Fixed a problem with an incorrect number of frames when reading some TIFF files.
 
## Version 9.1.28 - Released July 31, 2017
  
### New Features
 
#### PSD Support
 
- Added the support for the **Color Overlay** effect.
- Added a preflight of PSD templates. Now, you can validate whether effects and features, which you apply in PSD files, are supported or not.
- Added a code sample of the validation of PSD files.

### Bug Fixes
 
- Fixed a problem with conversion of indexed PNG files to PDF.
- Fixed a problem with drawing text in some SVG files.
- Fixed a problem with **System.AccessViolationException** thrown from the **Path.Create** method.
 
## Version 9.1.20 - Released June 23, 2017
  
### New Features
 
- Added the support for Hindi digits.
- Added the support for minuscule (Small caps) and majuscule (All caps) characters.
- Added the support for the superscript and subscript character settings.

### Bug Fixes
 
- Fixed the rendering of right-to-left text.
- Fixed a problem with getting the font size in some cases.
- Fixed the problem of strong linearization when drawing some SVG files.
- Fixed drawing Bezier curves with one control point.
 
## Version 9.1.14 - Released June 9, 2017
  
### New Features
 
#### Transforms
 
- Added the support for the **FloodFill** transform for the CMYK color space.

#### Drawing
 
- Added the support for [OpenType font features](https://www.graphicsmill.com/docs/gm/advanced-formatted-text.htm.md).

### Bug Fixes
 
#### Transforms
 
- Fixed a problem with the **Brightness** and **Contrast** transforms.

#### Drawing
 
- Fixed a performance problem that appeared in Graphics Mill 9.
- Fixed a problem with the **tracking** property in rich text.

#### Color Management
 
- Fixed a problem with the rendering of CMYK colors that appeared in Graphics Mill 9.

#### Codecs
 
- Fixed a problem with creating PDF files.
- Fixed a problem with **StackOverflowException** thrown when reading XMP metadata from some specific images.
- Fixed a problem with memory consumption when processing TARGA files.
- Fixed a problem with the rendering of PDF files.
- Improved error messages.
 
## Version 9.1.5 - Released April 24, 2017
  
### New Features
 
- Added the [Text.Kernings](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Text_Kernings.htm.md) property to adjust the spacing between characters.
- Added the [DoublePathText.AutoExtend](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_DoublePathText_AutoExtend.htm.md) property.

#### Ajax Vector Objects
 
- Added the support of **PathStart** and **PathEnd** in **CurvedTextVObject**.

### Bug Fixes
 
- Fixed some problems with the outline in the **Text** class.
- Fixed a problem with the rendering of [ArtText](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_Art_ArtText.htm.md) in some cases.
 
## Version 9.1.3 - Released April 18, 2017
  
### New Features and General Improvements
 
- Upgraded to new Intel© Integrated Performance Primitives 2017 and Intel© Math Kernel Library 2017. This helps significantly speed up image processing.
 
## Version 9.0.43 - Released March 28, 2017
  
### New Features
 
- Added the [GreenScreenRemoval.Strength](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_GreenScreenRemoval_Strength.htm.md) and [GreenScreenRemoval.TransparencyCoefficient](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_GreenScreenRemoval_TransparencyCoefficient.htm.md) properties for color keying.
- Added the **allowEvenOddRule** parameter to the [Path.Create(Path, Int32, Int32, Boolean)](https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_Path_Create_4_16cd01f2.htm.md) method that helps to speed up path processing.

### Other
 
- Improved the shadow effect for transparent raster images.
 
## Version 9.0.37 - Released February 27, 2017
  
### New Features
 
- Added the ShapeCallback property to process shape layers.

### Bug Fixes
 
- Fixed a problem with the faux bold style.

### Other
 
- Accelerated the PSD rendering of smart objects and 3D previews.
 
## Version 9.0.30 - Released February 6, 2017
  
### New Features
 
- Added the support of the **&lt;use&gt;** element in SvgReader.
- Added the support of linked local images in SVG.
- Now, you can read the trim box, bleed box, and safety box from PDF.

### Bug Fixes
 
- Fixed a problem with text rendering in SvgWriter.
- Fixed a problem with [ImageReader.Create](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Codecs_ImageReader_Create.htm.md).
- Fixed a problem with a shadow color of formatted text.
 
## Version 9.0.21 - Released December 29, 2016
  
### New Features
 
- Added a [PdfReader](https://www.graphicsmill.com/docs/gm/working-with-pdf.htm.md). Now, you can both rasterize a PDF file and work with its vector objects.
- Added an [SvgReader](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_SvgReader.htm.md). Now, you can both rasterize an SVG file and work with its vector objects.
- A significant improvement of drawing possibilities:
    - You can specify pen styles like dashed and dotted.
    - You can specify a line cap and a line join for lines.
    - Added gradient and tiling brushes.
- Added new [blending modes](https://www.graphicsmill.com/docs/gm/blending-modes.htm.md).

### Other
 
- Removed the **Aurigma.GraphicsMill.WinControls** package from Graphics Mill. If you still need Windows Forms Controls, please contact our support team.
 
## Version 8.1.69 - Released November 21, 2016
  
### New Features
 
- Now, PsdReader can get leadings of [formatted text paragraphs](https://www.graphicsmill.com/docs/gm/advanced-formatted-text.htm.md).
- Added a possibility to add metadata to PDF files. Now, you can save the title, author, creator, subject, and keywords properties.
- Added a possibility to get statistics like the luminosity and sum histograms using the pipeline approach.

### Bug Fixes
 
- Fixed the conversion from TGA to JPEG.
- Fixed a problem with calculating a black box of the space character.
- Fixed a problem with rounding a shadow radius in [Effects.Shadow](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_Effects_Shadow.htm.md).
 
## Version 8.1.63 - Released September 22, 2016
  
### New Features
 
- Added a smart blur filter.
- Added an SVG writer.

#### PSD Support
 
- Added a possibility to replace missing fonts in PSD files.

### Bug Fixes
 
- Fixed a problem with **MatrixTransform**.
- Fixed a problem with **Transform.Contrast**.

#### PSD Support
 
- Fixed a problem with **EXCEPTION\_ACCESS\_VIOLATION** thrown from the **PsdSmartFrame.ToGraphicsContainer** method.
- Fixed a problem with the rendering of a layer with a vector mask applied.
- Fixed a problem with **UnexpectedException** thrown when resizing some specific PSD files.
- Fixed a problem with incorrect font sizes when rendering a template.
- Fixed a problem with incorrect text coordinates in PSB (Photoshop Large Document Format) files.
- Fixed a problem with **System.SEHExceprion** and **MediaCorrupedException** thrown when rendering some specific PSD files.
- Fixed a problem with **System.AccessViolationException** thrown when reading some specific PSD files in PsdReader.
 
## Version 8.1.50 - Released July 27, 2016
  
### New Features
 
#### PSD Support
 
- Improved processing PSD files with a large number of vector objects. Now, they are processed twice as fast.
- Added a support for the stroke and shadow effects to PsdProcesssor.

### Bug Fixes
 
- Fixed a problem with the **AutoCrop** transform.
- Fixed a problem with an image resize when only width or height is specified.
- Fixed a problem with the **DisposeAllElements** method.
- Fixed a problem when some TIFF images compressed with **CompressionType.Jpeg** were corrupted.
- Fixed a problem with **EXCEPTION\_ACCESS\_VIOLATION** thrown when reading some specific PSD files.

#### PSD Support
 
- Fixed a problem with the **PsdSmartFrame.ToGraphicsContainer** method. Now, this method uses the second parameter correctly.
- Fixed a problem with applying a group vector mask to a shape layer.
- Fixed a problem with **UnexpectedException** thrown when using smart filters in PSD files.
- Fixed a problem with **System.AccessViolationException** thrown when reading some specific PSD files.
 
## Version 8.1.43 - Released June 16, 2016
  
### Bug Fixes
 
- Fixed a problem with **System.InvalidCastException** thrown when reading some specific JPEG files.
- Fixed a problem with the rendering of the Helvetica Condensed and Copperplate32bc fonts with the faux bold style applied.
- Fixed a problem with an image content mess that appeared due to multithreading.
 
## Version 8.1.40 - Released June 6, 2016
  
### New Features
 
- Added a support for clipping masks.
- Added a possibility to read the shadow and stroke effects from the PSD format.
- Added a code sample of an image size optimization.
- Added a code sample of an MD5 hash calculation based on the image pixels.

### Bug Fixes
 
- Fixed a problem with incorrect font size and paragraph settings in PSD files.
- Fixed incorrect rendering of templates without using the **PsdProcessor.StringCallback** method.
- Fixed a problem with the **PlainText.GetBlackBox** endless loop.
- Fixed a problem with the **PsdTextFrame.Justification** endless loop.
- Fixed artifacts of a blur effect.
- Fixed a problem with NaN values in the **PsdTextFrame.TextBox** property.
- Fixed a problem with **MediaCorruptedException** thrown when reading a rotated text from PSD files.
- Fixed artifacts of smart objects when they are used as a clipping mask.
- Fixed a problem with import of TGA files when they appear as completely white or transparent ones.
- Fixed a problem with **UnexpectedException** thrown when rendering some specific PSD files.
- Fixed a problem with smart object transformations.
- Fixed a problem with rendering when you replace an image in a smart object.
 
## Version 8.1.24 - Released April 15, 2016
  
### New Features
 
- Now [PsdReader](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_Psd_PsdReader.htm.md) also supports the Large Document Format (PSB).
- Added the support of word spacing in text rendering ([WordSpacingScale](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_CharStyle_WordSpacingScale.htm.md)) and in PSD format ([DesiredWordSpacing](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_ParagraphSettings_DesiredWordSpacing.htm.md)).

### Bug Fixes
 
- Fixed the problem with **EXCEPTION\_ACCESS\_VIOLATION** thrown when using the NeuQuant algorithm for some specific images.
- Fixed the problem with rendering images at high DPIs.
- Fixed the problem caused **MediaCorruptedException** when loading some PSD files.
- Fixed the problem with incorrect reading of unfilled shapes from PSD files.
- Fixed problems with incorrect rendering of PSD Smart Objects.
 
## Version 8.1.12 - Released February 16, 2016
  
### New Features
 
- Added the support of raster layer masks in the PSD format.
- Added the support of clipping path processing without usage of pipelines.
- Added the [FontRegistry.Fonts](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_FontRegistry_Fonts.htm.md) collection providing the family name, PostScript name, and style of each font in the registry.

### Bug Fixes
 
- Fixed the problem with opening TARGA files using the **ImageReader.Create**.
- Fixed the problem with **Aurigma.GraphicsMill.SehException: EXCEPTION\_ACCESS\_VIOLATION** thrown when transforming and watermarking some images via pipelines.
 
## Version 8.1.2 - Released January 27, 2016
  
### New Features
 
- Added the support of numbered and bulleted lists. See the [Formatted Text](https://www.graphicsmill.com/docs/gm/advanced-formatted-text.htm.md) topic.

### Bug Fixes
 
- Fixed the problem with incorrect rendering of a string containing symbols unsupported by the selected font.
- Fixed the problem with **InvalidCastException** thrown when loading some specific `JPEG` files.
- Fixed the problem with writing incorrect DPI to EXIF metadata after an image resolution have been changed.
- Fixed the problem when TIFF and JPEG files written with the same compression settings have significantly different sizes.
- Fixed the problem with **Aurigma.GraphicsMill.Codecs.JpegMarkerException: EXIF data object is too big** thrown when loading some `JPEG` files having incorrect EXIF data.
- Fixed a problem with support of RTL in rich text.
 
## Version 8.0.41 - Released November 28, 2015
  
### New Features
 
- Added the ability to [set license key in a web application configuration file](https://www.graphicsmill.com/docs/gm/registering-production-license-keys.htm.md) on the development machine only.
- Added the support of [device link color profiles](https://www.graphicsmill.com/docs/gm/converting-color-with-color-management.htm.md).
 
## Version 8.0.34 - Released October 20, 2015
  
### New Features
 
- Added the [PathBoundedText](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_PathBoundedText.htm.md) class accepting several bounding and wrapping areas.
- Added the [PsdTextFrame.Paragraphs](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdTextFrame_Paragraphs.htm.md) property containing settings of all paragraphs in the text layer.
- Added the [PsdFrameExtensions](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Templates_PsdFrameExtensions.htm.md) class that extends the functionality of [PsdFrame](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_Psd_PsdFrame.htm.md).
- Added the [ColorPaletteType.NeuQuant](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_ColorPaletteType.htm.md) algorithm that allows reducing PNG files size and preserving alpha transparency.
- Added the paragraph support in the [formatted text](https://www.graphicsmill.com/docs/gm/advanced-formatted-text.htm.md).

### Bug Fixes
 
- Fixed the problem with the **AdjustHsl** transform.
- Fixed the problem with transparent colors in the [AutoCrop](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_AutoCrop.htm.md) transform.
- Fixed the problem with incorrect values of the [PsdTextFrame.Paragraph](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdTextFrame_Paragraph.htm.md) and [PsdTextFrame.FontSize](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdTextFrame_FontSize.htm.md) properties.
- Fixed the problem with incorrect text color export from PSD files.
- Fixed the problem with curved text on closed path.
 
## Version 8.0.18 - Released September 5, 2015
  
### New Features
 
#### PSD Support
 
- Added an ability to extract extended paragraph settings from PSD text layers: [PsdTextFrame.Leading](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdTextFrame_Leading.htm.md) and **PsdTextFrame.Paragraph** properties.
- Added an ability to extract raw text settings from PSD text layers, the [PsdTextFrame.Raw](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdTextFrame_Raw.htm.md) property.
- Added an ability to extract formatted text settings from PSD text layers, the [Psd.TextSpan](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_Psd_TextSpan.htm.md) class.
- Added support of vector objects in PSD through the [Psd.PsdShapeFrame](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_Psd_PsdShapeFrame.htm.md) class.
- Added an ability to extract start and end points of text on a path from PSD text layers.
- Added support of Smart Objects and an ability to extract projective and warp transformations through the [PsdSmartFrame.ProjectiveTransform](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdSmartFrame_ProjectiveTransform.htm.md) and [PsdSmartFrame.WarpControlPoints](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdSmartFrame_WarpControlPoints.htm.md) properties.
- Added an ability to extract a vector mask from a PSD file, the [PsdFrame.VectorMask](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdFrame_VectorMask.htm.md) property.
- Added PsdProcessor, a special class which allows processing PSD files: loading layers, modifying layer data, merging layers and rendering the result into a bitmap, and downloading missing fonts.

#### Drawing
 
- Added an ability to set start and end points of text on a path, the [PathText.Start](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_PathText_Start.htm.md) and [PathText.End](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_PathText_End.htm.md) properties.
- Added the **GraphicsContainer** class that represents a graphics metafile. Such containers can include composite vector images, bitmaps, and texts. They can be drawn on bitmaps or combined with each other without rasterization. Refer to the [Manipulating Vector Images with Graphics Containers](https://www.graphicsmill.com/docs/gm/graphics-container.htm.md) topic for more details.
- Added support of path transformations and boolean operations on [Path](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_Path.htm.md).

#### Transforms
 
- Added a warp transformations algorithm, based on Bezier surface, the [BezierTransform](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_BezierTransform.htm.md) class. Warp transformations are very useful for mapping textures on surfaces.

#### File Formats
 
- Added support of TARGA format.

#### Common
 
- Color objects now support color profiles, the **Color.Profile** property.
- New code samples.

### Improvements
 
- Significantly improved the quality of projective transformations.

### Other API Changes
 
- The **PsdTextFrame.OriginalTextBox** property is removed. Use the **PsdTextFrame.Raw** property instead.
- The **ImageGenerator.FillPath** and **ImageGenerator.FillPathColor** properties are obsolete now; use the [ImageGenerator.GraphicsContainer](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_ImageGenerator_GraphicsContainer.htm.md) property instead.
- A lot of new elements in the [Aurigma.GraphicsMill.Codecs.Psd](https://www.graphicsmill.com/docs/gm/N_Aurigma_GraphicsMill_Codecs_Psd.htm.md) namespace.

### Bug Fixes
 
- Fixed several problems with some JPEG files.
 
## Version 7.5.75 - Released June 10, 2015
  
### New Features
 
- Added support of lossy WebP compression.
- Added **Text.Tracking** to manage a distance between characters when drawing a text string, as well as [PsdTextFrame.Tracking](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdTextFrame_Tracking.htm.md) to extract this value from PSD text layers.
- Added an ability to extract a transformation matrix (rotation, scale) from PSD text layers.
- Added an ability to extract text on curves. No need for a naming conventions workaround.
- DrawImage now respects image resolution (DPI).
- Added web samples to the setup package.

#### Ajax Vector Objects
 
- Added an ability to set a default font in case if the specified font is missing.
- Added an ability to importing curved text from PSD files without naming conventions workaround.
- Added tracking parameter support for text objects.

### Improvements
 
- Improved performance; [ScaleAlpha](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ScaleAlpha.htm.md) passes the scale value to pipeline.
- Improved loading of some RAW files.
- Reduced memory consumption when processing very large multipage PDF files.

#### Ajax Vector Objects
 
- Improved the file cache cleaning.

### Bug Fixes
 
- Fixed an issue with XMP metadata.
- Fixed octree color reduction algorithm for small amount of colors.
- Fixed a problem with reading some TIFF files.
- Fixed a problem with loading TIFF Preview from EPS using [Bitmap constructor](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Bitmap_ctor.htm.md).
- Fixed a problem with loading TIFF Preview from EPS from some files.
- Fixed a problem with drawing of some clipping paths.
- Fixed a problem with reading wrong coordinates of some PSD text layers.
- Fixed a problem with reading wrong font size of some PSD text layers.
- Fixed a crash while reading some PSD files.
- Fixed a problem with incorrect type of some EXIF tags.

#### Ajax Vector Objects
 
- Fixed a wrong behaviour of **IFileStorage.AddFile**.
- Fixed a problem with UTF characters.
- Fixed incorrect rendering of image placeholder.
- Fixed incorrect undo/redo of font size change during object resize.
 
## Version 7.2.26 - Released January 30, 2015
  
### Bug Fixes
 
- Fixed the problem with incorrect text coordinates and font sizes read from some PSD files
- Fixed the problem with reading some RAW files

#### Ajax Vector Objects
 
- Fixed incorrect rendering at 100% zoom.
 
## Version 7.2.20 - December 25, 2014
  
### New Features
 
- Added support for the formatted text. It is possible to set different font settings for each word or even an individual character using HTML/CSS like syntax. Formatting can be applied not just for a simple text strings, but also paragraphs and even artistic text.
- Added the support for the Lab color space.
- 10+ new samples.
- Added [PathText.Stretch](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_PathText_Stretch.htm.md) property to control a distortion of individual characters when you render a text string on a curve.

#### Ajax Vector Objects
 
- Added the native support for the CMYK color space.

### Bug Fixes
 
- Fixed an issue with resizing of extra large image.
- Fixed the failure to export a PDF file larger than 14400x14400 pixels.
- Chinese fonts now can be loaded successfully.
- ColorProfile is no longer lost when you modify Channels.
- Fixed the crash of TiffWriter when you specify too long file path.
- Fixed an issue with XMP metadata.
- Unclosed curves in PDF are drawn properly now.

#### Ajax Vector Objects
 
- Added tags serialization.
 
## Version 7.1.65 - September 16, 2014
  
### New Features
 
- New sample applications written from scratch and making evaluation process much easier.
- Now you can install Graphics Mill in your Visual Studio solution using NuGet.
- Added support of WebP format.
- Added the **Font.Hinting** property for explicitly enabling/disabling adjustment of glyphs for lining them up with rasterized pixels. This mechanism allows for displaying vector text without visible distortion even at low resolution screens.
- Added the **Text.Leading** property for adjusting line spacing of text.
- Added the [PsdTextFrame.IsVertical](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_Psd_PsdTextFrame_IsVertical.htm.md) property indicating whether text is drawn vertically.
- Added the **Font.FauxBold** and **Font.FauxItalic** properties making text bold and italic, respectively. These properties are used for font families that do not have embedded **Bold** and **Italic** styles.
- Updated License Manager making registering license keys more seamless and convenient.

#### Ajax Vector Objects
 
- Added the **Canvas.MultipleSelectionEnabled** property that allows selecting multiple objects on Canvas by holding down the **ctrl** key and clicking each object.

### Bug Fixes
 
- Fixed an issue with **MediaCorruptedException** thrown when loading some specific TIFF files.
- Fixed an issue with changing text justification via [TextAlignment](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_TextAlignment.htm.md).
- Now, if you add a curve to an empty **Path** instance via the [Path.CurveTo](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Drawing_Path_CurveTo.htm.md) method, you will get an exception, because at first, you need to add a starting point to the path using the [Path.MoveTo](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Drawing_Path_MoveTo.htm.md) method.
- Fixed an issue when the [Resize](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_TransformsProvider_Resize.htm.md) transform with [ResizeInterpolationMode.Anisotropic9](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ResizeInterpolationMode.htm.md) and [ResizeMode.ImageFill](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ResizeMode.htm.md) argument values transforms an image without preserving its aspect ratio.
- Fixed an issue when applying the **Resize** transform with the **ResizeInterpolationMode.Lanczos3** argument value throws an exception.
- Fixed an issue where [ColorManagement](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Bitmap_ColorManagement.htm.md) does not work without the initialized [DestinationProfile](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_ColorManagementProvider_DestinationProfile.htm.md).
 
## Version 7.0.28 - June 2, 2014
  
### New Features
 
- Implemented new drawing engine which supports:
- - CMYK color space and transparent images.
    - PDF and EPS formats.
- Implemented extended support of text rendering:
- - Support of custom font collections, ability to load fonts not registered in the system.
    - Text effects: outline, glow, shadow.
    - Text transformations, drawing text on paths.
- Added an ability to save images to EPS format.
- Now TIFF previews can be loaded from EPS files.

#### Ajax Vector Objects
 
- **IFileCache**/**FileCache** were replaced with **IFileStorage**/**FileStorage** which improves file management in AJAX Vector Objects.
- Added an ability to define text/raster placeholders on Canvas. Placeholders can be used as masks for cropping images and text.
- Now AJAX Vector Objects supports two types of text objects: **PlainTextVObject** (simple text object) and **BoundedTextVObject** (text area with fixed size). Both of them support multiline text.
- Added **CurvedTextVObject** - the object for curved text.
- Now selection of objects is cleared on mouse click made at any part of the host page.
- Added the **BaseViewer.BestFitWhiteSpacePc** property specifying space in percentage between the Canvas content and the viewport when **bestFit** zoom mode is applied.

### Bug Fixes
 
- Fixed an issue with detecting format when a RAW image is passed to [ImageReader.RecognizeFormat](https://www.graphicsmill.com/docs/gm/O_T_Aurigma_GraphicsMill_Codecs_ImageReader_RecognizeFormat.htm.md) as a stream.
- Fixed an issue with reading metadata from RAW images files.
- Fixed an issue with reading numeric data type from EXIF format.
- Fixed an issue with **ArgumentException** in [CnvTransform](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_CnvTransform.htm.md).
- Fixed an issue with image resizing.
- Fixed an issue with **AccessViolationException** caused by **Font.CreateSpecificFont(String, Boolean, Single)**.
- Fixed an issue with **AccessViolationException** thrown when reading text layers from PSD files.
- Fixed an issue when incorrect font size was loaded in text layers from PSD files.
