Changelog
Changelog
[0.5.0] - 2026-03-17
- Migrated documentation from mkdocs-material to zensical
- Added ISCC brand theming (header, footer, dark mode, logo)
- Added copy-page button for LLM-friendly markdown export
- Added ISCC-AI copilot widget integration
- Added llms.txt and per-page markdown generation for LLM consumption
- Added "For Coding Agents" reference page
- Added GitHub Pages deployment workflow
- Added navigation icons and short titles to all doc pages
- Added Open Graph and Twitter Card meta tags
- Added Plausible analytics via theme override
- Added
x-iscc-status (stable/draft) to all fields across YAML schemas
- Rendered
x-iscc-status in generated schema docs, vocabulary page, and terms includes
- Added
datasize field for data processed size when ISCC is computed over sub-file data (e.g., bioimage planes)
- Added GenAI Service Metadata schema for generative AI disclosure signals (involvement, ai_system, digital_source_type)
- Added
genai field to IsccMeta for embedding AI transparency signals in content metadata
- Moved
tdm field from iscc-embeddable to iscc-extended (structured objects don't belong in media-embeddable metadata)
- Added
form field for content-kind classification using Schema.org CreativeWork subtypes
- Pydantic models now emit versioned
$schema and @context URLs (e.g., http://purl.org/iscc/schema/0.5.0.json)
- Standalone schema models (ISBN, ISRC, TDM) now emit versioned
@context URLs
- Added versioning documentation page
- Embedded JSON-LD
@context directly into JSON Schema files for self-contained validation and semantic mapping
- Added schema-specific
@context to standalone schemas (isbn, isrc, tdm) with only their relevant terms
- Patched
@context property in JSON Schemas to accept both URI string and inline object per JSON-LD spec
- Added
recover_context() function for schema-driven JSON-LD context recovery from plain JSON data
- Added generated
contexts.py module with bundled context data and type-to-schema mappings
- Reordered build pipeline so
buildcontext runs before buildschema
- Added ISBN and ISRC Seed Metadata schemas for interoperable Meta-Code generation (IEP-0002)
- Added TDM Service Metadata schema for machine-readable TDM reservation signals (train, inference, derive, search, analyze)
- Added
tdm field to IsccMeta for embedding TDM reservation metadata in content descriptions
- Reframed TDM schema as reservation policy signals aligned with EU DSM Directive Art. 4 opt-out
- Made TDM fields optional (omitted field = reservation status not determined)
- Added
additionalProperties: false to TDM schema for strict validation
- Replaced legally loaded terminology in TDM field descriptions (e.g., "derivative works" → "content transformation")
- Introduced three-category schema framework: ISCC Metadata, Seed Metadata, Service Metadata
- Added per-schema documentation pages with JSON Schema links and field reference tables
- Added Seed and Service Metadata terms to JSON-LD context and vocabulary documentation
- Fixed misleading ISCC Metadata description (content vocabulary, not declaration schema)
- Added
x-iscc-standard extension field to mark ISO 24138:2024 properties in YAML schemas
- Surfaced ISO 24138:2024 annotations in generated schema docs, vocabulary page, and terms includes
- Added
iscc_code field as explicit alternative to the compact iscc field
- Added
nonce field for cryptographic replay protection
- Added
signature field to IsccMeta for iscc-crypto compatibility (EdDSA/JCS signing)
- Added
units field for individual ISCC-UNITs that make up a composite ISCC-CODE
- Added
text field for extracted plaintext of digital content
- Widened
parts field to accept both strings and objects
- Added
minLength: 1 to name and description fields
- Fixed
keywords description typo ("sting" → "string")
- Eliminated
iscc-collection.yaml duplication; JSON Schema is now auto-generated from individual schema files
- Fixed JSON-LD identifier collision:
iscc_id and media_id now have distinct ISCC term mappings
- Fixed URI-typed fields in JSON-LD context to use
@type: @id for proper linked data processing
- Added missing
mode field to JSON-LD context
- Fixed stale 0.3.2 version defaults in generator reference schema
- Fixed missing
x-iscc-status and x-iscc-context annotations in JSON Schema output
- Exported
Signature model from package
- Migrated from Poetry to uv with hatchling build backend
- Dropped Pydantic v1, migrated to native Pydantic v2 (closes #36)
- Require Python >=3.10,<3.15
- Added Python 3.13 and 3.14 to CI test matrix
- Switched CI to ubuntu-latest
- Suppressed datamodel-code-generator warnings and cleaned up build output
- Updated .gitignore to comprehensive Python template
[0.4.1] - 2024-01-21
- Added
credentials-field
- Updated dependencies
- Add pydantic v2 compatibility
[0.4.0] - 2022-11-24
- Added test for error on extra fields
- Added typing information to IsccMeta.iscc_obj property
- Updated definition of
meta-field
- Updated dependencies
[0.3.9] - 2022-07-03
- Fixed identifier element to support stings and list of strings
- Add string/list support for creators and keywords fields
- Updated dependencies
[0.3.8] - 2022-06-08
- Updated dependencies
- Refactor NFT reference to support CAIP-22 and CAIP-29 standards
[0.3.7] - 2022-04-10
- Added new nft_chain, nft_contract, nft_token fields
- Moved changelog
- Updated examples
[0.3.6] - 2022-03-19
- Use customized BaseModel for IsccMeta
- Convert empty strings to
None
- Exclude
None and unset in IsccMeta.dict() by default
- Exclude
None and use by_alis in IsccMeta.json()
- Added IsccMeta.jcs() serialization
- Added IsccMEta.iscc_obj property
- Fixed JSON Schema code generation
- Moved thumbnail field to the bottom
- Added
media_id vendor identifier
- Added
iscc_id field
- Updated OpenAPI definitions.
[0.3.5] - 2022-03-11
- Added custom field AnyUrl to support Data-URLs
- Fix typo in NftFrozen
- Change endpoint /freeze to /nft/freeze
[0.3.4] - 2022-03-08
- Mark stable fields
- Change
iscc field to not required
- Add schema.org context to
thumbnail field
- Updated dependencies
[0.3.3] - 2022-03-06
- Fixed typo in
acquire field
- Renamed main schema class
ISCC to IsccMeta
- Import schemas to package top-level
- Updated dependencies
[0.3.2] - 2022-03-01
- Redesigned Generator API model
- Added
mode element
- Added
thumbnail element
- Added versioned context and schema URIs
- Added
$schema element to context
- Renamed
verify to verifications
[0.3.1] - 2022-02-10
[0.3.0] - 2022-02-10
- Added draft API for ISCC Generator Service
- Added new collection schema
- Updated dependencies
- Added new terms: verify, original, redirect
[0.2.1] - 2022-01-19
- Tweak code generator
- Cleanup dependencies
[0.2.0] - 2022-01-17
- Added generator field
- Changed properties field to support base64
- Changed iscc validation to support Semantic-Code
[0.1.0] - 2022-01-05