New Features
- **Evaluation module restoration.** Added back the evaluation module that was previously removed, with updated requirement levels and `at_least_one` constraints on relevant fields for improved flexibility. [(#388)](https://github.com/agntcy/oasf/pull/388) by @akijakya
- **Google Analytics support.** Added GA4 tracking support to the schema server and Helm chart, configurable via `GA_TRACKING_ID` environment variable for enhanced analytics capabilities. [(#380)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/370) by @akijakya
- **V1 protobuf objects.** Added v1 protobuf types for objects, providing improved versioning and structure for protobuf-based integrations. [(#368)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/356) and [(#387)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/378) by @akijakya
Changed
- **Language model module refactoring.** Merged `model` module class into its parent `language_model` to remove duplication and eliminate a parent class that shouldn't be used as an actual module. Also changed the order of `language_model` and `evaluation` modules to reflect historical creation order. [(#396)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/390) by @akijakya
Fixed
- **Duplicate enum value prevention.** Fixed validator to prevent duplicate enum values in arrays, ensuring data integrity and preventing invalid configurations. [(#379)](https://github.com/agntcy/oasf/pull/379) by @akijakya
- **Array validation constraints.** Added `minItems` constraint to required arrays in JSON schema generator and fixed acceptance of empty arrays, ensuring proper validation of array fields. [(#372)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/362) by @paul-cayet
- **CID type support.** Created new `cid_t` type so the `previous_record_cid` attribute gets generated and validated properly. Also added max length constraint to string attributes for improved validation. [(#353)](https://github.com/agntcy/oasf/pull/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)](https://github.com/agntcy/oasf/pull/358) by @akijakya
Documentation
- **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)](https://github.com/agntcy/oasf/pull/359) by @akijakya
Infrastructure
- **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)](https://github.com/agntcy/oasf/pull/363) by @muscariello