<!-- markdownlint-disable -->
# 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.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [v1.0.8] - 2025-01-16

### Added
- Add `EncryptionStream` and `DecryptionStream` extending `TransformStream`
- Add support for encrypting and decrypting `Response` objects

### Changed
- Remove debugging code

## [v1.0.7] - 2024-12-22

### Fixed
- Match versions across `git tag -v`, `package.json`, and `CHANGELOG.md`

## [v1.0.6] - 2024-12-22

### Changed
- Make file encrpytion/decryption more standardized and efficient

## [v1.0.5] - 2024-12-18

### Changed
- Overhaul encrypting and decrypting of files

## [v1.0.4] - 2024-12-18

### Changed
- Use PBKDF2 to derive keys using passwords
- Derive random IV if not given based on key, not in default value to function arguments

## [v1.0.3] - 2024-12-16

### Added
- Added key wrapping/unwrapping via `AES-KW` key support
- Added `generateIV` to generate an appropriate random IV for a given key/algorithm

### Changed
- Minor refactor to reuse encoding/decoding via `_encode()` and `_decode()`

## [v1.0.2] - 2024-12-12

### Added
- Add support for deriving keys from passwords
- Add support for encrypting/decrypting files
- Add new constants for better consistency

## [v1.0.1] - 2024-12-11

### Fixed
- Output correct format and without polyfills

## [v1.0.0] - 2024-12-11

Initial Release
