New Features
-
Agent Skills support. Added Agent Skills module extending language_model module to model SKILL metadata, artifacts, and validation results. Includes agentskills_data, agentskills_manifest, agentskills_artifact, and agentskills_validation objects for representing SKILL.md metadata and external validation outcomes in OASF. (#399) by @muscariello
-
Evaluation module restoration. Added back the evaluation module that was previously removed, with updated requirement levels and
at_least_oneconstraints on relevant fields for improved flexibility. (#388) by @akijakya -
Google Analytics support. Added GA4 tracking support to the schema server and Helm chart, configurable via
GA_TRACKING_IDenvironment variable for enhanced analytics capabilities. (#380) by @muscariello -
Enhanced validator improvements. Improved validator to prevent use of base classes (
base_skill,base_domain,base_module) as actual skills/domains/modules, returning clear error messages with attribute paths. Also updated descriptions of base classes with warnings. (#375) by @akijakya -
Duplicate detection in validator. Added comprehensive duplicate checks to both API and JSON schema validators, detecting duplicate classes even when referenced by different identifiers (name vs. id), improving data quality validation. (#376) by @akijakya
-
Class translation support. Added translation functionality for class id/name in the server API, enabling easier lookup and conversion between identifiers and names. (#370) by @akijakya
-
V1 protobuf objects. Added v1 protobuf types for objects, providing improved versioning and structure for protobuf-based integrations. (#368) by @ramizpolic
-
MCP and A2A module enhancements. Improved structured searchability and discovery capabilities for MCP module by moving essential metadata from generic annotations into schema-defined fields. Enhanced MCP module alignment with current MCP registry record schema. Simplified A2A module structure. (#356) and (#387) by @akijakya
-
Agent Spec deployment options. Extended Agent Spec module to support deployment configuration, enabling developers to specify preferred agent communication protocols (e.g., A2A, Responses API) and required environment variables for agent instantiation and consumption. (#355) by @paul-cayet
-
Base class validation warnings. Enhanced API validator to return warnings when base classes are detected as placeholders, helping developers identify when concrete classes should be used instead. (#354) by @akijakya
-
Unknown module warning removal. Removed warning for unknown modules to reduce noise and improve user experience when working with custom or extended modules. (#378) by @akijakya
Changed
-
Language model module refactoring. Merged
modelmodule class into its parentlanguage_modelto remove duplication and eliminate a parent class that shouldn't be used as an actual module. Also changed the order oflanguage_modelandevaluationmodules to reflect historical creation order. (#396) by @akijakya -
Terminology update. Renamed "LLM" to "Language Model" throughout the schema to be more inclusive towards small language models and improve terminology consistency. (#390) by @akijakya
Fixed
-
Self-signed certificate removal. Fixed Trivy security vulnerability by removing self-signed certificate from the Dockerfile, improving container security posture. (#405) by @akijakya
-
Container scan and Dockerfile hardening. Updated container security workflow to use latest image in scans and hardened server Dockerfile with improved runtime image and compiler version updates. (#403) by @muscariello
-
Duplicate enum value prevention. Fixed validator to prevent duplicate enum values in arrays, ensuring data integrity and preventing invalid configurations. (#379) by @akijakya
-
Array validation constraints. Added
minItemsconstraint to required arrays in JSON schema generator and fixed acceptance of empty arrays, ensuring proper validation of array fields. (#372) by @akijakya -
Empty array validation. Fixed validator to properly handle empty array validation, preventing incorrect acceptance of empty arrays where they should not be allowed. (#371) by @akijakya
-
Agent Spec URL fix. Updated stale URL in agent spec module object to a reachable URL, ensuring proper functionality of the Agent Spec module. (#362) by @paul-cayet
-
CID type support. Created new
cid_ttype so theprevious_record_cidattribute gets generated and validated properly. Also added max length constraint to string attributes for improved validation. (#353) by @akijakya -
CI buildx entitlements. Fixed CI configuration to grant buildx filesystem entitlements, allowing writes to
/tmp/directory for caching during CI runs. (#358) by @akijakya
Documentation
-
Repository badges. Added repository badges to improve project visibility and provide quick access to key project metrics and status information. (#404) by @muscariello
-
OASF record generation guide. Added comprehensive section to README about OASF record generation using the Directory MCP server, helping developers understand how to create and work with OASF records. (#359) by @akijakya
Infrastructure
-
Codecov coverage upload. Added Codecov coverage upload for server tests, enabling better tracking of test coverage metrics and improving code quality visibility. (#402) by @muscariello
-
CodeQL and container security. Added CodeQL workflow for SAST (Static Application Security Testing) and updated container security workflow to scan the specific OASF server image, improving security posture and vulnerability detection. (#363) by @muscariello
Full Changelog: v0.8.0...v1.0.0