[{"data":1,"prerenderedAt":7},["ShallowReactive",2],{"docs-changelog\u002Fsource-storage":3,"docs-tabs-changelog\u002Fsource-storage":6},{"content":4,"lastmod":5},"# Change history: Source Storage\n\n[← Changelog](\u002Fdocs\u002Fchangelog). Entries: 33.\n\n- 2026-11-12 [FIX-1112-3: MCP save_sources sends Unicode notes](\u002Fdocs\u002Fchangelog\u002F2026-11-12#fix-1112-3-mcp-save_sources-sends-unicode-notes)\n- 2026-11-11 [FIX-1111-1: deleted server sources remain accessible to the owner after key removal](\u002Fdocs\u002Fchangelog\u002F2026-11-11#fix-1111-1-deleted-server-sources-remain-accessible-to-the-owner-after-key-removal)\n- 2026-10-01 [BC-1001-27: string parameters no longer accept arrays and objects](\u002Fdocs\u002Fchangelog\u002F2026-10-01#bc-1001-27-string-parameters-no-longer-accept-arrays-and-objects)\n- 2026-09-28 [BC-0928-12: server source access follows the owner key](\u002Fdocs\u002Fchangelog\u002F2026-09-28#bc-0928-12-server-source-access-follows-the-owner-key)\n- 2026-09-28 [FIX-0928-17: the Cowork desktop key can read its application's server sources again](\u002Fdocs\u002Fchangelog\u002F2026-09-28#fix-0928-17-the-cowork-desktop-key-can-read-its-application-s-server-sources-again)\n- 2026-09-18 [BC-0918-2: A server development-team member gets their own key, and the key block gains the collaborator slot](\u002Fdocs\u002Fchangelog\u002F2026-09-18#bc-0918-2-a-server-development-team-member-gets-their-own-key-and-the-key-block-gains-the-collaborator-slot)\n- 2026-09-15 [FIX-0915-10: external collaborator keys are bound to their server](\u002Fdocs\u002Fchangelog\u002F2026-09-15#fix-0915-10-external-collaborator-keys-are-bound-to-their-server)\n- 2026-09-09 [FIX-0909-8: the spec declares the 429 refusal of endpoints that carry their own rate limit](\u002Fdocs\u002Fchangelog\u002F2026-09-09#fix-0909-8-the-spec-declares-the-429-refusal-of-endpoints-that-carry-their-own-rate-limit)\n- 2026-09-08 [NEW-0908-17: protection against writing over newer sources](\u002Fdocs\u002Fchangelog\u002F2026-09-08#new-0908-17-protection-against-writing-over-newer-sources)\n- 2026-09-08 [FIX-0908-22: the sources registry no longer advertises a door that answers 403 to the calling key](\u002Fdocs\u002Fchangelog\u002F2026-09-08#fix-0908-22-the-sources-registry-no-longer-advertises-a-door-that-answers-403-to-the-calling-key)\n- 2026-09-04 [FIX-0904-6: expiresAt of presigned URLs now equals their signature lifetime](\u002Fdocs\u002Fchangelog\u002F2026-09-04#fix-0904-6-expiresat-of-presigned-urls-now-equals-their-signature-lifetime)\n- 2026-08-25 [BC-0825-10: Inline archive cap on the deploy body narrowed to 96 MB](\u002Fdocs\u002Fchangelog\u002F2026-08-25#bc-0825-10-inline-archive-cap-on-the-deploy-body-narrowed-to-96-mb)\n- 2026-08-23 [NEW-0823-2: several employees can work on one application's code](\u002Fdocs\u002Fchangelog\u002F2026-08-23#new-0823-2-several-employees-can-work-on-one-application-s-code)\n- 2026-08-21 [NEW-0821-11: galaxy app multipart deploy stores the archive in source storage](\u002Fdocs\u002Fchangelog\u002F2026-08-21#new-0821-11-galaxy-app-multipart-deploy-stores-the-archive-in-source-storage)\n- 2026-08-19 [BC-0819-5: the freshnessWindowMinutes field is no longer returned](\u002Fdocs\u002Fchangelog\u002F2026-08-19#bc-0819-5-the-freshnesswindowminutes-field-is-no-longer-returned)\n- 2026-08-19 [BC-0819-6: publication refuses when the files of the saved source version are gone](\u002Fdocs\u002Fchangelog\u002F2026-08-19#bc-0819-6-publication-refuses-when-the-files-of-the-saved-source-version-are-gone)\n- 2026-08-19 [FIX-0819-7: app publication no longer refuses because the saved sources are old](\u002Fdocs\u002Fchangelog\u002F2026-08-19#fix-0819-7-app-publication-no-longer-refuses-because-the-saved-sources-are-old)\n- 2026-08-19 [FIX-0819-8: Publishing an app no longer marks the source version as successfully deployed](\u002Fdocs\u002Fchangelog\u002F2026-08-19#fix-0819-8-publishing-an-app-no-longer-marks-the-source-version-as-successfully-deployed)\n- 2026-08-18 [BC-0818-1: application and source-management contract clarified](\u002Fdocs\u002Fchangelog\u002F2026-08-18#bc-0818-1-application-and-source-management-contract-clarified)\n- 2026-08-12 [NEW-0812-5: app publication accepts sources from a named server](\u002Fdocs\u002Fchangelog\u002F2026-08-12#new-0812-5-app-publication-accepts-sources-from-a-named-server)\n- 2026-08-07 [FIX-0807-2: a source version deploys by its number on its own server](\u002Fdocs\u002Fchangelog\u002F2026-08-07#fix-0807-2-a-source-version-deploys-by-its-number-on-its-own-server)\n- 2026-08-07 [FIX-0807-18: a file in a CRM field no longer hits the 1 MB wall, and the refusal code is documented](\u002Fdocs\u002Fchangelog\u002F2026-08-07#fix-0807-18-a-file-in-a-crm-field-no-longer-hits-the-1-mb-wall-and-the-refusal-code-is-documented)\n- 2026-08-06 [NEW-0806-10: deploying a galaxy app from a link or a saved version](\u002Fdocs\u002Fchangelog\u002F2026-08-06#new-0806-10-deploying-a-galaxy-app-from-a-link-or-a-saved-version)\n- 2026-08-04 [BC-0804-2: the declared archive type is now checked against the first bytes](\u002Fdocs\u002Fchangelog\u002F2026-08-04#bc-0804-2-the-declared-archive-type-is-now-checked-against-the-first-bytes)\n- 2026-08-04 [FIX-0804-12: a multipart archive deploy now keeps the source version even when the deploy fails](\u002Fdocs\u002Fchangelog\u002F2026-08-04#fix-0804-12-a-multipart-archive-deploy-now-keeps-the-source-version-even-when-the-deploy-fails)\n- 2026-08-03 [NEW-0803-16: Source versions accept up to 500 MB, and a deploy from our own link now links to the version on any key](\u002Fdocs\u002Fchangelog\u002F2026-08-03#new-0803-16-source-versions-accept-up-to-500-mb-and-a-deploy-from-our-own-link-now-links-to-the-version-on-any-key)\n- 2026-07-31 [BC-0731-1: source uploads require Content-Length](\u002Fdocs\u002Fchangelog\u002F2026-07-31#bc-0731-1-source-uploads-require-content-length)\n- 2026-07-23 [NEW-0723-2: sources of a deleted server: access, cleanup, and an honest answer for purged bytes](\u002Fdocs\u002Fchangelog\u002F2026-07-23#new-0723-2-sources-of-a-deleted-server-access-cleanup-and-an-honest-answer-for-purged-bytes)\n- 2026-07-21 [NEW-0721-3: Aggregated source registry — GET \u002Fv1\u002Fme\u002Fsources](\u002Fdocs\u002Fchangelog\u002F2026-07-21#new-0721-3-aggregated-source-registry-get-v1-me-sources)\n- 2026-07-13 [FIX-0713-9: concurrent identical source saves no longer mint a duplicate version](\u002Fdocs\u002Fchangelog\u002F2026-07-13#fix-0713-9-concurrent-identical-source-saves-no-longer-mint-a-duplicate-version)\n- 2026-07-11 [FIX-0711-1: galaxies: GALAXY_HOST_UNREACHABLE is now actionable — structured hint and a precise provisionError](\u002Fdocs\u002Fchangelog\u002F2026-07-11#fix-0711-1-galaxies-galaxy_host_unreachable-is-now-actionable-structured-hint-and-a-precise-provisionerror)\n- 2026-07-08 [NEW-0708-2: GET \u002Fv1\u002Fapps\u002F:id\u002Fsources — new linkedServerSources field](\u002Fdocs\u002Fchangelog\u002F2026-07-08#new-0708-2-get-v1-apps-id-sources-new-linkedserversources-field)\n- 2026-06-26 [FIX-0626-2: Server and app source download: the signed URL no longer returns 403](\u002Fdocs\u002Fchangelog\u002F2026-06-26#fix-0626-2-server-and-app-source-download-the-signed-url-no-longer-returns-403)\n",null,{},1794739527094]