# Releases

This file tracks the user-visible features shipped in each published `pollyweb` version.

## Unreleased
- Changed anonymous `Wallet.send()` calls to send unsigned messages by default, while UUID-backed wallets still sign.
- Clarified send and domain-normalization documentation for the current development head.
- Normalized `.dom` aliases only at inbox-delivery time so signed `Header.To` values remain unchanged.
- Let `Msg(value)` delegate to `Msg.parse(value)` for single non-string inputs.
- Added the `Prompt` wrapper for `Prompted@Host` chat payloads and documented its usage.
- Added the `Token` wrapper with stronger verification coverage and DNS-aware DKIM validation.
- Improved `Domain` manifest loading ergonomics.
- Added compact `Struct` schema validation plus shared struct/domain helpers.
- Backed `Msg.Body` objects with `Struct` access helpers and aligned domain message algorithms with DKIM.
- Added external-signer domain send support and exposed `load_public_key` plus `decode_ascii_envelope` in the public API.
- Added the `Wallet` wrapper for anonymous and pseudonymous signing.
- Let extra `Msg(...)` keyword arguments merge into `Body`.
- Made `Msg.send()` return the parsed response object.
- Added `Msg.get()` and `Msg.require()` helpers.

## 1.0.0
- Promoted the package to `1.0.0`.
- Added the first stable `Msg` and `Domain` APIs for canonical PollyWeb message signing and verification.
- Added the `Envelope` implementation with Ed25519 signing support.
- Allowed domain-driven signing by making sender fields optional until `Domain.sign()` fills them.
- Switched `Domain` to accept `KeyPair` directly.
- Added `Msg.parse()` with support for PollyWeb wire mappings and AWS-style envelopes.
- Added `Msg.send()` transport support.
- Added hash-only validation for anonymous messages.
- Renamed and clarified the verification API and documentation layout.
- Added DNS compliance checks, DNSSEC-aware verification, live DNS regression coverage, and explicit misconfiguration errors.
- Added the validated `Schema` type.
- Added the PollyWeb `Manifest` model.

## 0.1.5
- Refined the package presentation and metadata ahead of the stable release.

## 0.1.4
- Updated project branding assets and README presentation.

## 0.1.3
- Refined the package description text.

## 0.1.2
- Shipped packaging and metadata updates.

## 0.1.1
- Published the initial PyPI-ready package metadata refresh after the first package import release.

## 0.1.0
- Initial `pollyweb` package release with Apache 2.0 licensing and baseline packaging.
