Feature ideas

We take your ideas seriously! Read more on our prioritization process in our blog https://productmanagement.port.io/posts/managing-feature-ideas
Add beginsWithAny search operator for array properties
### Request a new search operator for beginsWithAny , with semantics such as: { "operator": "beginsWithAny", "property": "myArrayProperty", "value": ["prefix1", "prefix2"] } This would return entities where at least one element of myArrayProperty starts with any of the provided prefixes. i.e. prefix1-example or prefix2-example would match. ## Motivation / Use cases: Improved path matching across multiple sources. (e.g., issue exists on file /abc/def/issue.txt and team A is responsible for all issues on path /abc/def/ . - Build Scorecard rules that validate naming conventions on arrays of strings (e.g., Kubernetes labels, GitHub topics) without needing extra calculated properties. Simplify complex queries that currently require preprocessing or additional properties just to support prefix checks on arrays. ## What Port currently supports: beginsWith / doesNotBeginsWith for checking whether a string/number property starts with a given value. https://docs.port.io/search-and-query/operators/comparison-operators/#beginswith https://docs.port.io/search-and-query/operators/comparison-operators/#doesnotbeginswith containsAny for checking whether any of the specified strings exist in a target array. https://docs.port.io/search-and-query/operators/comparison-operators/#containsany However, no operator allows checking whether any element in an array property begins with a given prefix (or one of several prefixes) Therefore, this proposed operator would complement the existing beginsWith and containsAny operators and make array-based filtering more expressive and consistent with current string/number capabilities. ## Extra scope: I'm sure endsWithAny would also be appreciated by others, but not needed for my use cases. { "operator": "endsWithAny", "property": "myArrayProperty", "value": ["suffix1", "suffix2"] }
0
·
Navigation & search
Improve Documentation Entity Identifier Management
Problem Statement Port's 100-character identifier limit makes it impossible to reliably create unique, deterministic identifiers for documentation entities using natural keys (repository + filepath), which frequently exceed this limit. There is currently no built-in way to generate SHA hashes from property values during entity creation, forcing users to choose between: Truncated paths → Risk of identifier collisions Manual hash generation → Inconsistent, error-prone, requires external tooling Filename-only identifiers → Guaranteed collisions (multiple README.md files) Current Constraints Identifier Limit Maximum identifier length: 100 characters Pattern requirement: ^[A-Za-z0-9@_.:\\/=-]+$ Real-World Examples Exceeding Limit Example 1: GitHub Documentation Path Repository: tr/platform-engineering-kubernetes-infrastructure File path: .github/PULL_REQUEST_TEMPLATE/pull_request_ template.md Natural identifier: tr/platform-engineering-kubernetes-infrastructure/.github/PULL_REQUEST_TEMPLATE/pull_request_ template.md Character count: 109 characters Example 2: Deep Documentation Structure Repository: atpa-gst-ai-assistant File path: documentation/architecture/backend-services/authentication/ oauth-integration-guide.md Natural identifier: atpa-gst-ai-assistant/documentation/architecture/backend-services/authentication/ oauth-integration-guide.md Character count: 114 characters Example 3: Long Repository Names Repository: thomson-reuters-legal-technology-innovation File path: docs/deployment/kubernetes/ production-configuration.md Natural identifier: thomson-reuters-legal-technology-innovation/docs/deployment/kubernetes/ production-configuration.md Character count: 117 characters This is critical for us as: Blocks core functionality: Can't reliably upsert entities Forces workarounds: External scripting required for all integrations Data quality issues: Identifier collisions cause data loss Operational overhead: Manual identifier management doesn't scale Architecture constraint: Limits usefulness of Port for documentation management
2
·
Navigation & search
Load More