Skip to content

Commit 3a4122b

Browse files
committed
fix(extensions): release 25 corrected extensions; validator accepts payload-free service actions
Bump the openclip-extensions submodule to the bug-fix batch (per-extension patch releases, catalog regenerated by CI) and align validate_extension.sh with ManifestValidation: service actions need no url/script/scriptCode.
1 parent 010e2df commit 3a4122b

3 files changed

Lines changed: 5 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4141

4242
### Fixed
4343

44+
- `validate_extension.sh` no longer rejects `service` actions that only declare `serviceName` (matches the app's `ManifestValidator`).
45+
- Extension catalog: fixed logic, transport, and delivery bugs across 25 extensions (Logseq capture endpoint, Apple Music transport, counter toasts swallowing results, unicode case transforms, trailing-newline artifacts, URL/hashtag extraction, Wayback Machine gating); released as per-extension patch/minor versions.
4446
- Paste no longer destroys rich text; SearchAction URLs are percent-encoded correctly.
4547
- Extension installs no longer double-nest zips, uninstall matches by manifest identifier, and downloaded packages are checked for Zip-Slip paths.
4648
- Concurrent extension-directory reloads are coalesced.

Extensions

Submodule Extensions updated 146 files

scripts/validate_extension.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ def check_action($p):
113113
(if (($self.shortcutName? | sv) | is_blank) then "\($p): missing required field shortcutName" else empty end)
114114
elif ($t == "group" or $t == "subactions") then
115115
(if (($self.subActions? | type) != "array" or (($self.subActions // []) | length) == 0) then "\($p): group requires non-empty subActions" else empty end)
116+
elif ($t == "service" or $t == "servicemenu") then
117+
empty
116118
else
117119
(if ($self | has_payload | not) then "\($p): missing required payload (url, script, or scriptCode)" else empty end)
118120
end

0 commit comments

Comments
 (0)