[2.12.2] - 2026-09-13
Fixed
- All 21 lint errors cleared — the repo's own lint gate is green again (issue #50). Ten
@n8n/community-nodes/require-node-api-errorsites, fiveno-unused-varsbindings inai-tools/runtime.ts, two description-casing errors, and threeHuduAiToolsnode-shape errors (missingsubtitle,continueOnFail()not handled,node-usable-as-tool). - Node-aware errors are preserved instead of re-wrapped. The top-level catch in
Hudu.node.ts,assets.handler.ts,asset_passwords.handler.tsand bothasset_layoutsoption loaders now rethrow an existingNodeApiError/NodeOperationErrorunchanged, so local validation and configuration failures are no longer misclassified as Hudu API failures and API failures keep their HTTP status and response context. The ruleset has no typed-rethrow exemption, so each rethrow carries a scoped, reasonedeslint-disable. assetFieldUtils.tsvalidation branches throwNodeOperationError(node, …)and the helper takes anode: INodeparameter, matching the n8n-Cloud-verifiablen8n-nodes-hudu-coreedition..remember/**is excluded from lint — gitignored local tool scratch files are not package source.
Changed
public_photosdescriptions name the slug field asid, matchingIPublicPhoto.idand the API response (raised in review of #51). The casing rule's autofix would have writtenID, which is not a key in the response.- The Publish workflow uses
npm installinstead ofnpm ci.package-lock.jsonis gitignored here, sonpm cialways failed on a clean checkout — every Publish run from v2.8.1 to v2.12.1 stopped before build, lint and publish. This matches hown8n-nodes-hudu-corepublishes. - The publish lint no longer fails on
package.jsonshape rules.@n8n/node-cli(unpinned, no committed lockfile, so CI takes the newest) has extended the community-nodes recommended set ontopackage.jsonsince 0.47, which activatesno-runtime-dependenciesandvalid-peer-dependenciesthere. This edition cannot satisfy those two by design — it ships the LangChain runtime and declares@langchain/core+@n8n/ai-utilitiesas peers, which is exactly why it is not n8n-Cloud-verifiable. Both rules are now off forpackage.jsononly; every other rule still runs.