# Changelog ## [0.21.0](https://github.com/sanity-io/blueprints-node/compare/v0.20.2...v0.21.0) (2026-06-22) ### Features * **cors:** disallow blanket wildcard origin with credentials ([#118](https://github.com/sanity-io/blueprints-node/issues/118)) ([dc20948](https://github.com/sanity-io/blueprints-node/commit/dc209482e837814e334a3a925e782e24c70f2a54)) ## [0.20.2](https://github.com/sanity-io/blueprints-node/compare/v0.20.1...v0.20.2) (2026-06-10) ### Bug Fixes * better type hinting ([#116](https://github.com/sanity-io/blueprints-node/issues/116)) ([9e802ae](https://github.com/sanity-io/blueprints-node/commit/9e802aefbe6e2f7452057d535ffdcbbd30b9723a)) ## [0.20.1](https://github.com/sanity-io/blueprints-node/compare/v0.20.0...v0.20.1) (2026-06-05) ### Bug Fixes * copy paste error ([#114](https://github.com/sanity-io/blueprints-node/issues/114)) ([a7c9601](https://github.com/sanity-io/blueprints-node/commit/a7c960164c851c4af0a268d034c0dac092a064a0)) ## [0.20.0](https://github.com/sanity-io/blueprints-node/compare/v0.19.2...v0.20.0) (2026-06-04) ### Features * add support for event functions ([#111](https://github.com/sanity-io/blueprints-node/issues/111)) ([170d423](https://github.com/sanity-io/blueprints-node/commit/170d423785e4a06b83ca2d8208b7f43334007e02)) ## [0.19.2](https://github.com/sanity-io/blueprints-node/compare/v0.19.1...v0.19.2) (2026-06-04) ### Bug Fixes * Allow references in event resource id ([#109](https://github.com/sanity-io/blueprints-node/issues/109)) ([bd03ffc](https://github.com/sanity-io/blueprints-node/commit/bd03ffc74db1e2c6b7c99a9b90e99d297bf8f0ac)) ## [0.19.1](https://github.com/sanity-io/blueprints-node/compare/v0.19.0...v0.19.1) (2026-05-25) ### Bug Fixes * Allow undefined function env ([#107](https://github.com/sanity-io/blueprints-node/issues/107)) ([db34612](https://github.com/sanity-io/blueprints-node/commit/db3461237c6c5ac6988e7d6332b3df4c9521c2e2)) ## [0.19.0](https://github.com/sanity-io/blueprints-node/compare/v0.18.0...v0.19.0) (2026-05-21) ### Features * Add validation for function env ([#106](https://github.com/sanity-io/blueprints-node/issues/106)) ([4e472f9](https://github.com/sanity-io/blueprints-node/commit/4e472f9d414076e0012259c6106949a6bb3cb604)) ### Bug Fixes * better cron validation messages ([#104](https://github.com/sanity-io/blueprints-node/issues/104)) ([1e33ed0](https://github.com/sanity-io/blueprints-node/commit/1e33ed03df0596a8edf8d084bd431195fb3f3e2c)) ## [0.18.0](https://github.com/sanity-io/blueprints-node/compare/v0.17.1...v0.18.0) (2026-04-30) ### Features * Defer validation errors until blueprint is defined ([#96](https://github.com/sanity-io/blueprints-node/issues/96)) ([8358e05](https://github.com/sanity-io/blueprints-node/commit/8358e0586367c0d6dfa4d87edd69377bd3c6eb72)) ## [0.17.1](https://github.com/sanity-io/blueprints-node/compare/v0.17.0...v0.17.1) (2026-04-27) ### Bug Fixes * release after github hiccup ([#101](https://github.com/sanity-io/blueprints-node/issues/101)) ([02013b7](https://github.com/sanity-io/blueprints-node/commit/02013b794237c84c091d1c08aa9f4fe3f7104831)) ## [0.17.0](https://github.com/sanity-io/blueprints-node/compare/v0.16.0...v0.17.0) (2026-04-27) ### Features * add support for queue functions ([#99](https://github.com/sanity-io/blueprints-node/issues/99)) ([d320909](https://github.com/sanity-io/blueprints-node/commit/d320909f285ba68015cb258939ffd324777fef15)) ## [0.16.0](https://github.com/sanity-io/blueprints-node/compare/v0.15.2...v0.16.0) (2026-04-20) ### Features * Scheduled Function timezone should provide timezone hints ([#97](https://github.com/sanity-io/blueprints-node/issues/97)) ([f66e7dc](https://github.com/sanity-io/blueprints-node/commit/f66e7dc3af38563704959c86d7a8fca901ff72e1)) ## [0.15.2](https://github.com/sanity-io/blueprints-node/compare/v0.15.1...v0.15.2) (2026-04-13) ### Bug Fixes * show sync-tag-invalidate functions in typedocs. ([#94](https://github.com/sanity-io/blueprints-node/issues/94)) ([e250238](https://github.com/sanity-io/blueprints-node/commit/e250238b47af66e59de1920ee8c6eb9c14f362d4)) ## [0.15.1](https://github.com/sanity-io/blueprints-node/compare/v0.15.0...v0.15.1) (2026-04-10) ### Bug Fixes * Ensure scheduled functions cannot be created in a project ([#89](https://github.com/sanity-io/blueprints-node/issues/89)) ([638c3c8](https://github.com/sanity-io/blueprints-node/commit/638c3c8674a732fd91b6ac11d2728b532da651f4)) * Prevent expression from being allowed in scheduled function event ([#91](https://github.com/sanity-io/blueprints-node/issues/91)) ([6f16e11](https://github.com/sanity-io/blueprints-node/commit/6f16e11548ca0fd9a64d121c47175e933fafa960)) * Update deps (except TypeScript) ([#92](https://github.com/sanity-io/blueprints-node/issues/92)) ([0c65aec](https://github.com/sanity-io/blueprints-node/commit/0c65aec104e5507374a693327725c312f4759f19)) ## [0.15.0](https://github.com/sanity-io/blueprints-node/compare/v0.14.0...v0.15.0) (2026-03-30) ### Features * add support for sync-tag-invalidate functions ([#86](https://github.com/sanity-io/blueprints-node/issues/86)) ([d5004bc](https://github.com/sanity-io/blueprints-node/commit/d5004bcc762e2e510554ff3d5aa03feda04ea880)) ## [0.14.0](https://github.com/sanity-io/blueprints-node/compare/v0.13.1...v0.14.0) (2026-03-20) ### Features * Support for dataset description ([#83](https://github.com/sanity-io/blueprints-node/issues/83)) ([e7c500e](https://github.com/sanity-io/blueprints-node/commit/e7c500e8f9a1022cce0a6e468cd3eca3ac0ee8ab)) * Support for references ([#82](https://github.com/sanity-io/blueprints-node/issues/82)) ([a6c73d1](https://github.com/sanity-io/blueprints-node/commit/a6c73d168b7842fea63e6a777317b80568ef2421)) ## [0.13.1](https://github.com/sanity-io/blueprints-node/compare/v0.13.0...v0.13.1) (2026-03-05) ### Bug Fixes * rename defineScheduleFunction to defineScheduledFunction ([#80](https://github.com/sanity-io/blueprints-node/issues/80)) ([eb54695](https://github.com/sanity-io/blueprints-node/commit/eb546953a3cea0775401777450b64c9b3ecb2b73)) ## [0.13.0](https://github.com/sanity-io/blueprints-node/compare/v0.12.3...v0.13.0) (2026-03-05) ### Features * Add project helper and validation ([#78](https://github.com/sanity-io/blueprints-node/issues/78)) ([78a6094](https://github.com/sanity-io/blueprints-node/commit/78a60947abd501244726f301cafbfafa3b4ad7eb)) ## [0.12.3](https://github.com/sanity-io/blueprints-node/compare/v0.12.2...v0.12.3) (2026-03-04) ### Bug Fixes * always return explicit cron format ([#76](https://github.com/sanity-io/blueprints-node/issues/76)) ([731d77d](https://github.com/sanity-io/blueprints-node/commit/731d77d975d9c87a85dba2b238f093ab2c0dcc98)) ## [0.12.2](https://github.com/sanity-io/blueprints-node/compare/v0.12.1...v0.12.2) (2026-02-17) ### Bug Fixes * Add detach type to project ownership type union ([#74](https://github.com/sanity-io/blueprints-node/issues/74)) ([9fe7a36](https://github.com/sanity-io/blueprints-node/commit/9fe7a36f125d52d5fde5485aab8c2795e824ada0)) ## [0.12.1](https://github.com/sanity-io/blueprints-node/compare/v0.12.0...v0.12.1) (2026-02-12) ### Bug Fixes * **validation:** references passthru, lifecycle.dependsOn allowed, cors origin values ([#71](https://github.com/sanity-io/blueprints-node/issues/71)) ([bad4495](https://github.com/sanity-io/blueprints-node/commit/bad44957123633e257229a189c699bbf42f90ee7)) ## [0.12.0](https://github.com/sanity-io/blueprints-node/compare/v0.11.0...v0.12.0) (2026-02-09) ### Features * Robot becomes RobotToken ([#66](https://github.com/sanity-io/blueprints-node/issues/66)) ([1ff5009](https://github.com/sanity-io/blueprints-node/commit/1ff500973e990aae96e2eea54cc86b57f2a7f94f)) ### Bug Fixes * **docs:** fixup and expand types for typedoc ([#68](https://github.com/sanity-io/blueprints-node/issues/68)) ([692dd50](https://github.com/sanity-io/blueprints-node/commit/692dd5037d5d438752c71a0c802ff5d249d18c58)) ## [0.11.0](https://github.com/sanity-io/blueprints-node/compare/v0.10.0...v0.11.0) (2026-02-05) ### Features * add support for natural language to defineScheduledFunction expression ([#56](https://github.com/sanity-io/blueprints-node/issues/56)) ([8c39eec](https://github.com/sanity-io/blueprints-node/commit/8c39eecefc57d8d2e85f014499f357d80376510a)) * expose runtime variable in functions ([#62](https://github.com/sanity-io/blueprints-node/issues/62)) ([58ae65f](https://github.com/sanity-io/blueprints-node/commit/58ae65f0ff6b3994ead57405823477843736df58)) ### Bug Fixes * **docs:** add internal, experimental, and beta markers ([#63](https://github.com/sanity-io/blueprints-node/issues/63)) ([01140a9](https://github.com/sanity-io/blueprints-node/commit/01140a94950c0c68300092adbbe2be5b20ce4af3)) * **docs:** typedoc optimization and organization ([#65](https://github.com/sanity-io/blueprints-node/issues/65)) ([fb9dd77](https://github.com/sanity-io/blueprints-node/commit/fb9dd773638a23ebf1f993deb6f756aa8cd46352)) * Ensure resources have proper lifecycle type ([#60](https://github.com/sanity-io/blueprints-node/issues/60)) ([66e5594](https://github.com/sanity-io/blueprints-node/commit/66e5594d1c742f809ec769fa7c8cf5754bb4647c)) ## [0.10.0](https://github.com/sanity-io/blueprints-node/compare/v0.9.0...v0.10.0) (2026-01-27) ### Features * Add detach resource lifecycle support ([#58](https://github.com/sanity-io/blueprints-node/issues/58)) ([4b3b262](https://github.com/sanity-io/blueprints-node/commit/4b3b262e5bd9a0e4f328110890838daef03cb1f2)) ### Bug Fixes * Allow project in function resource and make webhook dataset required ([#57](https://github.com/sanity-io/blueprints-node/issues/57)) ([8fb1aca](https://github.com/sanity-io/blueprints-node/commit/8fb1aca3055349d787f230e4e40fa7a45775754d)) ## [0.9.0](https://github.com/sanity-io/blueprints-node/compare/v0.8.0...v0.9.0) (2026-01-26) ### Features * defineScheduledFunction ([#41](https://github.com/sanity-io/blueprints-node/issues/41)) ([e7b3ae5](https://github.com/sanity-io/blueprints-node/commit/e7b3ae5fdcea79cc4f4f9c8d00f10bea59a42499)) ### Bug Fixes * **deps:** npm vulnerability warnings ([#53](https://github.com/sanity-io/blueprints-node/issues/53)) ([e38c511](https://github.com/sanity-io/blueprints-node/commit/e38c5118ef900a7e9a733b0f1d7c7ef501b731d5)) ## [0.8.0](https://github.com/sanity-io/blueprints-node/compare/v0.7.1...v0.8.0) (2026-01-21) ### Features * Add lifecycle to base resource type ([#48](https://github.com/sanity-io/blueprints-node/issues/48)) ([06e1381](https://github.com/sanity-io/blueprints-node/commit/06e13814ea70a2037a4c754ba61bb88eb949adbc)) * Add ownershipAction lifecycle property ([#49](https://github.com/sanity-io/blueprints-node/issues/49)) ([8532218](https://github.com/sanity-io/blueprints-node/commit/853221883e159cd8a87c5b7ae1a0122948fce856)) * add robot token to defineFunction ([#44](https://github.com/sanity-io/blueprints-node/issues/44)) ([e937d31](https://github.com/sanity-io/blueprints-node/commit/e937d31eed3f0c344efcec04099c1507e8476137)) * Allow specifying a projectId for attachment and improve validation ([#51](https://github.com/sanity-io/blueprints-node/issues/51)) ([4c5e451](https://github.com/sanity-io/blueprints-node/commit/4c5e4511d364ac9f202d3e6aac3de806988e1c7a)) * Robot definer and validation ([#47](https://github.com/sanity-io/blueprints-node/issues/47)) ([0e71fe2](https://github.com/sanity-io/blueprints-node/commit/0e71fe2c795340a15221c8e2fda550832df474c3)) ### Bug Fixes * Improve code documentation ([#50](https://github.com/sanity-io/blueprints-node/issues/50)) ([ca6802f](https://github.com/sanity-io/blueprints-node/commit/ca6802f69e9543837115531566e19b4468654cd0)) ## [0.7.1](https://github.com/sanity-io/blueprints-node/compare/v0.7.0...v0.7.1) (2025-12-17) ### Bug Fixes * Mark apiVersion is required to match API ([#42](https://github.com/sanity-io/blueprints-node/issues/42)) ([4d8b796](https://github.com/sanity-io/blueprints-node/commit/4d8b79615930af3da76fd6d85338ce9a4504ad9e)) ## [0.7.0](https://github.com/sanity-io/blueprints-node/compare/v0.6.0...v0.7.0) (2025-11-26) ### Features * Improve validation when type is not known ([#39](https://github.com/sanity-io/blueprints-node/issues/39)) ([55cfe1c](https://github.com/sanity-io/blueprints-node/commit/55cfe1ce2ad31c9a29884897bfc08bb2860dd6a3)) * Split out validation logic to be used by other modules ([#37](https://github.com/sanity-io/blueprints-node/issues/37)) ([4fde938](https://github.com/sanity-io/blueprints-node/commit/4fde93864438fb784ef38d6c4ff8a8a9c81f524b)) ### Bug Fixes * Validate resource end result instead of input config ([#40](https://github.com/sanity-io/blueprints-node/issues/40)) ([c8ef821](https://github.com/sanity-io/blueprints-node/commit/c8ef821104e50b6e55e0b5c9c5aca315b2d300c5)) ## [0.6.0](https://github.com/sanity-io/blueprints-node/compare/v0.5.0...v0.6.0) (2025-11-20) ### Features * add support for `includeDrafts` to media library asset functions ([#34](https://github.com/sanity-io/blueprints-node/issues/34)) ([92ab40a](https://github.com/sanity-io/blueprints-node/commit/92ab40ae9cf0bb08e350049a7f92b781fe0303f6)) ## [0.5.0](https://github.com/sanity-io/blueprints-node/compare/v0.4.2...v0.5.0) (2025-11-20) ### Features * Add dataset definer function ([#27](https://github.com/sanity-io/blueprints-node/issues/27)) ([eb69a81](https://github.com/sanity-io/blueprints-node/commit/eb69a812575b1c4ee6eab0b6c00e0f8d3764aa84)) * Add role definers ([#31](https://github.com/sanity-io/blueprints-node/issues/31)) ([d9cb336](https://github.com/sanity-io/blueprints-node/commit/d9cb33636374c285d2e10e90ea076b0b243556a9)) ### Bug Fixes * function `name` is now a required part of the function resource types ([#30](https://github.com/sanity-io/blueprints-node/issues/30)) ([c86f0b5](https://github.com/sanity-io/blueprints-node/commit/c86f0b508e2e259dec3582c2909d2bc0304b4d26)) * Remove unused permission type ([#32](https://github.com/sanity-io/blueprints-node/issues/32)) ([d95732e](https://github.com/sanity-io/blueprints-node/commit/d95732e6f7affcfebd7b1c72e2461358e97e4b1e)) ## [0.4.2](https://github.com/sanity-io/blueprints-node/compare/v0.4.1...v0.4.2) (2025-11-14) ### Bug Fixes * Ensure webhooks types match expectations in provider ([#25](https://github.com/sanity-io/blueprints-node/issues/25)) ([13d083f](https://github.com/sanity-io/blueprints-node/commit/13d083f6706996178e06fa3ffb576b22598faf13)) ## [0.4.1](https://github.com/sanity-io/blueprints-node/compare/v0.4.0...v0.4.1) (2025-11-05) ### Bug Fixes * update function event.projection type to include wrapped curlies ([#22](https://github.com/sanity-io/blueprints-node/issues/22)) ([11516e2](https://github.com/sanity-io/blueprints-node/commit/11516e2e811b762fb66d00a04813a05646a31795)) ## [0.4.0](https://github.com/sanity-io/blueprints-node/compare/v0.3.0...v0.4.0) (2025-10-31) ### Features * Add define function for CORS Origins ([#21](https://github.com/sanity-io/blueprints-node/issues/21)) ([1697adb](https://github.com/sanity-io/blueprints-node/commit/1697adb746534c2314ae331625f2e8c58a7a9d8e)) * Add definer for webhooks ([#18](https://github.com/sanity-io/blueprints-node/issues/18)) ([6d38e93](https://github.com/sanity-io/blueprints-node/commit/6d38e9358be04437ad8dc5e896fd9aa9c6313b61)) * support for media library asset function ([#16](https://github.com/sanity-io/blueprints-node/issues/16)) ([95384eb](https://github.com/sanity-io/blueprints-node/commit/95384eb3f523be4ff9cc97ff8235165f4787b37c)) ### Bug Fixes * Move webhook types into types.ts file ([#20](https://github.com/sanity-io/blueprints-node/issues/20)) ([08941a0](https://github.com/sanity-io/blueprints-node/commit/08941a03c7433bd890c55b63c25acedc4275f4c8)) ## [0.3.0](https://github.com/sanity-io/blueprints-node/compare/v0.2.0...v0.3.0) (2025-09-22) ### Features * Support dataset scoping of function event sources ([#10](https://github.com/sanity-io/blueprints-node/issues/10)) ([51766ed](https://github.com/sanity-io/blueprints-node/commit/51766ed288ce93e9a820e67c85bd749bfc85999f)) ## [0.2.0](https://github.com/sanity-io/blueprints-node/compare/v0.1.0...v0.2.0) (2025-08-20) ### Features * Support new document change events (`create`, `delete`, `update`), plus `includeDrafts` and `includeAllVersions` filters ([#8](https://github.com/sanity-io/blueprints-node/issues/8)) ([f447d07](https://github.com/sanity-io/blueprints-node/commit/f447d07e75cbfa9ebb687f6d066adc81d658d538)) ## [0.1.0](https://github.com/sanity-io/blueprints-node/compare/v0.0.1...v0.1.0) (2025-06-20) ### Features * constrain event names to a type composed of specific string literals ([#5](https://github.com/sanity-io/blueprints-node/issues/5)) ([a522820](https://github.com/sanity-io/blueprints-node/commit/a522820b41c1d85d3a3738e2fc7c654b5ad9de95)) ## 0.0.1 (2025-06-04) ### Bug Fixes * less strict and type BlueprintModule ([847fcc1](https://github.com/sanity-io/blueprints-node/commit/847fcc17c4d034342eff43b466ba4c0b769d3291)) ### Miscellaneous Chores * release 0.0.1 ([1c305ca](https://github.com/sanity-io/blueprints-node/commit/1c305cab31fffff51869396153ba7fef47c361da)) ## 0.0.1 - Initial release