From 67a0f057a5c995659d4315b30a530cc524884304 Mon Sep 17 00:00:00 2001 From: Corie Watson Date: Mon, 19 Oct 2026 15:04:43 +0100 Subject: [PATCH 1/5] fix: fix broken and outdated links Replace links that 404, land on the wrong page, or point to private Notion drafts. Bump the version of extensions whose shipped docs or metadata changed. --- docs/firestore-bigquery-export/Partitioning.md | 2 +- .../generating-schemas.md | 8 ++++---- docs/firestore-bigquery-export/get-started.md | 14 +++++++------- docs/firestore-send-email/get-started.md | 2 +- .../use-handlebars-template.md | 2 +- docs/storage-resize-images/get-started.md | 4 ++-- .../handle-resize-image-extension-events.md | 2 +- firestore-bigquery-export/CHANGELOG.md | 2 ++ firestore-bigquery-export/extension.yaml | 1 - .../clients/dart/analysis_options.yaml | 2 +- firestore-send-email/CHANGELOG.md | 4 ++++ firestore-send-email/POSTINSTALL.md | 2 +- firestore-send-email/PREINSTALL.md | 4 ++-- firestore-send-email/README.md | 4 ++-- firestore-send-email/extension.yaml | 2 +- firestore-shorten-urls-bitly/CHANGELOG.md | 2 +- samples/rtdb-uppercase-messages/CHANGELOG.md | 4 ++++ samples/rtdb-uppercase-messages/PREINSTALL.md | 2 +- samples/rtdb-uppercase-messages/extension.yaml | 2 +- storage-resize-images/CHANGELOG.md | 4 ++++ storage-resize-images/POSTINSTALL.md | 2 +- storage-resize-images/extension.yaml | 2 +- 22 files changed, 43 insertions(+), 30 deletions(-) diff --git a/docs/firestore-bigquery-export/Partitioning.md b/docs/firestore-bigquery-export/Partitioning.md index cce20313ef..9d8f8bdbc0 100644 --- a/docs/firestore-bigquery-export/Partitioning.md +++ b/docs/firestore-bigquery-export/Partitioning.md @@ -34,4 +34,4 @@ LIMIT 1000 ## Reconfiguring -Unlike [Clustering](https://www.notion.so/Clustering-998244364c6a46b5951133af87fd17fd), an already partitioned table `cannot` be updated with new partition related configuration. The table must be deleted for the extension to create a new table with the updated specification. +Unlike [Clustering](Clustering.md), an already partitioned table `cannot` be updated with new partition related configuration. The table must be deleted for the extension to create a new table with the updated specification. diff --git a/docs/firestore-bigquery-export/generating-schemas.md b/docs/firestore-bigquery-export/generating-schemas.md index d2f8779e02..68d203157e 100644 --- a/docs/firestore-bigquery-export/generating-schemas.md +++ b/docs/firestore-bigquery-export/generating-schemas.md @@ -59,7 +59,7 @@ Please see the example below... } ``` -Learn [How to configure schema files](https://www.notion.so/Generating-Schemas-2a42ca95fa624215b1cd06d88d71aaa8) later in this guide. +Learn [How to configure schema files](#how-to-configure-schema-files) later in this guide. ### Step 2: Set up credentials @@ -154,9 +154,9 @@ Run the schema-views script using `[npx` (the Node Package Runner)]( For more information about handling custom events refer [Create and handle custom event triggers](https://firebase.google.com/docs/functions/beta/custom-events). +> For more information about handling custom events refer [Create and handle custom event triggers](https://firebase.google.com/docs/functions/custom-events). diff --git a/firestore-bigquery-export/CHANGELOG.md b/firestore-bigquery-export/CHANGELOG.md index 9ea1c03b99..fc89cbeaa9 100644 --- a/firestore-bigquery-export/CHANGELOG.md +++ b/firestore-bigquery-export/CHANGELOG.md @@ -6,6 +6,8 @@ fix: failed BigQuery inserts are no longer reported as successful while silently fix: stop updating the BigQuery table metadata every time the extension is configured or updated when nothing has changed +fix: remove broken contributor link from extension metadata + ## Version 0.3.3 chore: remove unused runtime dependencies and bump change-tracker consumers diff --git a/firestore-bigquery-export/extension.yaml b/firestore-bigquery-export/extension.yaml index 74c0e9b439..cfabb6629e 100644 --- a/firestore-bigquery-export/extension.yaml +++ b/firestore-bigquery-export/extension.yaml @@ -33,7 +33,6 @@ author: contributors: - authorName: Jan Wyszynski email: wyszynski@google.com - url: https://github.com/IanWyszynski billingRequired: true diff --git a/firestore-counter/clients/dart/analysis_options.yaml b/firestore-counter/clients/dart/analysis_options.yaml index fd16f92198..11d5bffe1f 100644 --- a/firestore-counter/clients/dart/analysis_options.yaml +++ b/firestore-counter/clients/dart/analysis_options.yaml @@ -14,7 +14,7 @@ linter: # section below to disable rules from the `package:flutter_lints/flutter.yaml` # included above or to enable additional rules. A list of all available lints # and their documentation is published at - # https://dart-lang.github.io/linter/lints/index.html. + # https://dart.dev/tools/linter-rules. # # Instead of disabling a lint rule for the entire project in the # section below, it can also be suppressed for a single line of code diff --git a/firestore-send-email/CHANGELOG.md b/firestore-send-email/CHANGELOG.md index 63d7fc7c61..8b24faef01 100644 --- a/firestore-send-email/CHANGELOG.md +++ b/firestore-send-email/CHANGELOG.md @@ -1,3 +1,7 @@ +## Version 0.2.11 + +fix: fix broken Nodemailer OAuth2 and SendGrid Categories links in docs + ## Version 0.2.10 chore: bump nodemailer to v9 and remove unused rimraf dependency diff --git a/firestore-send-email/POSTINSTALL.md b/firestore-send-email/POSTINSTALL.md index 89b7a371ac..c5af3872e1 100644 --- a/firestore-send-email/POSTINSTALL.md +++ b/firestore-send-email/POSTINSTALL.md @@ -59,7 +59,7 @@ When using SendGrid (`SMTP_CONNECTION_URI` includes `sendgrid.net`), you can ass Add this document to the Firestore mail collection to send categorized emails. -For more details, see the [SendGrid Categories documentation](https://docs.sendgrid.com/ui/sending-email/categories). +For more details, see the [SendGrid Categories documentation](https://www.twilio.com/docs/sendgrid/for-developers/sending-email/categories). #### Firestore-Send-Email: SendGrid Dynamic Templates diff --git a/firestore-send-email/PREINSTALL.md b/firestore-send-email/PREINSTALL.md index 30ab980098..15b9749bc1 100644 --- a/firestore-send-email/PREINSTALL.md +++ b/firestore-send-email/PREINSTALL.md @@ -60,7 +60,7 @@ When using SendGrid (`SMTP_CONNECTION_URI` includes `sendgrid.net`), you can ass Add this document to the Firestore mail collection to send categorized emails. -For more details, see the [SendGrid Categories documentation](https://docs.sendgrid.com/ui/sending-email/categories). +For more details, see the [SendGrid Categories documentation](https://www.twilio.com/docs/sendgrid/for-developers/sending-email/categories). #### Firestore-Send-Email: SendGrid Dynamic Templates @@ -227,7 +227,7 @@ Leave `Use secure OAuth2 connection?` as the default value `true`. ###### Additional Resources - [Google OAuth2 Documentation](https://developers.google.com/identity/protocols/oauth2) -- [Nodemailer OAuth2 Guide](https://nodemailer.com/smtp/oauth2/) +- [Nodemailer OAuth2 Guide](https://nodemailer.com/smtp/oauth2) - [Firebase Extensions Documentation](https://firebase.google.com/docs/extensions) #### Automatic Deletion of Email Documents diff --git a/firestore-send-email/README.md b/firestore-send-email/README.md index 6417c8448c..763edd73a1 100644 --- a/firestore-send-email/README.md +++ b/firestore-send-email/README.md @@ -68,7 +68,7 @@ When using SendGrid (`SMTP_CONNECTION_URI` includes `sendgrid.net`), you can ass Add this document to the Firestore mail collection to send categorized emails. -For more details, see the [SendGrid Categories documentation](https://docs.sendgrid.com/ui/sending-email/categories). +For more details, see the [SendGrid Categories documentation](https://www.twilio.com/docs/sendgrid/for-developers/sending-email/categories). #### Firestore-Send-Email: SendGrid Dynamic Templates @@ -235,7 +235,7 @@ Leave `Use secure OAuth2 connection?` as the default value `true`. ###### Additional Resources - [Google OAuth2 Documentation](https://developers.google.com/identity/protocols/oauth2) -- [Nodemailer OAuth2 Guide](https://nodemailer.com/smtp/oauth2/) +- [Nodemailer OAuth2 Guide](https://nodemailer.com/smtp/oauth2) - [Firebase Extensions Documentation](https://firebase.google.com/docs/extensions) #### Automatic Deletion of Email Documents diff --git a/firestore-send-email/extension.yaml b/firestore-send-email/extension.yaml index 3e8c1df014..6578ab7061 100644 --- a/firestore-send-email/extension.yaml +++ b/firestore-send-email/extension.yaml @@ -13,7 +13,7 @@ # limitations under the License. name: firestore-send-email -version: 0.2.10 +version: 0.2.11 specVersion: v1beta displayName: Trigger Email from Firestore diff --git a/firestore-shorten-urls-bitly/CHANGELOG.md b/firestore-shorten-urls-bitly/CHANGELOG.md index 74425819f3..3665d394b6 100644 --- a/firestore-shorten-urls-bitly/CHANGELOG.md +++ b/firestore-shorten-urls-bitly/CHANGELOG.md @@ -104,7 +104,7 @@ fixed - Fixed 406 HTTP error code from Bitly API due to `Content-Type` header no fixed - Migrated Bitly API to v4 since v3 will be deactivated on March 1, 2020 (Issue #170). -**Important:** Update your extension to at minimum v0.1.2 before March 1, 2020; otherwise, your installed extension will stop working. [Learn more](https://dev.bitly.com/deprecated.html). +**Important:** Update your extension to at minimum v0.1.2 before March 1, 2020; otherwise, your installed extension will stop working. [Learn more](https://dev.bitly.com/docs/getting-started/authentication). ## Version 0.1.1 diff --git a/samples/rtdb-uppercase-messages/CHANGELOG.md b/samples/rtdb-uppercase-messages/CHANGELOG.md index 8c5058a142..1830372875 100644 --- a/samples/rtdb-uppercase-messages/CHANGELOG.md +++ b/samples/rtdb-uppercase-messages/CHANGELOG.md @@ -1,3 +1,7 @@ +## Version 0.0.3 + +fix: fix broken Realtime Database setup link in docs + ## Version 0.0.2 chore: update Cloud Functions runtime to Node.js 22 diff --git a/samples/rtdb-uppercase-messages/PREINSTALL.md b/samples/rtdb-uppercase-messages/PREINSTALL.md index 0488e2e6ed..bd431294ce 100644 --- a/samples/rtdb-uppercase-messages/PREINSTALL.md +++ b/samples/rtdb-uppercase-messages/PREINSTALL.md @@ -22,7 +22,7 @@ text: #### Additional setup Before installing this extension, make sure that you've -[set up Realtime Database](https://firebase.google.com/docs/databaae/quickstart) +[set up Realtime Database](https://firebase.google.com/docs/database/web/start) in your Firebase project. #### Billing diff --git a/samples/rtdb-uppercase-messages/extension.yaml b/samples/rtdb-uppercase-messages/extension.yaml index 32d307605a..47c1420cd2 100644 --- a/samples/rtdb-uppercase-messages/extension.yaml +++ b/samples/rtdb-uppercase-messages/extension.yaml @@ -1,5 +1,5 @@ name: rtdb-uppercase-messages -version: 0.0.2 +version: 0.0.3 specVersion: v1beta # Firebase Extensions specification version; don’t change # Friendly display name for your extension (~3-5 words) diff --git a/storage-resize-images/CHANGELOG.md b/storage-resize-images/CHANGELOG.md index e3abe53bda..039af5e915 100644 --- a/storage-resize-images/CHANGELOG.md +++ b/storage-resize-images/CHANGELOG.md @@ -1,3 +1,7 @@ +## Version 0.3.7 + +fix: fix broken `getDownloadURL` link in docs + ## Version 0.3.6 chore: replace temp file helper dependencies with Node.js built-ins diff --git a/storage-resize-images/POSTINSTALL.md b/storage-resize-images/POSTINSTALL.md index 91334a5d0a..63790ec61c 100644 --- a/storage-resize-images/POSTINSTALL.md +++ b/storage-resize-images/POSTINSTALL.md @@ -29,7 +29,7 @@ The extension also copies the following [metadata](https://cloud.google.com/stor - `Content-Type` - [user-provided metadata](https://cloud.google.com/storage/docs/metadata#custom-metadata) - If the original image contains a download token (publicly accessible via a unique download URL), a new download token is generated for the resized image(s). - - If the original image does not contain a download token, resized image(s) will not be created with unique tokens. To make a resized image publicly accessible, call the [`getDownloadURL`](https://firebase.google.com/docs/reference/js/firebase.storage.Reference#getdownloadurl) method. + - If the original image does not contain a download token, resized image(s) will not be created with unique tokens. To make a resized image publicly accessible, call the [`getDownloadURL`](https://firebase.google.com/docs/reference/js/storage#getdownloadurl) method. Be aware of the following when using this extension: diff --git a/storage-resize-images/extension.yaml b/storage-resize-images/extension.yaml index 4f76123690..91dd557089 100644 --- a/storage-resize-images/extension.yaml +++ b/storage-resize-images/extension.yaml @@ -13,7 +13,7 @@ # limitations under the License. name: storage-resize-images -version: 0.3.6 +version: 0.3.7 specVersion: v1beta displayName: Resize Images From 7af4837ca56da1b89eed6afd14a1535114840d63 Mon Sep 17 00:00:00 2001 From: Corie Watson Date: Tue, 3 Nov 2026 14:16:55 +0000 Subject: [PATCH 2/5] chore: update docs/storage-resize-images/get-started.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- docs/storage-resize-images/get-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/storage-resize-images/get-started.md b/docs/storage-resize-images/get-started.md index 8d5fc4bfb3..b783cf8e14 100644 --- a/docs/storage-resize-images/get-started.md +++ b/docs/storage-resize-images/get-started.md @@ -110,6 +110,6 @@ You can install multiple instances of this extension for the same project to con Learn about more advanced use of this extension: -[Customize o**utput options**](customize-output-options.md) +[Customize **output options**](customize-output-options.md) [Handle Resize Image Extension events](handle-resize-image-extension-events.md) From 79eb13bcac2bfcf963d397294371a7b95bbb6b11 Mon Sep 17 00:00:00 2001 From: Corie Watson Date: Tue, 3 Nov 2026 16:11:32 +0000 Subject: [PATCH 3/5] chore: update storage-resize-images/POSTINSTALL.md Co-authored-by: Jacob Cable <32874567+cabljac@users.noreply.github.com> --- storage-resize-images/POSTINSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/storage-resize-images/POSTINSTALL.md b/storage-resize-images/POSTINSTALL.md index 63790ec61c..b67c9482c1 100644 --- a/storage-resize-images/POSTINSTALL.md +++ b/storage-resize-images/POSTINSTALL.md @@ -29,7 +29,7 @@ The extension also copies the following [metadata](https://cloud.google.com/stor - `Content-Type` - [user-provided metadata](https://cloud.google.com/storage/docs/metadata#custom-metadata) - If the original image contains a download token (publicly accessible via a unique download URL), a new download token is generated for the resized image(s). - - If the original image does not contain a download token, resized image(s) will not be created with unique tokens. To make a resized image publicly accessible, call the [`getDownloadURL`](https://firebase.google.com/docs/reference/js/storage#getdownloadurl) method. + - If the original image does not contain a download token, resized image(s) will not be created with unique tokens. To make a resized image publicly accessible, call the [`getDownloadURL`](https://firebase.google.com/docs/reference/js/storage#getdownloadurl_30df0b2) method. Be aware of the following when using this extension: From 0c33002533241531cf4ec1c31c2a604ceea55519 Mon Sep 17 00:00:00 2001 From: Corie Watson Date: Tue, 3 Nov 2026 16:12:05 +0000 Subject: [PATCH 4/5] chore: Update samples/rtdb-uppercase-messages/PREINSTALL.md Co-authored-by: Jacob Cable <32874567+cabljac@users.noreply.github.com> --- samples/rtdb-uppercase-messages/PREINSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/rtdb-uppercase-messages/PREINSTALL.md b/samples/rtdb-uppercase-messages/PREINSTALL.md index bd431294ce..bbfb91e8b3 100644 --- a/samples/rtdb-uppercase-messages/PREINSTALL.md +++ b/samples/rtdb-uppercase-messages/PREINSTALL.md @@ -22,7 +22,7 @@ text: #### Additional setup Before installing this extension, make sure that you've -[set up Realtime Database](https://firebase.google.com/docs/database/web/start) +[set up Realtime Database](https://firebase.google.com/docs/database/web/start#create_a_database) in your Firebase project. #### Billing From c2b705f3623cd3eab86336b4eeaf087418c3d1f1 Mon Sep 17 00:00:00 2001 From: Corie Watson Date: Tue, 3 Nov 2026 16:17:46 +0000 Subject: [PATCH 5/5] fix: move SendGrid template link to twilio.com and drop dead Bitly link --- firestore-send-email/POSTINSTALL.md | 2 +- firestore-send-email/PREINSTALL.md | 2 +- firestore-send-email/README.md | 2 +- firestore-shorten-urls-bitly/CHANGELOG.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/firestore-send-email/POSTINSTALL.md b/firestore-send-email/POSTINSTALL.md index c5af3872e1..750f590491 100644 --- a/firestore-send-email/POSTINSTALL.md +++ b/firestore-send-email/POSTINSTALL.md @@ -84,7 +84,7 @@ Add this document to the Firestore mail collection to send an email using a Send You can also include optional SendGrid fields in the same `sendGrid` object, such as `customArgs` (string key/value metadata) and `ipPoolName` (IP pool selection). -For more details, see the [SendGrid Dynamic Templates documentation](https://docs.sendgrid.com/ui/sending-email/how-to-send-an-email-with-dynamic-templates). +For more details, see the [SendGrid Dynamic Templates documentation](https://www.twilio.com/docs/sendgrid/ui/sending-email/how-to-send-an-email-with-dynamic-templates). #### Understanding SendGrid Email IDs diff --git a/firestore-send-email/PREINSTALL.md b/firestore-send-email/PREINSTALL.md index 15b9749bc1..1407a8fe40 100644 --- a/firestore-send-email/PREINSTALL.md +++ b/firestore-send-email/PREINSTALL.md @@ -83,7 +83,7 @@ When using SendGrid, you can use SendGrid Dynamic Templates to create and send t Add this document to the Firestore mail collection to send an email using a SendGrid Dynamic Template. The `templateId` is required and should be your SendGrid Dynamic Template ID (always starts with 'd-'). The `dynamicTemplateData` object contains the variables that will be used in your template. -For more details, see the [SendGrid Dynamic Templates documentation](https://docs.sendgrid.com/ui/sending-email/how-to-send-an-email-with-dynamic-templates). +For more details, see the [SendGrid Dynamic Templates documentation](https://www.twilio.com/docs/sendgrid/ui/sending-email/how-to-send-an-email-with-dynamic-templates). #### Setting Up OAuth2 Authentication diff --git a/firestore-send-email/README.md b/firestore-send-email/README.md index 763edd73a1..597796a63a 100644 --- a/firestore-send-email/README.md +++ b/firestore-send-email/README.md @@ -91,7 +91,7 @@ When using SendGrid, you can use SendGrid Dynamic Templates to create and send t Add this document to the Firestore mail collection to send an email using a SendGrid Dynamic Template. The `templateId` is required and should be your SendGrid Dynamic Template ID (always starts with 'd-'). The `dynamicTemplateData` object contains the variables that will be used in your template. -For more details, see the [SendGrid Dynamic Templates documentation](https://docs.sendgrid.com/ui/sending-email/how-to-send-an-email-with-dynamic-templates). +For more details, see the [SendGrid Dynamic Templates documentation](https://www.twilio.com/docs/sendgrid/ui/sending-email/how-to-send-an-email-with-dynamic-templates). #### Setting Up OAuth2 Authentication diff --git a/firestore-shorten-urls-bitly/CHANGELOG.md b/firestore-shorten-urls-bitly/CHANGELOG.md index 3665d394b6..83e7568fe3 100644 --- a/firestore-shorten-urls-bitly/CHANGELOG.md +++ b/firestore-shorten-urls-bitly/CHANGELOG.md @@ -104,7 +104,7 @@ fixed - Fixed 406 HTTP error code from Bitly API due to `Content-Type` header no fixed - Migrated Bitly API to v4 since v3 will be deactivated on March 1, 2020 (Issue #170). -**Important:** Update your extension to at minimum v0.1.2 before March 1, 2020; otherwise, your installed extension will stop working. [Learn more](https://dev.bitly.com/docs/getting-started/authentication). +**Important:** Update your extension to at minimum v0.1.2 before March 1, 2020; otherwise, your installed extension will stop working. ## Version 0.1.1