GroupDocs.Metadata for .NET 26.8 is now available. This August 2026 release adds support for several new archive formats and updates the underlying Aspose components to version 26.8.0.
What’s new in this release
| Key | Category | Summary |
|---|---|---|
| METADATANET-4251 | New Feature | Support more archive formats. |
Public API changes
The following FileType fields have been added to the GroupDocs.Metadata.Common namespace:
The following types have been added to the GroupDocs.Metadata.Formats.Archive namespace:
- AarFile
- AarPackage
- AarRootPackage
- Bz2Package
- Bz2RootPackage
- GzipPackage
- GzipRootPackage
- XzPackage
- XzRootPackage
- ZstdPackage
- ZstdRootPackage
New features
- Added support for Apple Archive (
.aar) format. - Added support for GZIP (
.gz) archive format. - Added support for BZ2 (
.bz2) archive format. - Added support for XZ (
.xz) archive format. - Added support for ZSTD (
.zst) archive format. - Updated underlying Aspose components to version 26.8.0.
Code example
using (Metadata metadata = new Metadata("input.aar"))
{
var root = metadata.GetRootPackage<AarRootPackage>();
Console.WriteLine(root.AarPackage.TotalEntries);
foreach (var file in root.AarPackage.Files)
{
Console.WriteLine(file.Name);
Console.WriteLine(file.Length);
}
}
using (Metadata metadata = new Metadata("input.gz"))
{
var root = metadata.GetRootPackage<GzipRootPackage>();
Console.WriteLine(root.GzipPackage.TotalEntries);
Console.WriteLine(root.GzipPackage.Name);
Console.WriteLine(root.GzipPackage.UncompressedSize);
}
using (Metadata metadata = new Metadata("input.bz2"))
{
var root = metadata.GetRootPackage<Bz2RootPackage>();
Console.WriteLine(root.Bz2Package.TotalEntries);
Console.WriteLine(root.Bz2Package.Name);
Console.WriteLine(root.Bz2Package.Size);
}
using (Metadata metadata = new Metadata("input.xz"))
{
var root = metadata.GetRootPackage<XzRootPackage>();
Console.WriteLine(root.XzPackage.TotalEntries);
Console.WriteLine(root.XzPackage.Name);
Console.WriteLine(root.XzPackage.Size);
}
using (Metadata metadata = new Metadata("input.zst"))
{
var root = metadata.GetRootPackage<ZstdRootPackage>();
Console.WriteLine(root.ZstdPackage.TotalEntries);
Console.WriteLine(root.ZstdPackage.Name);
Console.WriteLine(root.ZstdPackage.Size);
}