Skip to content

feat(input_schema): remove support for deprecated patternKey and patternValue - #680

Open
mfori wants to merge 2 commits into
masterfrom
claude/remove-pattern-key-value-195gxd
Open

feat(input_schema): remove support for deprecated patternKey and patternValue#680
mfori wants to merge 2 commits into
masterfrom
claude/remove-pattern-key-value-195gxd

Conversation

@mfori

@mfori mfori commented Aug 20, 2026

Copy link
Copy Markdown
Member

Store team finally migrated all of their Actors. There are still some community Actors using these deprecated properties, but we already sent 2 discord messages and one targeted email message. Let's remove it.


Removes support for the deprecated patternKey and patternValue input schema properties.

  • They were deprecated with a migration deadline of June 30, 2026, which has passed; Actor builds using them should now fail.
  • validateInputSchema rejects schemas containing them with an explicit error that links to the migration instructions, instead of a generic "property not allowed" message.
  • The properties were also removed from the published JSON schemas, so IDE autocompletion no longer offers them.
  • Validation of inputs against already-stored schemas is unchanged, so runs of existing builds keep working.

Old builds will still work, new builds will fail with:

2026-08-20T10:49:43.988Z ACTOR: Selected directory: .
2026-08-20T10:49:44.002Z ACTOR: Found input schema referenced from .actor/actor.json
2026-08-20T10:49:44.486Z ACTOR: ERROR: Input schema is not valid (Property schema.properties.tags1.patternValue is deprecated and no longer supported. Please remove it from the input schema. See https://docs.apify.com/platform/actors/development/actor-definition/input-schema/specification/v1#deprecation-of-patternkey-and-patternvalue for migration instructions.)

Context: https://docs.apify.com/platform/actors/development/actor-definition/input-schema/specification/v1#deprecation-of-patternkey-and-patternvalue

🤖 Generated with Claude Code

https://claude.ai/code/session_0132pSpTqzHn3Xwxeh6uEc5M


Generated by Claude Code

Input schemas containing the deprecated patternKey/patternValue
properties are now rejected by validateInputSchema with an error
pointing to migration instructions, so new Actor builds using them
fail. Validation of inputs against already-stored schemas of existing
builds still supports them.

BREAKING CHANGE: validateInputSchema throws when the input schema
contains patternKey or patternValue, and the properties were removed
from the published input JSON schemas.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0132pSpTqzHn3Xwxeh6uEc5M
@github-actions github-actions Bot added this to the 147th sprint - Console team milestone Aug 20, 2026
@github-actions github-actions Bot added t-console Issues with this label are in the ownership of the console team. tested Temporary label used only programatically for some analytics. labels Aug 20, 2026
Comment thread packages/input_schema/src/input_schema.ts
Comment thread packages/input_schema/src/utilities.ts
…val notes

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0132pSpTqzHn3Xwxeh6uEc5M
@mfori mfori added the adhoc Ad-hoc unplanned task added during the sprint. label Aug 20, 2026
@mfori
mfori marked this pull request as ready for review August 20, 2026 10:54
@mfori
mfori requested a review from gippy August 20, 2026 10:54
@mfori mfori changed the title feat!: remove support for deprecated patternKey and patternValue feat(input_schema): remove support for deprecated patternKey and patternValue Aug 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

adhoc Ad-hoc unplanned task added during the sprint. t-console Issues with this label are in the ownership of the console team. tested Temporary label used only programatically for some analytics.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants