# What's New in TX Text Control .NET for WPF 33.0

> TX Text Control .NET for WPF 33.0 requires .NET 8, extracts PDF attachments, renders barcodes and drawings as SVG and reports subtext parts in merge events.

- **Product:** TX Text Control .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Text Control .NET for WPF > What's New > What's New in TX Text Control .NET for WPF 33.0
- **3744 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3300/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3300/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3300/llms-full.txt

---

For a WPF project, version 33.0 is mainly a platform release: its NuGet package requires .NET 8 or higher, and Text Control prepared it for .NET 9 and the preview of .NET 10. The API gained classes that read the files embedded in a PDF document, classes that produce barcodes and drawings as SVG, and mail merge events that tell which subtext part a merged element belongs to.

Version 33.0 was released on March 12, 2025, together with TX Text Control .NET Server, TX Text Control .NET for Windows Forms and TX Spell .NET 11.0. The current version is [Version 34.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3400/llms-full.txt), and the service packs of 33.0 are listed on [Service Packs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/service-packs/#version-33-0).

### Version 33.0 at a Glance

| Area | What is new |
|---|---|
| .NET | A package for .NET 8 and higher, support for .NET 9, tests with the preview of .NET 10 |
| PDF | Extracting the embedded files of a PDF document |
| Barcodes and drawings | `TXBarcodeCore` and `TXDrawingCore`, which provide barcodes and shapes as SVG |
| Mail merge | Subtext part information in the arguments of five merge events |

### .NET 8, .NET 9 and .NET 10

- **.NET 8 and higher.** The package `TXTextControl.TextControl.WPF.SDK` targets .NET 8, so a project that uses it targets .NET 8 or higher. The 32.0 packages targeted .NET 5 and, from Service Pack 2, .NET 6. Text Control continues to provide assemblies for the .NET Framework 4.8 through the setup.
- **.NET 9.** Version 33.0 supports WPF applications on .NET 8 and .NET 9, created in Visual Studio 2022. Text Control names licensing and NuGet support among the parts adapted to .NET 9.
- **.NET 10 preview.** Text Control prepared version 33.0 for the preview of .NET 10. Final support for .NET 10 came with [Version 34.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3400/#net-and-visual-studio).

[.NET and .NET Framework](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/installation/requirements/dotnet/llms-full.txt) lists the current requirements.

#### Windows Only

The release of version 33.0 brought TX Text Control .NET Server to Linux with a new engine. That engine is part of the .NET Server product and its license. The package of TX Text Control .NET for WPF contains native libraries for 32-bit and 64-bit Windows only, and WPF applications run on Windows, as before. [Supported Platforms](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/platforms/llms-full.txt) lists the platforms of the current version.

### PDF Attachments

A PDF document can contain embedded files, for example the XML data of an electronic invoice. The new static class [DocumentServer.PDF.Attachments](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/attachments/llms-full.txt) extracts them without loading the PDF document into a `TextControl` or a `ServerTextControl`:

- [GetFromFile](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/attachments/getfromfile-method/llms-full.txt) returns the embedded files of a PDF file, and [GetFromData](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/attachments/getfromdata-method/llms-full.txt) those of a PDF document in a byte array.
- Each file is a [DocumentServer.PDF.EmbeddedFile](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/llms-full.txt) object with the file name, the description, the MIME type, the creation and modification dates and the data, as text or as binary data. For PDF/A documents, [Relationship](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/relationship-property/llms-full.txt) describes how the file relates to the document, for example `Source` or `Data`.

`Pdf.EmbeddedFile` is written with an alias, such as `using Pdf = TXTextControl.DocumentServer.PDF;`, because [TXTextControl.EmbeddedFile](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/embeddedfile/llms-full.txt) has the same name. [Extract Attachments From a PDF](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/pdf/attachments/#extract-attachments-from-a-pdf) shows the code that saves the attachments of a PDF file to a folder.

### Barcodes and Drawings

- **TXBarcodeCore.** [Barcode.TXBarcodeCore](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/llms-full.txt) specifies the type and format of a barcode and returns it as an SVG string with [GetSVG](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/getsvg-method/llms-full.txt). Static methods such as [IsTextValid](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/istextvalid-method/llms-full.txt) check a text for a barcode type before you set it.
- **TXDrawingCore.** [Drawing.TXDrawingCore](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/llms-full.txt) manages shapes, a selection, an undo buffer and the clipboard, and returns the shapes as an SVG string with [GetSVG](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/getsvg-method/llms-full.txt).

Both classes have no user interface. The WPF barcode control [TXBarcodeControl](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf-barcode/txbarcodecontrol/llms-full.txt) remains, and version 33.0 removed four of its overloads; see [Upgrade to Version 33.0](#upgrade-to-version-33-0). [Create a Barcode as SVG With TXBarcodeCore](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/integration/barcodes-drawings/#create-a-barcode-as-svg-with-txbarcodecore) shows the barcode class in code, and [Work With the Shapes of a Drawing](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/integration/barcodes-drawings/#work-with-the-shapes-of-a-drawing) the drawing class.

### Mail Merge

[MailMerge](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge/llms-full.txt) raises events while it merges a template. A [SubTextPart](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/subtextpart/llms-full.txt) is a user-defined part of a document. In version 33.0, the arguments of five events tell which subtext part the merged element belongs to, with the properties `SubTextPartID` and `SubTextPartNumber`:

| Event arguments | The subtext part |
|---|---|
| [BlockMergingEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockmergingeventargs/subtextpartid-property/llms-full.txt) | That represents the merge block |
| [BlockRowMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockrowmergedeventargs/subtextpartid-property/llms-full.txt) | That represents the merge block |
| [FieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-fieldmergedeventargs/subtextpartid-property/llms-full.txt) | That contains the field, or 0 |
| [FormFieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-formfieldmergedeventargs/subtextpartid-property/llms-full.txt) | That contains the form field, or 0 |
| [ImageMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-imagemergedeventargs/subtextpartid-property/llms-full.txt) | That contains the image, or 0 |

`SubTextPartID` is the ID of the subtext part, and `SubTextPartNumber` its one-based number. [Merge Events](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/mail-merge/events/llms-full.txt) covers the events, and [Subtext Parts](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/subtext-parts/llms-full.txt) the parts themselves.

### New Classes and Members

The What's New documentation of version 33.0 lists these classes, properties, methods and events as new in TX Text Control .NET for WPF, grouped by class. Each name leads to its reference page.

- [Barcode.TXBarcodeCore](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/llms-full.txt) (new class): [AdditionalText](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/additionaltext-property/llms-full.txt), [Alignment](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/alignment-property/llms-full.txt), [Angle](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/angle-property/llms-full.txt), [BackColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/backcolor-property/llms-full.txt), [BarcodeType](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/barcodetype-property/llms-full.txt), [BarcodeTypeSettings](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/barcodetypesettings-property/llms-full.txt), [Create](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/create-method/llms-full.txt), [ForeColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/forecolor-property/llms-full.txt), [GetDefaultText](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/getdefaulttext-method/llms-full.txt), [GetMaximumTextLength](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/getmaximumtextlength-method/llms-full.txt), [GetMinimumTextLength](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/getminimumtextlength-method/llms-full.txt), [GetSVG](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/getsvg-method/llms-full.txt), [IsTextValid](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/istextvalid-method/llms-full.txt), [Load](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/load-method/llms-full.txt), [Save](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/save-method/llms-full.txt), [ShowText](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/showtext-property/llms-full.txt), [Size](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/size-property/llms-full.txt), [Text](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/text-property/llms-full.txt), [TextAlignment](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/textalignment-property/llms-full.txt), [UpperTextLength](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/uppertextlength-property/llms-full.txt), [ViewChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-barcode/txbarcodecore/viewchanged-event/llms-full.txt)
- [DocumentServer.MailMerge.BlockMergingEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockmergingeventargs/llms-full.txt): [SubTextPartID](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockmergingeventargs/subtextpartid-property/llms-full.txt), [SubTextPartNumber](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockmergingeventargs/subtextpartnumber-property/llms-full.txt)
- [DocumentServer.MailMerge.BlockRowMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockrowmergedeventargs/llms-full.txt): [SubTextPartID](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockrowmergedeventargs/subtextpartid-property/llms-full.txt), [SubTextPartNumber](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-blockrowmergedeventargs/subtextpartnumber-property/llms-full.txt)
- [DocumentServer.MailMerge.FieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-fieldmergedeventargs/llms-full.txt): [SubTextPartID](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-fieldmergedeventargs/subtextpartid-property/llms-full.txt), [SubTextPartNumber](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-fieldmergedeventargs/subtextpartnumber-property/llms-full.txt)
- [DocumentServer.MailMerge.FormFieldMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-formfieldmergedeventargs/llms-full.txt): [SubTextPartID](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-formfieldmergedeventargs/subtextpartid-property/llms-full.txt), [SubTextPartNumber](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-formfieldmergedeventargs/subtextpartnumber-property/llms-full.txt)
- [DocumentServer.MailMerge.ImageMergedEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-imagemergedeventargs/llms-full.txt): [SubTextPartID](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-imagemergedeventargs/subtextpartid-property/llms-full.txt), [SubTextPartNumber](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver/mailmerge-imagemergedeventargs/subtextpartnumber-property/llms-full.txt)
- [DocumentServer.PDF.Attachments](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/attachments/llms-full.txt) (new class): [GetFromData](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/attachments/getfromdata-method/llms-full.txt), [GetFromFile](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/attachments/getfromfile-method/llms-full.txt)
- [DocumentServer.PDF.EmbeddedFile](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/llms-full.txt) (new class): [BinaryData](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/binarydata-property/llms-full.txt), [CreationDate](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/creationdate-property/llms-full.txt), [Description](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/description-property/llms-full.txt), [FileName](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/filename-property/llms-full.txt), [HasBinaryData](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/hasbinarydata-property/llms-full.txt), [HasStringData](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/hasstringdata-property/llms-full.txt), [LastModificationDate](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/lastmodificationdate-property/llms-full.txt), [MimeType](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/mimetype-property/llms-full.txt), [Relationship](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/relationship-property/llms-full.txt), [StringData](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-documentserver-pdf/embeddedfile/stringdata-property/llms-full.txt)
- [Drawing.TXDrawingCore](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/llms-full.txt) (new class): [AdaptBounds](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/adaptbounds-event/llms-full.txt), [BackColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/backcolor-property/llms-full.txt), [BorderColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/bordercolor-property/llms-full.txt), [BorderWidth](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/borderwidth-property/llms-full.txt), [CanCopy](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/cancopy-property/llms-full.txt), [CanPaste](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/canpaste-property/llms-full.txt), [CanRedo](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/canredo-property/llms-full.txt), [CanUndo](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/canundo-property/llms-full.txt), [Changed](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/changed-event/llms-full.txt), [ClearUndo](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/clearundo-method/llms-full.txt), [Copy](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/copy-method/llms-full.txt), [Cut](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/cut-method/llms-full.txt), [GetSVG](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/getsvg-method/llms-full.txt), [IsCanvasVisible](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/iscanvasvisible-property/llms-full.txt), [Load](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/load-method/llms-full.txt), [Paste](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/paste-method/llms-full.txt), [Redo](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/redo-method/llms-full.txt), [Save](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/save-method/llms-full.txt), [SelectAll](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/selectall-method/llms-full.txt), [Selection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/selection-property/llms-full.txt), [ShapeCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapecreated-event/llms-full.txt), [ShapeDeselected](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapedeselected-event/llms-full.txt), [ShapeFlipped](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapeflipped-event/llms-full.txt), [ShapeFormatChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapeformatchanged-event/llms-full.txt), [ShapeMoved](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapemoved-event/llms-full.txt), [Shapes](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapes-property/llms-full.txt), [ShapeSelected](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapeselected-event/llms-full.txt), [ShapeSized](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/shapesized-event/llms-full.txt), [Size](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/size-property/llms-full.txt), [SizeToContent](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/sizetocontent-method/llms-full.txt), [Undo](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/undo-method/llms-full.txt), [ViewChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-drawing/txdrawingcore/viewchanged-event/llms-full.txt)

### Upgrade to Version 33.0

The package requires .NET 8 or higher, the `SerializationFormat` overloads of [TXBarcodeControl.Load](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf-barcode/txbarcodecontrol/load-method/llms-full.txt) and [TXBarcodeControl.Save](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf-barcode/txbarcodecontrol/save-method/llms-full.txt) were removed, and some files of the package have new names. The toolbox items are unchanged, in the tab **TX Text Control 33.0**. [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/installation/upgrading/breaking-changes/#version-33-0) in the Upgrade Guide describes what to change, and [Upgrading from Previous Versions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/installation/upgrading/previous-versions/llms-full.txt) has the steps.

### Next Steps

- [Version 34.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3400/llms-full.txt): the features of the next version.
- [Version 32.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3200/llms-full.txt): the features of the previous version.
- [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/breaking-changes/llms-full.txt): the changes that can require work when you upgrade.
- [The Wait is Over: TX Text Control for Linux is Officially Here](https://www.textcontrol.com/blog/2025/03/12/the-wait-is-over-tx-text-control-for-linux-is-officially-here/): the release announcement on the Text Control Blog, which covers all products of version 33.0.

---

## Nearby

- **Previous:** [What's New in TX Text Control .NET for WPF 34.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3400/llms-full.txt)
- **Next:** [What's New in TX Text Control .NET for WPF 32.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/3200/llms-full.txt)
