# Changelog of 7-Zip Recursive Archive Extractor: Enterprise-Grade Automation (`roach-sama/universal-archive-extractor`) Actor

- **URL**: https://apify.com/roach-sama/universal-archive-extractor/changelog.md
- **Full Actor documentation**: https://apify.com/roach-sama/universal-archive-extractor.md

## Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### \[1.1.0] - 2026-01-05

#### Added

- Toggle to follow symlinks, with dataset recording for disabled/missing/unsafe targets.
- Debug logging switchable via input; richer extractor debug messages for symlink handling and 7z listings.
- Expanded test coverage for symlink scenarios, `maxFiles` overflow, and dataset/schema alignment.

#### Changed

- Max-files overflow now defaults to `summary_only`, counting discoveries but skipping dataset rows past the limit.
- Renamed statuses to be clearer (`SKIPPED_SYMLINK_*`, `SKIPPED_TOO_LARGE`) and grouped schema/status definitions.
- Incremental counters now reflect extracted files only; self-referential 7z entries no longer inflate discovery totals.
- Prefer 7z-reported link targets over `readlink` to avoid sandbox-rewritten paths.

#### Fixed

- Unsafe symlinks are detected correctly when 7z reports `Symbolic Link` with spaced keys.
- Skipped symlinks are stored with the appropriate status and error metadata without KV writes.

### \[1.0.0] - 2025-12-29

#### Added

- Initial release of the universal archive extractor with 7-Zip-based crawling, nested archive handling, incremental CRC+size strategy, and dataset/KV outputs.
