> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/uwp/changelogs/version-7/v7-0-1.md).

# Version 7.0.1 Changelog (August 27, 2019)

World's #1 PDF SDK Library for Web, Mobile, Server, Desktop

Version: 7.0.1.72303

Release Date: August 27, 2019

### New Features

* UI support for selection and editing of existing Annotation Groups. You can resize, change border and background color, change opacity, flatten the annotation group, delete the annotation group and ungroup the annotations.
* Updated API for Digital Signature creation (`DigitalSignatureField` and `DigitalSignatureIterator` classes).
* Programmatic, low-level Undo/Redo API. (`UndoManager`, `ResultSnapshot` and `DocSnapshot` classes)
* Added an in-memory interface for rendering individual separations. (`PDFDraw.GetSeparationBitmaps`and `PDFRasterizer.RasterizeSeparations`).
* Added extra modes to geometry snapping: snap to point on line, snap to midpoint, and snap to line intersection.
* Added Widget functions to Set/Get Text Color, Font and Font Size.
* New Widget API for form field creation/access. (`TextWidget`, `CheckBoxWidget`, `RadioButtonWidget`, `RadioButtonGroup`, `PushButtonWidget`, `SignatureWidget`, `ListBoxWidget` and `ComboBoxWidget` classes).
* Added utility functions to `ComboBoxWidget` and `ListBoxWidget` which simplify reading and editing options. (`GetOptions()`, `ReplaceOptions()` and `RemoveOption()`)
* Added an API allowing sound annotations to be created from raw sound data. (`Sound.CreateWithData`).
* New method for easily rotating an annotations appearance by an arbitrary angle.

### Changed Behavior:

* ToXod default options have been changed. The XOD default setting for flattening is now `e_high_quality` (previously `e_fast`) and the default setting for line thickening is false. (previously true).
* The GDI+ Rasterizer has been marked as deprecated and will be removed in a future version of our SDK.

### Improvements and Bugfixes

* Default Signature color changed to black from red in Complete Reader sample project.
* \[pdf] Adjusted XFDF import for Form Fields to properly construct missing fields and appearances.
* \[pdf] Fixed a problem with DigitalSignatureField.GetDocumentPermissions.
* \[pdf] Fixed filled Polyline rendering when there are line beginning/ending styles.
* \[pdf] Fixed a problem where per page XFDF export would sometimes not include all of the field attributes.
* \[xod] Fixed an uncommon issue where some completely masked graphics would be visible after ToXod conversion.
* \[pdf] Fixed a bug where `IsModified` can return true after a save when undo redo is used.
* \[pdf] Fixed bug where we would fail to save to documents with malformed “Rights enable” dictionaries.
* \[pdf] Fixed a bug where we would sometimes mishandle softmasks smaller than their containing group.
* \[pdf] Fixed bug where disabling annotation rendering in the viewer would not disable it in thumbnails.
* Many other miscellaneous bug fixes.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/uwp/changelogs/version-7/v7-0-1.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
