innospect 0.1.3

Parse and inspect Inno Setup installer binaries
Documentation
# Changelog

All notable changes to this project are 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).

## [0.1.3] - 2026-08-09

### Fixed

- `repository` pointed at `github.com/BinFlip/inno-rs`, which does not exist. Every
  published version so far has carried a dead repository link on crates.io. It now points
  at the real repository, `github.com/ATRAPSLLC/innospect`.

### Changed

- Recorded ATRAPS LLC as copyright holder and added a `NOTICE` file. No functional change.
- Dropped the deprecated `authors` field.
- Raised the `pascalscript` minimum to 0.1.2. `Container` is re-exported publicly, so that
  release's backward-branch resolution fix is part of this crate's effective API surface.
- Refreshed remaining dependencies (`cargo update`); `bitflags` moved to 2.13.1.
- Publishing now uses crates.io trusted publishing instead of a stored registry token.

## [0.1.2] - 2026-07-06

### Fixed

- Header string-table parsing for Inno Setup 6.4.3+ installers that carry a
  `[Code]` section (or non-empty license/info text) no longer fails with
  `invalid UTF-16LE in CloseApplicationsFilterExcludes`. The `String` fields
  added since 6.3.0 (`CloseApplicationsFilterExcludes`, `SevenZipLibraryName`,
  `UsePrevious*`) are now read ahead of the `AnsiString` tail, matching
  `TSetupHeader`'s all-strings-then-all-ansistrings serialization
  (GitHub [#1]https://github.com/ATRAPSLLC/innospect/issues/1).

### Added

- Codepage-aware string decoding via `LanguageCodepage::decode`: UTF-16LE for
  modern Unicode builds and Windows ANSI code pages (cp1251 / cp1252 / cp932 / …)
  for legacy installers, with a lossy replacement fallback for unmappable pages.
  `LanguageEntry` name / language-name accessors now decode through it.
- Public `from_raw` inverse constructors on record enums, for reconstructing
  typed values from stored raw discriminants: `FileEntryType`, `SignMode`,
  `Bitness`, `DeleteTargetType`, `CloseOnExit`, `RunWait`, `SetupTypeKind`,
  `RegistryHive`, `RegistryValueType`, and `LanguageCodepage`.

### Changed

- Bumped dependencies: `bitflags` 2.11.1 → 2.13.0, `goblin` 0.10.5 → 0.10.7,
  `chacha20` 0.10.0 → 0.10.1.

### Added (dependencies)

- `encoding_rs` 0.8.35 and `codepage` 0.1.2, for the codepage-aware decoding above.

## [0.1.1] - 2026-06-09

- Initial published release.

[0.1.3]: https://github.com/ATRAPSLLC/innospect/compare/v0.1.2...v0.1.3
[0.1.2]: https://github.com/ATRAPSLLC/innospect/compare/v0.1.1...v0.1.2
[0.1.1]: https://github.com/ATRAPSLLC/innospect/releases/tag/v0.1.1