Repository navigation
Releases
Releases · model-graph-tools/rest-api
REST API 0.4.0
Added
- Add detail endpoints for resources (
GET /api/resource), attributes (GET /api/attribute), operations (GET /api/operation), and capabilities (GET /api/capability/{name}) returning full properties, deprecation info, relationships, and sub-elements ([#48], [#49], [#50], [#51]) - Add OpenAPI annotations to all endpoints and response records
Changed
- BREAKING: Replace boolean
declaresCapresource facet withcapabilitiesname list, and addcapabilityReferenceto attribute properties in catalog results ([#43]) - BREAKING: Split
hasRelationshipscatalog facet into separatehasRequiresandhasAlternativesfacets for finer-grained attribute filtering ([#44]) - Default catalog sort to address when type is resource
Fixed
- Fix
hasAllowedfacet by using correct Neo4j property name ([#45])
REST API 0.3.3
Fixed
- Fix deprecated facet always returning zero by using
DEPRECATED_SINCErelationship instead of non-existentdeprecatednode property
Added
- Add integration test verifying deprecated facet counts are non-zero
REST API 0.3.2
Fixed
- Fix catalog API to always include zero-count values in facet count maps for type, stability, dataType, accessType, storage, restart, and boolean attribute facets, preventing client-side undefined key errors
REST API 0.3.1
Fixed
- Fix native image crash caused by Neo4j Java driver 6.3.0 re-introduced via dependabot (driver pinned back to 6.2.1 until quarkus-neo4j handles the bolt codec SPI in native image)
REST API 0.3.0
Added
- Add
GET /api/catalogendpoint — faceted search across resources, attributes, operations, and capabilities with paginated results and facet counts - Support 30+ filter dimensions: type, stability, deprecated, scope, keyword search, sort/order, and type-specific facets for resources (singleton, declaresCap, definesAttrGroups), attributes (dataType, accessType, storage, restart, required, nillable, expressions, sensitive, hasAllowed, unit, hasRelationships, refsCap), and operations (readOnly, runtimeOnly, global, hasParams, hasReturnValue)
- Add sealed
Propertiesinterface withResourceProperties,AttributeProperties, andOperationPropertiessubtypes for type-specific result fields - Add
singletonfield to/api/searchresults indicating wildcard vs singleton resource status - Add OpenAPI annotations to catalog endpoint documenting all query parameters
- Include stability level in search results and capability references
- Add glossary (
GLOSSARY.md) and API contract (docs/catalog-api-contract.md) - Add ADR 0001: drop
deprecated=since:<version>filter in favor of simple yes/no
Changed
- BREAKING: Change
/api/searchtype values from PascalCase to lowercase (Resource→resource,Attribute→attribute,Operation→operation,Capability→capability) - Update default MGT test image to WildFly 42
- Bump
quarkus-neo4jfrom 6.8.0 to 6.8.1
Fixed
- Enforce cross-type AND semantics in catalog (e.g.,
type=operation&dataType=stringcorrectly returns zero results) - Strip invalid type parameter values instead of returning 500 errors
- Cap catalog page size at 500 to prevent unbounded result sets
REST API 0.2.9
Fixed
- Match capabilities by individual segment instead of full dotted name, so searches like "batch", "datasource", or "elytron" now find capabilities such as
org.wildfly.batch.configurationororg.wildfly.data-source
REST API 0.2.8
Fixed
- Escape forward slashes in search queries to prevent Lucene parse errors
- Return empty results instead of 500 error for malformed search queries
REST API 0.2.7
Fixed
- Fix native image crash with Neo4j 2026.09 by downgrading Neo4j Java driver to 6.2.1 (driver 6.3.0 introduced Property Encryption SPI that fails in GraalVM native image)
REST API 0.2.6
Added
- Add unit tests for
escapeAndWildcard()covering edge cases (leading/trailing delimiters, consecutive delimiters, mixed delimiters, Lucene operators) - Add integration tests for hyphenated resources, attributes, operations, dotted capabilities, and partial terms
Changed
- Bump Quarkus to 3.40.1
- Bump Quarkus Neo4j extension to 6.8.0
- Bump jboss-parent to 54
- Bump Maven wrapper to 3.10.0
- Bump softprops/action-gh-release to v3
Fixed
- Fix search for hyphenated, dotted, and special-character terms by splitting on delimiters and joining with Lucene AND operators
- Preserve dots in search terms to match Neo4j's standard analyzer tokenization (e.g.,
org.wildfly.io.buffer-poolnow returns correct results) - Escape Lucene special characters and neutralize boolean operators (AND/OR/NOT) appearing as literal parts of names
REST API 0.2.5
Added
- Automate changelog updates in release script using
keepachangelog-maven-plugin - Populate GitHub release notes from changelog via
changelog-reader-action
Changed
- Include declaring resources in capability search results via
providedByfield