From 9c46289dc3e12e956510c2ac37b0ce8d1cde66d0 Mon Sep 17 00:00:00 2001 From: johanstokking Date: Tue, 10 Dec 2024 19:47:18 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20TheThing?= =?UTF-8?q?sIndustries/lorawan-stack-docs@46a5a833c69d99badb0bb34d90305720?= =?UTF-8?q?b10a9f3a=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/reference/http/messages/index.html | 158 +------ api/reference/http/routes/index.html | 100 +--- index.html | 18 +- sitemap.xml | 5 +- .../host/aws/ecs/changelog/index.html | 50 +- the-things-stack/host/aws/ecs/index.html | 2 +- .../interact/cli/installing-cli/index.html | 2 +- whats-new/3.10.0/index.html | 3 + whats-new/3.10.1/index.html | 3 + whats-new/3.10.2/index.html | 3 + whats-new/3.10.3/index.html | 3 + whats-new/3.10.4/index.html | 3 + whats-new/3.10.5/index.html | 3 + whats-new/3.10.6/index.html | 3 + whats-new/3.10.7/index.html | 3 + whats-new/3.10.8/index.html | 3 + whats-new/3.11.0/index.html | 3 + whats-new/3.11.1/index.html | 3 + whats-new/3.11.2/index.html | 3 + whats-new/3.11.3/index.html | 3 + whats-new/3.12.0/index.html | 3 + whats-new/3.12.1/index.html | 3 + whats-new/3.12.2/index.html | 3 + whats-new/3.12.3/index.html | 3 + whats-new/3.13.0/index.html | 3 + whats-new/3.13.1/index.html | 3 + whats-new/3.13.2/index.html | 3 + whats-new/3.13.3/index.html | 3 + whats-new/3.14.0/index.html | 3 + whats-new/3.14.1/index.html | 3 + whats-new/3.14.2/index.html | 3 + whats-new/3.15.0/index.html | 3 + whats-new/3.15.1/index.html | 3 + whats-new/3.15.2/index.html | 3 + whats-new/3.16.0/index.html | 3 + whats-new/3.16.1/index.html | 3 + whats-new/3.16.2/index.html | 3 + whats-new/3.16.3/index.html | 3 + whats-new/3.17.0/index.html | 3 + whats-new/3.17.1/index.html | 3 + whats-new/3.17.2/index.html | 3 + whats-new/3.18.0/index.html | 3 + whats-new/3.18.1/index.html | 3 + whats-new/3.18.2/index.html | 3 + whats-new/3.19.0/index.html | 3 + whats-new/3.19.1/index.html | 3 + whats-new/3.19.2/index.html | 3 + whats-new/3.20.0/index.html | 3 + whats-new/3.20.1/index.html | 3 + whats-new/3.20.2/index.html | 3 + whats-new/3.21.0/index.html | 3 + whats-new/3.21.1/index.html | 3 + whats-new/3.21.2/index.html | 3 + whats-new/3.22.0/index.html | 3 + whats-new/3.22.1/index.html | 3 + whats-new/3.22.2/index.html | 3 + whats-new/3.23.0/index.html | 3 + whats-new/3.23.1/index.html | 3 + whats-new/3.23.2/index.html | 3 + whats-new/3.24.0/index.html | 3 + whats-new/3.24.1/index.html | 3 + whats-new/3.24.2/index.html | 3 + whats-new/3.25.0/index.html | 3 + whats-new/3.25.1/index.html | 3 + whats-new/3.25.2/index.html | 3 + whats-new/3.26.0/index.html | 3 + whats-new/3.26.1/index.html | 3 + whats-new/3.26.2/index.html | 3 + whats-new/3.27.0/index.html | 3 + whats-new/3.27.1/index.html | 3 + whats-new/3.27.2/index.html | 3 + whats-new/3.28.0/index.html | 3 + whats-new/3.28.1/index.html | 3 + whats-new/3.28.2/index.html | 3 + whats-new/3.29.0/index.html | 3 + whats-new/3.29.1/index.html | 3 + whats-new/3.29.2/index.html | 3 + whats-new/3.30.0/index.html | 3 + whats-new/3.30.1/index.html | 3 + whats-new/3.30.2/index.html | 3 + whats-new/3.31.1/index.html | 3 + whats-new/3.32.0/index.html | 3 + whats-new/3.32.1/index.html | 3 + whats-new/3.32.2/index.html | 5 +- whats-new/3.32.3/index.html | 430 ++++++++++++++++++ whats-new/index.html | 24 +- 86 files changed, 736 insertions(+), 286 deletions(-) create mode 100644 whats-new/3.32.3/index.html diff --git a/api/reference/http/messages/index.html b/api/reference/http/messages/index.html index b1515e04d0..62a5ecce3c 100644 --- a/api/reference/http/messages/index.html +++ b/api/reference/http/messages/index.html @@ -4752,12 +4752,15 @@
Fields
last_failed_attempt_at string - + last_failed_attempt_details - object - Error details that are communicated over gRPC (and HTTP) APIs. -The messages (for translation) are stored as "error:<namespace>:<name>". + + ErrorDetails + + @@ -4775,54 +4778,7 @@
Schema
"type": "string" }, "last_failed_attempt_details": { - "description": "Error details that are communicated over gRPC (and HTTP) APIs.\nThe messages (for translation) are stored as \"error:\u003cnamespace\u003e:\u003cname\u003e\".", - "properties": { - "attributes": { - "description": "Attributes that should be filled into the message format. Any extra attributes\ncan be displayed as error details.", - "type": "object" - }, - "cause": { - "$ref": "#/definitions/v3ErrorDetails", - "description": "The error that caused this error." - }, - "code": { - "description": "The status code of the error.", - "format": "int64", - "type": "integer" - }, - "correlation_id": { - "description": "The correlation ID of the error can be used to correlate the error to stack\ntraces the network may (or may not) store about recent errors.", - "type": "string" - }, - "details": { - "description": "The details of the error.", - "items": { - "additionalProperties": {}, - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", - "properties": { - "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "message_format": { - "description": "The default (fallback) message format that should be used for the error.\nThis is also used if the client does not have a translation for the error.", - "type": "string" - }, - "name": { - "description": "Name of the error.", - "type": "string" - }, - "namespace": { - "description": "Namespace of the error (typically the package name in The Things Stack).", - "type": "string" - } - }, - "type": "object" + "$ref": "#/definitions/v3ErrorDetails" } } Show the schema of the message in JSON format. @@ -33825,54 +33781,7 @@
Schema
"type": "string" }, "last_failed_attempt_details": { - "description": "Error details that are communicated over gRPC (and HTTP) APIs.\nThe messages (for translation) are stored as \"error:\u003cnamespace\u003e:\u003cname\u003e\".", - "properties": { - "attributes": { - "description": "Attributes that should be filled into the message format. Any extra attributes\ncan be displayed as error details.", - "type": "object" - }, - "cause": { - "$ref": "#/definitions/v3ErrorDetails", - "description": "The error that caused this error." - }, - "code": { - "description": "The status code of the error.", - "format": "int64", - "type": "integer" - }, - "correlation_id": { - "description": "The correlation ID of the error can be used to correlate the error to stack\ntraces the network may (or may not) store about recent errors.", - "type": "string" - }, - "details": { - "description": "The details of the error.", - "items": { - "additionalProperties": {}, - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", - "properties": { - "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "message_format": { - "description": "The default (fallback) message format that should be used for the error.\nThis is also used if the client does not have a translation for the error.", - "type": "string" - }, - "name": { - "description": "Name of the error.", - "type": "string" - }, - "namespace": { - "description": "Namespace of the error (typically the package name in The Things Stack).", - "type": "string" - } - }, - "type": "object" + "$ref": "#/definitions/v3ErrorDetails" } }, "type": "object" @@ -34138,54 +34047,7 @@
Schema
"type": "string" }, "last_failed_attempt_details": { - "description": "Error details that are communicated over gRPC (and HTTP) APIs.\nThe messages (for translation) are stored as \"error:\u003cnamespace\u003e:\u003cname\u003e\".", - "properties": { - "attributes": { - "description": "Attributes that should be filled into the message format. Any extra attributes\ncan be displayed as error details.", - "type": "object" - }, - "cause": { - "$ref": "#/definitions/v3ErrorDetails", - "description": "The error that caused this error." - }, - "code": { - "description": "The status code of the error.", - "format": "int64", - "type": "integer" - }, - "correlation_id": { - "description": "The correlation ID of the error can be used to correlate the error to stack\ntraces the network may (or may not) store about recent errors.", - "type": "string" - }, - "details": { - "description": "The details of the error.", - "items": { - "additionalProperties": {}, - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", - "properties": { - "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "message_format": { - "description": "The default (fallback) message format that should be used for the error.\nThis is also used if the client does not have a translation for the error.", - "type": "string" - }, - "name": { - "description": "Name of the error.", - "type": "string" - }, - "namespace": { - "description": "Namespace of the error (typically the package name in The Things Stack).", - "type": "string" - } - }, - "type": "object" + "$ref": "#/definitions/v3ErrorDetails" } }, "type": "object" diff --git a/api/reference/http/routes/index.html b/api/reference/http/routes/index.html index b8a1313eec..c81fdf3af0 100644 --- a/api/reference/http/routes/index.html +++ b/api/reference/http/routes/index.html @@ -177,7 +177,7 @@

Routes

The Things Stack HTTP (REST) API Reference

-

Version: 3.32.2

+

Version: 3.32.3

@@ -123057,54 +123057,7 @@
Request Body
"type": "string" }, "last_failed_attempt_details": { - "description": "Error details that are communicated over gRPC (and HTTP) APIs.\nThe messages (for translation) are stored as \"error:\u003cnamespace\u003e:\u003cname\u003e\".", - "properties": { - "attributes": { - "description": "Attributes that should be filled into the message format. Any extra attributes\ncan be displayed as error details.", - "type": "object" - }, - "cause": { - "$ref": "#/definitions/v3ErrorDetails", - "description": "The error that caused this error." - }, - "code": { - "description": "The status code of the error.", - "format": "int64", - "type": "integer" - }, - "correlation_id": { - "description": "The correlation ID of the error can be used to correlate the error to stack\ntraces the network may (or may not) store about recent errors.", - "type": "string" - }, - "details": { - "description": "The details of the error.", - "items": { - "additionalProperties": {}, - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", - "properties": { - "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "message_format": { - "description": "The default (fallback) message format that should be used for the error.\nThis is also used if the client does not have a translation for the error.", - "type": "string" - }, - "name": { - "description": "Name of the error.", - "type": "string" - }, - "namespace": { - "description": "Namespace of the error (typically the package name in The Things Stack).", - "type": "string" - } - }, - "type": "object" + "$ref": "#/definitions/v3ErrorDetails" } }, "type": "object" @@ -123685,54 +123638,7 @@
Request Body
"type": "string" }, "last_failed_attempt_details": { - "description": "Error details that are communicated over gRPC (and HTTP) APIs.\nThe messages (for translation) are stored as \"error:\u003cnamespace\u003e:\u003cname\u003e\".", - "properties": { - "attributes": { - "description": "Attributes that should be filled into the message format. Any extra attributes\ncan be displayed as error details.", - "type": "object" - }, - "cause": { - "$ref": "#/definitions/v3ErrorDetails", - "description": "The error that caused this error." - }, - "code": { - "description": "The status code of the error.", - "format": "int64", - "type": "integer" - }, - "correlation_id": { - "description": "The correlation ID of the error can be used to correlate the error to stack\ntraces the network may (or may not) store about recent errors.", - "type": "string" - }, - "details": { - "description": "The details of the error.", - "items": { - "additionalProperties": {}, - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", - "properties": { - "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "message_format": { - "description": "The default (fallback) message format that should be used for the error.\nThis is also used if the client does not have a translation for the error.", - "type": "string" - }, - "name": { - "description": "Name of the error.", - "type": "string" - }, - "namespace": { - "description": "Namespace of the error (typically the package name in The Things Stack).", - "type": "string" - } - }, - "type": "object" + "$ref": "#/definitions/v3ErrorDetails" } }, "type": "object" diff --git a/index.html b/index.html index e94e584c21..df74c6f2a5 100644 --- a/index.html +++ b/index.html @@ -89,7 +89,7 @@
-

v3.32.2

+

v3.32.3

The Things Stack Documentation

The Things Stack is a robust, yet flexible LoRaWAN® Network Server that caters to the needs of demanding LoRaWAN deployments, from covering the essentials to advanced security configurations and device life cycle management.

@@ -250,22 +250,14 @@

The Things Stack Documentation

-

What's new in v3.32.2

+

What's new in v3.32.3

diff --git a/sitemap.xml b/sitemap.xml index 6b184e5648..40a36e5c04 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -652,6 +652,9 @@ https://www.thethingsindustries.com/docs/integrations/cloud-integrations/aws-iot/troubleshooting/ 2023-05-29T17:11:56+02:00 + + https://www.thethingsindustries.com/docs/whats-new/3.32.3/ + 2024-12-10T20:46:13+01:00 https://www.thethingsindustries.com/docs/whats-new/3.32.2/ 2024-11-19T17:43:42+01:00 @@ -1467,7 +1470,7 @@ 2022-03-10T13:21:42+01:00 https://www.thethingsindustries.com/docs/the-things-stack/host/aws/ecs/changelog/ - 2024-11-19T17:43:42+01:00 + 2024-12-10T20:46:13+01:00 https://www.thethingsindustries.com/docs/api/reference/grpc/tenant/ 2024-08-05T11:34:25+02:00 diff --git a/the-things-stack/host/aws/ecs/changelog/index.html b/the-things-stack/host/aws/ecs/changelog/index.html index 47fae89336..09df1aa62c 100644 --- a/the-things-stack/host/aws/ecs/changelog/index.html +++ b/the-things-stack/host/aws/ecs/changelog/index.html @@ -267,6 +267,10 @@

Unreleased

  • Add GRPC methods rate limiting metric to prometheus rules.
+

Proxy

+
    +
  • Add NsMACSettingsProfileRegistry grpc service and routes.
  • +

AMI/BYOL template

  • Add a new TLSCertificateSecretARN parameter to allow loading TLS certificates from AWS secrets to BYOL and PAYG single template deployments.
  • @@ -287,7 +291,7 @@

    3.32.0

  • Add default values for the default and maximum page sizes in the ApplicationUpStorage service in the Application Server.

3.31.1

-

Proxy

+

Proxy

  • Add TenantAccess grpc service and routes.
@@ -320,7 +324,7 @@

4-2a-configuration

  • Add configuration parameters for the UDP rate limiting firewall (UDPRateLimitingFirewallEnabled/UDPRateLimitingFirewallMessages/UDPRateLimitingFirewallThreshold). Environments which use the general purpose rate limiting of the Gateway Server (via 4-2b-configuration-rate-limiting) do not need to enable this firewall.
  • 3.30.1

    -

    Proxy

    +

    Proxy

    • Add email validation paths.
    @@ -401,7 +405,7 @@

    5-4-ecs-cluster

  • Updated the default node_exporter version to 1.7.0.
  • 3.28.2

    -

    Proxy

    +

    Proxy

    • Add Network Operations Center Grafana WebSocket paths support.
    @@ -415,7 +419,7 @@

    5-9a-sqs

  • Add new optional template for AWS SQS.
  • 3.28.1

    -

    Proxy

    +

    Proxy

    • Add Console events paths.
    @@ -536,7 +540,7 @@

    5-5-ecs-monitoring

  • UDP Gateway Server references have been removed.
  • 3.25.2

    -

    Proxy

    +

    Proxy

    • Upgraded to Envoy 1.26.0.
    @@ -559,7 +563,7 @@

    2-4b-routing-s3

    • Added PluginsConfigBucket.
    -

    Proxy

    +

    Proxy

    • The Network Operations Center routes now have a 30 second timeout.
    @@ -590,7 +594,7 @@

    5-6-ecs-proxy

  • Service deployment configuration MinimumHealthyPercent is now applied only to EC2 services.
  • 3.25.0

    -

    Proxy

    +

    Proxy

    • The NOC API is now exposed by the proxy.
    @@ -724,7 +728,7 @@

    AMI/BYOL template

  • The volumes used by the EC2 machine and by the RDS database are now gp3 volumes.
  • Fix Network Operation Center initialization for new deployments.
  • -

    Proxy

    +

    Proxy

    • Upgraded to Envoy 1.24.1.
    @@ -770,7 +774,7 @@

    5-7a-certs-le

    • Store server TLS credentials in AWS Secrets Manager if SupportProxyTLS is enabled.
    -

    proxy

    +

    proxy

    • Support mTLS cert forwarding and hot reloading certificates.
    @@ -861,7 +865,7 @@

    AMI/BYOL template

    • Added new parameters TLSCertificate, TLSCertificateCA, TLSCertificateKey.
    -

    Proxy

    +

    Proxy

    • Added Notification Service routes.
    • Added account invitations routes.
    • @@ -1107,7 +1111,7 @@

      5-5-ecs-monitoring

      • Added the ProbeHTTP parameter.
      -

      Proxy

      +

      Proxy

      • Fixed routing of authentication providers and external users API.
      • Updated Strict-Transport-Security header, increasing max-age to 2 years, including subdomains and enabling pre-loading.
      • @@ -1172,7 +1176,7 @@

        4-2-configuration

      • Added the UserCredentialsLoginDisabled parameter, which disables user login with credentials, so that The Things Stack only lets users login with an external OpenID Connect provider.
      • Removed the PacketBrokerClusterID parameter. Now Domain is used instead
      -

      Proxy

      +

      Proxy

      • Fixed routing of “related events” API.
      @@ -1226,7 +1230,7 @@

      2-1-db-aurora-master

      • Allowed any string matching the ((10)|(11))\.\d+ regex as Aurora version so that RDS with up-to-date minor version can be deployed.
      -

      Proxy

      +

      Proxy

      • Headers with underscores are now dropped, instead of rejecting the whole request.
      @@ -1239,7 +1243,7 @@

      5-4-ecs-services

      • Added IncludeSemtechRJSConfiguration parameter to include/exclude Semtech RJS configuration. This is a bugfix, as previous version failed to deploy when Semtech RJS secrets weren’t available.
      -

      Proxy

      +

      Proxy

      • Fixed generated is-proxy configuration.
      • Allow more concurrent requests (mostly event streams) to the Console.
      • @@ -1296,7 +1300,7 @@

        Prometheus

      • Upgraded image to Prometheus v2.28.1.
      • Added discovery of Gateway Configuration Server and Device Claiming Server.
      -

      Proxy

      +

      Proxy

      • Upgraded image to Envoy v1.19.0.
      • Change log format to JSON.
      • @@ -1314,7 +1318,7 @@

        3-1-security-group-rules

      • Fixed naming of security group rules for Basic Station and Interop.
      • Added Basic Station port 1887. This is needed when a TLS-terminating load balancer preserves Client IP addresses.
      -

      Proxy

      +

      Proxy

      • Added route for ttn.lorawan.v3.Events gRPC service.
      @@ -1323,7 +1327,7 @@

      Prometheus

    • Added alert for the Cluster Proxy reaching its file descriptor limit and dropping new connections.

    3.13.1

    -

    Proxy

    +

    Proxy

    • Added Strict-Transport-Security header when using HTTPS.
    @@ -1435,7 +1439,7 @@

    Prometheus

    -

    Proxy

    +

    Proxy

    • Removed GCS routes from the GS Service.
    @@ -1483,7 +1487,7 @@

    Prometheus

    • Upgrade Prometheus to v2.26.0
    -

    Proxy

    +

    Proxy

    • Added Device Claiming Server routes/servers.
    @@ -1504,7 +1508,7 @@

    5-5-ecs-monitoring

  • Increased Prometheus retention.
  • Disabled Thanos by default.
  • -

    Proxy

    +

    Proxy

    • Upgraded Envoy to v1.17.1.
    • Changed configuration for changes in Envoy v1.17.
    • @@ -1520,7 +1524,7 @@

      Certbot

    • Added TTI Root CA Support
    • Made Certbot image consistent with other Docker Images. Use thethingsindustries/lorawan-stack:3.x.x-aws-certbot images.
    -

    Proxy

    +

    Proxy

    diff --git a/the-things-stack/interact/cli/installing-cli/index.html b/the-things-stack/interact/cli/installing-cli/index.html index 1b8ec23273..b55659615b 100644 --- a/the-things-stack/interact/cli/installing-cli/index.html +++ b/the-things-stack/interact/cli/installing-cli/index.html @@ -388,7 +388,7 @@

    Installing using pre-built binaries function updateURL() { const deployment = $deploymentInput.value; - const version = "3.32.2"; + const version = "3.32.3"; const os = $osInput.value; const arch = $archInput.value; const ext = os === "windows" ? "zip" : "tar.gz"; diff --git a/whats-new/3.10.0/index.html b/whats-new/3.10.0/index.html index c584748cb4..9a39a1c285 100644 --- a/whats-new/3.10.0/index.html +++ b/whats-new/3.10.0/index.html @@ -93,6 +93,9 @@

    Release Notes

    diff --git a/whats-new/3.32.3/index.html b/whats-new/3.32.3/index.html new file mode 100644 index 0000000000..0675d55fb5 --- /dev/null +++ b/whats-new/3.32.3/index.html @@ -0,0 +1,430 @@ + + + + + + + + + + 3.32.3 | The Things Stack for LoRaWAN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    + + + + + + + + + + + + diff --git a/whats-new/index.html b/whats-new/index.html index 4a18e02011..a06e34082e 100644 --- a/whats-new/index.html +++ b/whats-new/index.html @@ -93,6 +93,9 @@

    Release Notes