From 3ea425b6f523d65904072efab7f1fd26d6f6a00a Mon Sep 17 00:00:00 2001 From: Action Bot Date: Mon, 11 Dec 2023 14:53:05 +0000 Subject: [PATCH] Version picker deployed for v1.97 docs to Github Pages --- v1.97/.nojekyll | 1 - v1.97/.sample_config_header.yaml | 12 -- v1.97/404.html | 17 ++- v1.97/CAPTCHA_SETUP.html | 17 ++- v1.97/admin_api/account_validity.html | 17 ++- v1.97/admin_api/event_reports.html | 17 ++- v1.97/admin_api/experimental_features.html | 17 ++- v1.97/admin_api/media_admin_api.html | 17 ++- v1.97/admin_api/purge_history_api.html | 17 ++- v1.97/admin_api/register_api.html | 17 ++- v1.97/admin_api/room_membership.html | 17 ++- v1.97/admin_api/rooms.html | 17 ++- v1.97/admin_api/server_notices.html | 17 ++- v1.97/admin_api/statistics.html | 17 ++- v1.97/admin_api/user_admin_api.html | 17 ++- v1.97/admin_api/version_api.html | 17 ++- v1.97/application_services.html | 17 ++- v1.97/auth_chain_difference_algorithm.html | 17 ++- v1.97/code_style.html | 17 ++- v1.97/consent_tracking.html | 17 ++- v1.97/delegate.html | 17 ++- v1.97/deprecation_policy.html | 17 ++- v1.97/development/cas.html | 17 ++- v1.97/development/contributing_guide.html | 17 ++- v1.97/development/database_schema.html | 17 ++- v1.97/development/demo.html | 17 ++- v1.97/development/dependencies.html | 17 ++- v1.97/development/experimental_features.html | 17 ++- v1.97/development/git.html | 17 ++- .../internal_documentation/index.html | 17 ++- v1.97/development/releases.html | 17 ++- v1.97/development/reviews.html | 17 ++- v1.97/development/room-dag-concepts.html | 17 ++- v1.97/development/saml.html | 17 ++- .../synapse_architecture/cancellation.html | 17 ++- .../synapse_architecture/faster_joins.html | 17 ++- .../synapse_architecture/streams.html | 17 ++- v1.97/docs/website_files/version-picker.css | 78 +++++++++++ v1.97/docs/website_files/version-picker.js | 127 ++++++++++++++++++ v1.97/docs/website_files/version.js | 1 + v1.97/federate.html | 17 ++- v1.97/index.html | 17 ++- v1.97/jwt.html | 17 ++- v1.97/log_contexts.html | 17 ++- v1.97/manhole.html | 17 ++- v1.97/media_repository.html | 17 ++- v1.97/message_retention_policies.html | 17 ++- v1.97/metrics-howto.html | 17 ++- v1.97/modules/account_data_callbacks.html | 17 ++- v1.97/modules/account_validity_callbacks.html | 17 ++- ...xtra_fields_to_client_events_unsigned.html | 17 ++- ...ackground_update_controller_callbacks.html | 17 ++- v1.97/modules/index.html | 17 ++- .../password_auth_provider_callbacks.html | 17 ++- v1.97/modules/porting_legacy_module.html | 17 ++- v1.97/modules/presence_router_callbacks.html | 17 ++- v1.97/modules/spam_checker_callbacks.html | 17 ++- .../modules/third_party_rules_callbacks.html | 17 ++- v1.97/modules/writing_a_module.html | 17 ++- v1.97/openid.html | 17 ++- v1.97/opentracing.html | 17 ++- ...ing_synapse_on_single_board_computers.html | 17 ++- v1.97/password_auth_providers.html | 17 ++- v1.97/postgres.html | 17 ++- v1.97/print.html | 17 ++- v1.97/replication.html | 17 ++- v1.97/reverse_proxy.html | 17 ++- v1.97/room_and_user_statistics.html | 17 ++- v1.97/server_notices.html | 17 ++- v1.97/setup/forward_proxy.html | 17 ++- v1.97/setup/installation.html | 17 ++- v1.97/setup/turn/coturn.html | 17 ++- v1.97/setup/turn/eturnal.html | 17 ++- v1.97/sso_mapping_providers.html | 17 ++- v1.97/structured_logging.html | 17 ++- v1.97/synctl_workers.html | 17 ++- v1.97/systemd-with-workers/index.html | 17 ++- v1.97/tcp_replication.html | 17 ++- v1.97/templates.html | 17 ++- v1.97/turn-howto.html | 17 ++- v1.97/upgrade.html | 17 ++- .../admin_api/background_updates.html | 17 ++- .../administration/admin_api/federation.html | 17 ++- .../usage/administration/admin_api/index.html | 17 ++- .../admin_api/registration_tokens.html | 17 ++- v1.97/usage/administration/admin_faq.html | 17 ++- .../database_maintenance_tools.html | 17 ++- v1.97/usage/administration/index.html | 17 ++- ...reporting_homeserver_usage_statistics.html | 17 ++- .../administration/monthly_active_users.html | 17 ++- v1.97/usage/administration/request_log.html | 17 ++- v1.97/usage/administration/state_groups.html | 17 ++- ...anding_synapse_through_grafana_graphs.html | 17 ++- .../administration/useful_sql_for_admins.html | 17 ++- .../configuration/config_documentation.html | 17 ++- .../homeserver_sample_config.html | 17 ++- v1.97/usage/configuration/index.html | 17 ++- .../configuration/logging_sample_config.html | 17 ++- .../user_authentication/index.html | 17 ++- .../user_authentication/refresh_tokens.html | 17 ++- .../single_sign_on/cas.html | 17 ++- .../single_sign_on/index.html | 17 ++- .../single_sign_on/saml.html | 17 ++- v1.97/user_directory.html | 17 ++- v1.97/website_files/theme/index.hbs | 14 +- v1.97/website_files/version-picker.css | 78 +++++++++++ v1.97/website_files/version-picker.js | 127 ++++++++++++++++++ v1.97/website_files/version.js | 1 + v1.97/welcome_and_overview.html | 17 ++- v1.97/workers.html | 17 ++- 110 files changed, 2041 insertions(+), 115 deletions(-) delete mode 100644 v1.97/.nojekyll delete mode 100644 v1.97/.sample_config_header.yaml create mode 100644 v1.97/docs/website_files/version-picker.css create mode 100644 v1.97/docs/website_files/version-picker.js create mode 100644 v1.97/docs/website_files/version.js create mode 100644 v1.97/website_files/version-picker.css create mode 100644 v1.97/website_files/version-picker.js create mode 100644 v1.97/website_files/version.js diff --git a/v1.97/.nojekyll b/v1.97/.nojekyll deleted file mode 100644 index f17311098f..0000000000 --- a/v1.97/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -This file makes sure that Github Pages doesn't process mdBook's output. diff --git a/v1.97/.sample_config_header.yaml b/v1.97/.sample_config_header.yaml deleted file mode 100644 index 2355337e6d..0000000000 --- a/v1.97/.sample_config_header.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# This file is maintained as an up-to-date snapshot of the default -# homeserver.yaml configuration generated by Synapse. You can find a -# complete accounting of possible configuration options at -# https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html -# -# It is *not* intended to be copied and used as the basis for a real -# homeserver.yaml. Instead, if you are starting from scratch, please generate -# a fresh config using Synapse by following the instructions in -# https://matrix-org.github.io/synapse/latest/setup/installation.html. -# -################################################################################ - diff --git a/v1.97/404.html b/v1.97/404.html index 9d2b63f465..1417e914a7 100644 --- a/v1.97/404.html +++ b/v1.97/404.html @@ -29,6 +29,7 @@ + @@ -104,6 +105,18 @@ +
+ +

Synapse

@@ -173,5 +186,7 @@ + + - \ No newline at end of file + diff --git a/v1.97/CAPTCHA_SETUP.html b/v1.97/CAPTCHA_SETUP.html index 879a3289f3..1d158654ee 100644 --- a/v1.97/CAPTCHA_SETUP.html +++ b/v1.97/CAPTCHA_SETUP.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -220,5 +233,7 @@ listeners section of the homeserver.yaml configuration file.

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/account_validity.html b/v1.97/admin_api/account_validity.html index 3f97284c26..5872506c87 100644 --- a/v1.97/admin_api/account_validity.html +++ b/v1.97/admin_api/account_validity.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -215,5 +228,7 @@ milliseconds since epoch:

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/event_reports.html b/v1.97/admin_api/event_reports.html index fd2121e896..ca22310610 100644 --- a/v1.97/admin_api/event_reports.html +++ b/v1.97/admin_api/event_reports.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -348,5 +361,7 @@ will be an empty JSON object.

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/experimental_features.html b/v1.97/admin_api/experimental_features.html index 00b32d6429..70c8b0f8af 100644 --- a/v1.97/admin_api/experimental_features.html +++ b/v1.97/admin_api/experimental_features.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -226,5 +239,7 @@ user like so:

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/media_admin_api.html b/v1.97/admin_api/media_admin_api.html index 0180aa291e..075f7cd149 100644 --- a/v1.97/admin_api/media_admin_api.html +++ b/v1.97/admin_api/media_admin_api.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -403,5 +416,7 @@ from the originating server.

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/purge_history_api.html b/v1.97/admin_api/purge_history_api.html index c40eedfa0d..15eff63660 100644 --- a/v1.97/admin_api/purge_history_api.html +++ b/v1.97/admin_api/purge_history_api.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -234,5 +247,7 @@ a purge id:

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/register_api.html b/v1.97/admin_api/register_api.html index af44e600ef..0383cba0e0 100644 --- a/v1.97/admin_api/register_api.html +++ b/v1.97/admin_api/register_api.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -260,5 +273,7 @@ def generate_mac(nonce, user, password, admin=False, user_type=None): + + - \ No newline at end of file + diff --git a/v1.97/admin_api/room_membership.html b/v1.97/admin_api/room_membership.html index 1db4204bba..39b7fe1c95 100644 --- a/v1.97/admin_api/room_membership.html +++ b/v1.97/admin_api/room_membership.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -211,5 +224,7 @@ for a server admin: see Admin API + + - \ No newline at end of file + diff --git a/v1.97/admin_api/rooms.html b/v1.97/admin_api/rooms.html index 52a771811d..9a83df2352 100644 --- a/v1.97/admin_api/rooms.html +++ b/v1.97/admin_api/rooms.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -1139,5 +1152,7 @@ that were deleted.

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/server_notices.html b/v1.97/admin_api/server_notices.html index 8f2b92417f..05749499cc 100644 --- a/v1.97/admin_api/server_notices.html +++ b/v1.97/admin_api/server_notices.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -216,5 +229,7 @@ can be used. See
the server notices documentati + + - \ No newline at end of file + diff --git a/v1.97/admin_api/statistics.html b/v1.97/admin_api/statistics.html index 2b5f94d187..68cd0ab232 100644 --- a/v1.97/admin_api/statistics.html +++ b/v1.97/admin_api/statistics.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -295,5 +308,7 @@ in the database. + + - \ No newline at end of file + diff --git a/v1.97/admin_api/user_admin_api.html b/v1.97/admin_api/user_admin_api.html index 163a09d364..0dbba7ed61 100644 --- a/v1.97/admin_api/user_admin_api.html +++ b/v1.97/admin_api/user_admin_api.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -1345,5 +1358,7 @@ for more information.

+ + - \ No newline at end of file + diff --git a/v1.97/admin_api/version_api.html b/v1.97/admin_api/version_api.html index d2b3817223..0f3848599a 100644 --- a/v1.97/admin_api/version_api.html +++ b/v1.97/admin_api/version_api.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -200,5 +213,7 @@ response body.

+ + - \ No newline at end of file + diff --git a/v1.97/application_services.html b/v1.97/application_services.html index 910777f19e..5a8678f8ba 100644 --- a/v1.97/application_services.html +++ b/v1.97/application_services.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -212,5 +225,7 @@ namespaces: + + - \ No newline at end of file + diff --git a/v1.97/auth_chain_difference_algorithm.html b/v1.97/auth_chain_difference_algorithm.html index 1acefd678e..9979ceb811 100644 --- a/v1.97/auth_chain_difference_algorithm.html +++ b/v1.97/auth_chain_difference_algorithm.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -306,5 +319,7 @@ level). + + - \ No newline at end of file + diff --git a/v1.97/code_style.html b/v1.97/code_style.html index 70323b243f..3bfc99b110 100644 --- a/v1.97/code_style.html +++ b/v1.97/code_style.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -304,5 +317,7 @@ is left as an exercise for the reader!

+ + - \ No newline at end of file + diff --git a/v1.97/consent_tracking.html b/v1.97/consent_tracking.html index abe5ded164..2b1a26d7c2 100644 --- a/v1.97/consent_tracking.html +++ b/v1.97/consent_tracking.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -346,5 +359,7 @@ URI that clients use to connect to the server. (It is used to construct + + - \ No newline at end of file + diff --git a/v1.97/delegate.html b/v1.97/delegate.html index 20f1fcdd3f..4c9240d38e 100644 --- a/v1.97/delegate.html +++ b/v1.97/delegate.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -265,5 +278,7 @@ reverse proxy.

+ + - \ No newline at end of file + diff --git a/v1.97/deprecation_policy.html b/v1.97/deprecation_policy.html index cf8713a6b4..86d86aec0c 100644 --- a/v1.97/deprecation_policy.html +++ b/v1.97/deprecation_policy.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -223,5 +236,7 @@ and is consistent with the .deb packages released by Matrix.org.

+ + - \ No newline at end of file + diff --git a/v1.97/development/cas.html b/v1.97/development/cas.html index 0175828eac..295ff089d3 100644 --- a/v1.97/development/cas.html +++ b/v1.97/development/cas.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -247,5 +260,7 @@ and that the CAS server is on port 8000, both on localhost.

+ + - \ No newline at end of file + diff --git a/v1.97/development/contributing_guide.html b/v1.97/development/contributing_guide.html index f1c7b71fbe..d24e8331a9 100644 --- a/v1.97/development/contributing_guide.html +++ b/v1.97/development/contributing_guide.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -638,5 +651,7 @@ do!

+ + - \ No newline at end of file + diff --git a/v1.97/development/database_schema.html b/v1.97/development/database_schema.html index 0aeae50c98..c4c8020810 100644 --- a/v1.97/development/database_schema.html +++ b/v1.97/development/database_schema.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -517,5 +530,7 @@ SCHEMA_COMPAT_VERSION = S + 4 # we can't roll back to a time before old_column w + + - \ No newline at end of file + diff --git a/v1.97/development/demo.html b/v1.97/development/demo.html index ce8e259aa1..f7ef5a3dee 100644 --- a/v1.97/development/demo.html +++ b/v1.97/development/demo.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -220,5 +233,7 @@ name.

+ + - \ No newline at end of file + diff --git a/v1.97/development/dependencies.html b/v1.97/development/dependencies.html index b4aecc2a51..c0f3b33c7a 100644 --- a/v1.97/development/dependencies.html +++ b/v1.97/development/dependencies.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -402,5 +415,7 @@ letting Poetry do the right thing.

+ + - \ No newline at end of file + diff --git a/v1.97/development/experimental_features.html b/v1.97/development/experimental_features.html index bf06f62e93..57d8c6f535 100644 --- a/v1.97/development/experimental_features.html +++ b/v1.97/development/experimental_features.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -218,5 +231,7 @@ configuration key (see the synapse.config.experimental file) and ei + + - \ No newline at end of file + diff --git a/v1.97/development/git.html b/v1.97/development/git.html index 34b9fb0ee3..f4e7fd112a 100644 --- a/v1.97/development/git.html +++ b/v1.97/development/git.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -306,5 +319,7 @@ the history of Synapse), we've had two releases in flight at once. Obviously, + + - \ No newline at end of file + diff --git a/v1.97/development/internal_documentation/index.html b/v1.97/development/internal_documentation/index.html index 51262280eb..784b13ea00 100644 --- a/v1.97/development/internal_documentation/index.html +++ b/v1.97/development/internal_documentation/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -194,5 +207,7 @@ under the Usage section of the documentation.

+ + - \ No newline at end of file + diff --git a/v1.97/development/releases.html b/v1.97/development/releases.html index 30981828af..f5dbe7549a 100644 --- a/v1.97/development/releases.html +++ b/v1.97/development/releases.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -215,5 +228,7 @@ found in the
security category of + + - \ No newline at end of file + diff --git a/v1.97/development/reviews.html b/v1.97/development/reviews.html index c30202f86f..29aae57fae 100644 --- a/v1.97/development/reviews.html +++ b/v1.97/development/reviews.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -218,5 +231,7 @@ with the rationale on why you're putting it back in the queue.

+ + - \ No newline at end of file + diff --git a/v1.97/development/room-dag-concepts.html b/v1.97/development/room-dag-concepts.html index 099a644e13..48089fdb18 100644 --- a/v1.97/development/room-dag-concepts.html +++ b/v1.97/development/room-dag-concepts.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -274,5 +287,7 @@ notes from @Azrenbeth, https://pastebin.com/seUGVGeT

+ + - \ No newline at end of file + diff --git a/v1.97/development/saml.html b/v1.97/development/saml.html index 3e3b9fb124..525265170a 100644 --- a/v1.97/development/saml.html +++ b/v1.97/development/saml.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -223,5 +236,7 @@ samling page and clear the site data. In Chrome, this will be a button on the Ap + + - \ No newline at end of file + diff --git a/v1.97/development/synapse_architecture/cancellation.html b/v1.97/development/synapse_architecture/cancellation.html index 097990e4a2..646979728e 100644 --- a/v1.97/development/synapse_architecture/cancellation.html +++ b/v1.97/development/synapse_architecture/cancellation.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -532,5 +545,7 @@ with LoggingContext("request-1"): + + - \ No newline at end of file + diff --git a/v1.97/development/synapse_architecture/faster_joins.html b/v1.97/development/synapse_architecture/faster_joins.html index f43f49a007..c204c2a646 100644 --- a/v1.97/development/synapse_architecture/faster_joins.html +++ b/v1.97/development/synapse_architecture/faster_joins.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -526,5 +539,7 @@ work?

+ + - \ No newline at end of file + diff --git a/v1.97/development/synapse_architecture/streams.html b/v1.97/development/synapse_architecture/streams.html index b940cdf006..b7d51c6f29 100644 --- a/v1.97/development/synapse_architecture/streams.html +++ b/v1.97/development/synapse_architecture/streams.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
+ +

Synapse

@@ -318,5 +331,7 @@ nowadays it's done via Redis's Pubsub.

+ + - \ No newline at end of file + diff --git a/v1.97/docs/website_files/version-picker.css b/v1.97/docs/website_files/version-picker.css new file mode 100644 index 0000000000..28e5d5219a --- /dev/null +++ b/v1.97/docs/website_files/version-picker.css @@ -0,0 +1,78 @@ +.version-picker { + display: flex; + align-items: center; +} + +.version-picker .dropdown { + width: 130px; + max-height: 29px; + margin-left: 10px; + display: inline-block; + border-radius: 4px; + border: 1px solid var(--theme-popup-border); + position: relative; + font-size: 13px; + color: var(--fg); + height: 100%; + text-align: left; +} +.version-picker .dropdown .select { + cursor: pointer; + display: block; + padding: 5px 2px 5px 15px; +} +.version-picker .dropdown .select > i { + font-size: 10px; + color: var(--fg); + cursor: pointer; + float: right; + line-height: 20px !important; +} +.version-picker .dropdown:hover { + border: 1px solid var(--theme-popup-border); +} +.version-picker .dropdown:active { + background-color: var(--theme-popup-bg); +} +.version-picker .dropdown.active:hover, +.version-picker .dropdown.active { + border: 1px solid var(--theme-popup-border); + border-radius: 2px 2px 0 0; + background-color: var(--theme-popup-bg); +} +.version-picker .dropdown.active .select > i { + transform: rotate(-180deg); +} +.version-picker .dropdown .dropdown-menu { + position: absolute; + background-color: var(--theme-popup-bg); + width: 100%; + left: -1px; + right: 1px; + margin-top: 1px; + border: 1px solid var(--theme-popup-border); + border-radius: 0 0 4px 4px; + overflow: hidden; + display: none; + max-height: 300px; + overflow-y: auto; + z-index: 9; +} +.version-picker .dropdown .dropdown-menu li { + font-size: 12px; + padding: 6px 20px; + cursor: pointer; +} +.version-picker .dropdown .dropdown-menu { + padding: 0; + list-style: none; +} +.version-picker .dropdown .dropdown-menu li:hover { + background-color: var(--theme-hover); +} +.version-picker .dropdown .dropdown-menu li.active::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} \ No newline at end of file diff --git a/v1.97/docs/website_files/version-picker.js b/v1.97/docs/website_files/version-picker.js new file mode 100644 index 0000000000..bb35a7d896 --- /dev/null +++ b/v1.97/docs/website_files/version-picker.js @@ -0,0 +1,127 @@ + +const dropdown = document.querySelector('.version-picker .dropdown'); +const dropdownMenu = dropdown.querySelector('.dropdown-menu'); + +fetchVersions(dropdown, dropdownMenu).then(() => { + initializeVersionDropdown(dropdown, dropdownMenu); +}); + +/** + * Initialize the dropdown functionality for version selection. + * + * @param {Element} dropdown - The dropdown element. + * @param {Element} dropdownMenu - The dropdown menu element. + */ +function initializeVersionDropdown(dropdown, dropdownMenu) { + // Toggle the dropdown menu on click + dropdown.addEventListener('click', function () { + this.setAttribute('tabindex', 1); + this.classList.toggle('active'); + dropdownMenu.style.display = (dropdownMenu.style.display === 'block') ? 'none' : 'block'; + }); + + // Remove the 'active' class and hide the dropdown menu on focusout + dropdown.addEventListener('focusout', function () { + this.classList.remove('active'); + dropdownMenu.style.display = 'none'; + }); + + // Handle item selection within the dropdown menu + const dropdownMenuItems = dropdownMenu.querySelectorAll('li'); + dropdownMenuItems.forEach(function (item) { + item.addEventListener('click', function () { + dropdownMenuItems.forEach(function (item) { + item.classList.remove('active'); + }); + this.classList.add('active'); + dropdown.querySelector('span').textContent = this.textContent; + dropdown.querySelector('input').value = this.getAttribute('id'); + + window.location.href = changeVersion(window.location.href, this.textContent); + }); + }); +}; + +/** + * This function fetches the available versions from a GitHub repository + * and inserts them into the version picker. + * + * @param {Element} dropdown - The dropdown element. + * @param {Element} dropdownMenu - The dropdown menu element. + * @returns {Promise>} A promise that resolves with an array of available versions. + */ +function fetchVersions(dropdown, dropdownMenu) { + return new Promise((resolve, reject) => { + window.addEventListener("load", () => { + + fetch("https://api.github.com/repos/matrix-org/synapse/git/trees/gh-pages", { + cache: "force-cache", + }).then(res => + res.json() + ).then(resObject => { + const excluded = ['dev-docs', 'v1.91.0', 'v1.80.0', 'v1.69.0']; + const tree = resObject.tree.filter(item => item.type === "tree" && !excluded.includes(item.path)); + const versions = tree.map(item => item.path).sort(sortVersions); + + // Create a list of
  • items for versions + versions.forEach((version) => { + const li = document.createElement("li"); + li.textContent = version; + li.id = version; + + if (window.SYNAPSE_VERSION === version) { + li.classList.add('active'); + dropdown.querySelector('span').textContent = version; + dropdown.querySelector('input').value = version; + } + + dropdownMenu.appendChild(li); + }); + + resolve(versions); + + }).catch(ex => { + console.error("Failed to fetch version data", ex); + reject(ex); + }) + }); + }); +} + +/** + * Custom sorting function to sort an array of version strings. + * + * @param {string} a - The first version string to compare. + * @param {string} b - The second version string to compare. + * @returns {number} - A negative number if a should come before b, a positive number if b should come before a, or 0 if they are equal. + */ +function sortVersions(a, b) { + // Put 'develop' and 'latest' at the top + if (a === 'develop' || a === 'latest') return -1; + if (b === 'develop' || b === 'latest') return 1; + + const versionA = (a.match(/v\d+(\.\d+)+/) || [])[0]; + const versionB = (b.match(/v\d+(\.\d+)+/) || [])[0]; + + return versionB.localeCompare(versionA); +} + +/** + * Change the version in a URL path. + * + * @param {string} url - The original URL to be modified. + * @param {string} newVersion - The new version to replace the existing version in the URL. + * @returns {string} The updated URL with the new version. + */ +function changeVersion(url, newVersion) { + const parsedURL = new URL(url); + const pathSegments = parsedURL.pathname.split('/'); + + // Modify the version + pathSegments[2] = newVersion; + + // Reconstruct the URL + parsedURL.pathname = pathSegments.join('/'); + + return parsedURL.href; +} \ No newline at end of file diff --git a/v1.97/docs/website_files/version.js b/v1.97/docs/website_files/version.js new file mode 100644 index 0000000000..f3246c983b --- /dev/null +++ b/v1.97/docs/website_files/version.js @@ -0,0 +1 @@ +window.SYNAPSE_VERSION = 'v1.97'; diff --git a/v1.97/federate.html b/v1.97/federate.html index 07c3688f0f..798e56c31e 100644 --- a/v1.97/federate.html +++ b/v1.97/federate.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -238,5 +251,7 @@ useful just for development purposes. See + + - \ No newline at end of file + diff --git a/v1.97/index.html b/v1.97/index.html index 8f09ac3823..0a6965d6e2 100644 --- a/v1.97/index.html +++ b/v1.97/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -264,5 +277,7 @@ Policy
    . Thank you!

    + + - \ No newline at end of file + diff --git a/v1.97/jwt.html b/v1.97/jwt.html index 8c9cd41a4c..a1e88d8c27 100644 --- a/v1.97/jwt.html +++ b/v1.97/jwt.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -281,5 +294,7 @@ print(result.decode("ascii")) + + - \ No newline at end of file + diff --git a/v1.97/log_contexts.html b/v1.97/log_contexts.html index 76f2b55e6a..923a376398 100644 --- a/v1.97/log_contexts.html +++ b/v1.97/log_contexts.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -481,5 +494,7 @@ lead to leaked logcontexts which are incredibly hard to track down.

    + + - \ No newline at end of file + diff --git a/v1.97/manhole.html b/v1.97/manhole.html index a4c0e72968..5d1d93a7a0 100644 --- a/v1.97/manhole.html +++ b/v1.97/manhole.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -254,5 +267,7 @@ parts of the process.

    + + - \ No newline at end of file + diff --git a/v1.97/media_repository.html b/v1.97/media_repository.html index 31670d4b56..386f5dd412 100644 --- a/v1.97/media_repository.html +++ b/v1.97/media_repository.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -245,5 +258,7 @@ url_cache_thumbnails/yyyy-mm-dd/aaaaaaaaaaaaaaaa/128-96-image-jpeg-scale + + - \ No newline at end of file + diff --git a/v1.97/message_retention_policies.html b/v1.97/message_retention_policies.html index ce9333e698..f51cea6dcf 100644 --- a/v1.97/message_retention_policies.html +++ b/v1.97/message_retention_policies.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -341,5 +354,7 @@ operating system, the server admin needs to run VACUUM FULL; (or + + - \ No newline at end of file + diff --git a/v1.97/metrics-howto.html b/v1.97/metrics-howto.html index ab771f6f4a..cf735bc7b0 100644 --- a/v1.97/metrics-howto.html +++ b/v1.97/metrics-howto.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -458,5 +471,7 @@ renamed.

    + + - \ No newline at end of file + diff --git a/v1.97/modules/account_data_callbacks.html b/v1.97/modules/account_data_callbacks.html index 9004174bb1..b9968f15bc 100644 --- a/v1.97/modules/account_data_callbacks.html +++ b/v1.97/modules/account_data_callbacks.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -276,5 +289,7 @@ class CustomAccountDataModule: + + - \ No newline at end of file + diff --git a/v1.97/modules/account_validity_callbacks.html b/v1.97/modules/account_validity_callbacks.html index eb23bf6f0b..959e64eab1 100644 --- a/v1.97/modules/account_validity_callbacks.html +++ b/v1.97/modules/account_validity_callbacks.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -214,5 +227,7 @@ represented by their Matrix user ID.

    + + - \ No newline at end of file + diff --git a/v1.97/modules/add_extra_fields_to_client_events_unsigned.html b/v1.97/modules/add_extra_fields_to_client_events_unsigned.html index b23940d4bd..f004a2601a 100644 --- a/v1.97/modules/add_extra_fields_to_client_events_unsigned.html +++ b/v1.97/modules/add_extra_fields_to_client_events_unsigned.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -206,5 +219,7 @@ section, the last-registered callback wins.

    + + - \ No newline at end of file + diff --git a/v1.97/modules/background_update_controller_callbacks.html b/v1.97/modules/background_update_controller_callbacks.html index 62851e877b..83b5cd2e4e 100644 --- a/v1.97/modules/background_update_controller_callbacks.html +++ b/v1.97/modules/background_update_controller_callbacks.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -232,5 +245,7 @@ ensure that progress is always made.

    + + - \ No newline at end of file + diff --git a/v1.97/modules/index.html b/v1.97/modules/index.html index d56942176c..629c6997c6 100644 --- a/v1.97/modules/index.html +++ b/v1.97/modules/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -227,5 +240,7 @@ another part of Synapse's configuration file.

    + + - \ No newline at end of file + diff --git a/v1.97/modules/password_auth_provider_callbacks.html b/v1.97/modules/password_auth_provider_callbacks.html index 941dc90d12..7b07acdfe1 100644 --- a/v1.97/modules/password_auth_provider_callbacks.html +++ b/v1.97/modules/password_auth_provider_callbacks.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -424,5 +437,7 @@ class MyAuthProvider: + + - \ No newline at end of file + diff --git a/v1.97/modules/porting_legacy_module.html b/v1.97/modules/porting_legacy_module.html index b19e5c6612..7d4b928be4 100644 --- a/v1.97/modules/porting_legacy_module.html +++ b/v1.97/modules/porting_legacy_module.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -202,5 +215,7 @@ for more info).

    + + - \ No newline at end of file + diff --git a/v1.97/modules/presence_router_callbacks.html b/v1.97/modules/presence_router_callbacks.html index 1574797c03..1b0457de7c 100644 --- a/v1.97/modules/presence_router_callbacks.html +++ b/v1.97/modules/presence_router_callbacks.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -273,5 +286,7 @@ class CustomPresenceRouter: + + - \ No newline at end of file + diff --git a/v1.97/modules/spam_checker_callbacks.html b/v1.97/modules/spam_checker_callbacks.html index 4b5378feaa..2092387123 100644 --- a/v1.97/modules/spam_checker_callbacks.html +++ b/v1.97/modules/spam_checker_callbacks.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -564,5 +577,7 @@ class ListSpamChecker: + + - \ No newline at end of file + diff --git a/v1.97/modules/third_party_rules_callbacks.html b/v1.97/modules/third_party_rules_callbacks.html index d235c91239..c601154292 100644 --- a/v1.97/modules/third_party_rules_callbacks.html +++ b/v1.97/modules/third_party_rules_callbacks.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -433,5 +446,7 @@ class EventCensorer: + + - \ No newline at end of file + diff --git a/v1.97/modules/writing_a_module.html b/v1.97/modules/writing_a_module.html index 5c0ac0de25..ac3ac5555f 100644 --- a/v1.97/modules/writing_a_module.html +++ b/v1.97/modules/writing_a_module.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -294,5 +307,7 @@ class MyModule: + + - \ No newline at end of file + diff --git a/v1.97/openid.html b/v1.97/openid.html index b312546436..aa3e89e411 100644 --- a/v1.97/openid.html +++ b/v1.97/openid.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -815,5 +828,7 @@ are randomly generated data.
  • + + - \ No newline at end of file + diff --git a/v1.97/opentracing.html b/v1.97/opentracing.html index b3a11206dd..ba7d761511 100644 --- a/v1.97/opentracing.html +++ b/v1.97/opentracing.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -263,5 +276,7 @@ logged to OpenTracing's logs. + + - \ No newline at end of file + diff --git a/v1.97/other/running_synapse_on_single_board_computers.html b/v1.97/other/running_synapse_on_single_board_computers.html index aa3a7a3f2d..8748aa7ca3 100644 --- a/v1.97/other/running_synapse_on_single_board_computers.html +++ b/v1.97/other/running_synapse_on_single_board_computers.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -235,5 +248,7 @@ admin@homeserver:~$ sudo --user postgres psql matrix-synapse --command 'select c + + - \ No newline at end of file + diff --git a/v1.97/password_auth_providers.html b/v1.97/password_auth_providers.html index a95d69b453..dd897217b9 100644 --- a/v1.97/password_auth_providers.html +++ b/v1.97/password_auth_providers.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -299,5 +312,7 @@ wait for the Awaitable to complete, but the result is ignored.

    + + - \ No newline at end of file + diff --git a/v1.97/postgres.html b/v1.97/postgres.html index c45c8502a7..5d5a8fa048 100644 --- a/v1.97/postgres.html +++ b/v1.97/postgres.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -394,5 +407,7 @@ successfully.

    + + - \ No newline at end of file + diff --git a/v1.97/print.html b/v1.97/print.html index a97caa2d55..ff35132347 100644 --- a/v1.97/print.html +++ b/v1.97/print.html @@ -29,6 +29,7 @@ + @@ -104,6 +105,18 @@ +
    + +

    Synapse

    @@ -19658,10 +19671,12 @@ admin@homeserver:~$ sudo --user postgres psql matrix-synapse --command 'select c + + - \ No newline at end of file + diff --git a/v1.97/replication.html b/v1.97/replication.html index 7b8c99e8e4..c6603a8303 100644 --- a/v1.97/replication.html +++ b/v1.97/replication.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -213,5 +226,7 @@ the classes interact, can be found in + + - \ No newline at end of file + diff --git a/v1.97/reverse_proxy.html b/v1.97/reverse_proxy.html index 2659dc34cf..2d9db872b0 100644 --- a/v1.97/reverse_proxy.html +++ b/v1.97/reverse_proxy.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -407,5 +420,7 @@ we do not recommend exposing them to the public internet without good reason.

    + + - \ No newline at end of file + diff --git a/v1.97/room_and_user_statistics.html b/v1.97/room_and_user_statistics.html index 503403bd18..3edb01aa67 100644 --- a/v1.97/room_and_user_statistics.html +++ b/v1.97/room_and_user_statistics.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -200,5 +213,7 @@ statistics for a room. Each subject can only have one entry.

    + + - \ No newline at end of file + diff --git a/v1.97/server_notices.html b/v1.97/server_notices.html index 1586acf422..8d1b2b4f86 100644 --- a/v1.97/server_notices.html +++ b/v1.97/server_notices.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -229,5 +242,7 @@ displayname and avatar of the Server Notices user.

    + + - \ No newline at end of file + diff --git a/v1.97/setup/forward_proxy.html b/v1.97/setup/forward_proxy.html index e8c3cddef2..cfbcecc4b0 100644 --- a/v1.97/setup/forward_proxy.html +++ b/v1.97/setup/forward_proxy.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -260,5 +273,7 @@ your homserver.ya + + - \ No newline at end of file + diff --git a/v1.97/setup/installation.html b/v1.97/setup/installation.html index 97503eb6eb..3522e4d4b6 100644 --- a/v1.97/setup/installation.html +++ b/v1.97/setup/installation.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -614,5 +627,7 @@ failing, e.g.:

    + + - \ No newline at end of file + diff --git a/v1.97/setup/turn/coturn.html b/v1.97/setup/turn/coturn.html index 810b51ee60..72c55baae7 100644 --- a/v1.97/setup/turn/coturn.html +++ b/v1.97/setup/turn/coturn.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -347,5 +360,7 @@ IPv6 address that is mapped by NAT to the external IPv6 address.

    + + - \ No newline at end of file + diff --git a/v1.97/setup/turn/eturnal.html b/v1.97/setup/turn/eturnal.html index 6a0099f725..9b098a0257 100644 --- a/v1.97/setup/turn/eturnal.html +++ b/v1.97/setup/turn/eturnal.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -320,5 +333,7 @@ to query how many active sessions exist, to change logging behaviour and so on.< + + - \ No newline at end of file + diff --git a/v1.97/sso_mapping_providers.html b/v1.97/sso_mapping_providers.html index 75f7a992ce..cb926ac91b 100644 --- a/v1.97/sso_mapping_providers.html +++ b/v1.97/sso_mapping_providers.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -442,5 +455,7 @@ specified in the config. It is located at + + - \ No newline at end of file + diff --git a/v1.97/structured_logging.html b/v1.97/structured_logging.html index 0b7d4e90b9..5b7418afb9 100644 --- a/v1.97/structured_logging.html +++ b/v1.97/structured_logging.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -254,5 +267,7 @@ remote endpoint at 10.1.2.3:9999.

    + + - \ No newline at end of file + diff --git a/v1.97/synctl_workers.html b/v1.97/synctl_workers.html index b3a5b8683b..727373309a 100644 --- a/v1.97/synctl_workers.html +++ b/v1.97/synctl_workers.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -208,5 +221,7 @@ notifications.

    + + - \ No newline at end of file + diff --git a/v1.97/systemd-with-workers/index.html b/v1.97/systemd-with-workers/index.html index 5ad0678060..7f95aec9a1 100644 --- a/v1.97/systemd-with-workers/index.html +++ b/v1.97/systemd-with-workers/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -275,5 +288,7 @@ the changes being applied at a glance.

    + + - \ No newline at end of file + diff --git a/v1.97/tcp_replication.html b/v1.97/tcp_replication.html index 6c98552617..8b26ce4cd4 100644 --- a/v1.97/tcp_replication.html +++ b/v1.97/tcp_replication.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -381,5 +394,7 @@ state + + - \ No newline at end of file + diff --git a/v1.97/templates.html b/v1.97/templates.html index f4844f8d68..4266bdc452 100644 --- a/v1.97/templates.html +++ b/v1.97/templates.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -467,5 +480,7 @@ When rendering, this template is given two variables: + + - \ No newline at end of file + diff --git a/v1.97/turn-howto.html b/v1.97/turn-howto.html index b8f2983d7e..e818561b70 100644 --- a/v1.97/turn-howto.html +++ b/v1.97/turn-howto.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -342,5 +355,7 @@ entry in the results.

    + + - \ No newline at end of file + diff --git a/v1.97/upgrade.html b/v1.97/upgrade.html index e6dc764a00..ff1e0aad47 100644 --- a/v1.97/upgrade.html +++ b/v1.97/upgrade.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -2123,5 +2136,7 @@ in the local HS will automatically rejoin the room.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/admin_api/background_updates.html b/v1.97/usage/administration/admin_api/background_updates.html index a67f7d869b..499f27c4db 100644 --- a/v1.97/usage/administration/admin_api/background_updates.html +++ b/v1.97/usage/administration/admin_api/background_updates.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -255,5 +268,7 @@ background updates which won't be cancelled once started.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/admin_api/federation.html b/v1.97/usage/administration/admin_api/federation.html index de6a55d40d..7fc104437c 100644 --- a/v1.97/usage/administration/admin_api/federation.html +++ b/v1.97/usage/administration/admin_api/federation.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -357,5 +370,7 @@ even if the API already returns the http status 200.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/admin_api/index.html b/v1.97/usage/administration/admin_api/index.html index 0e8be5c8b6..f09b4462a4 100644 --- a/v1.97/usage/administration/admin_api/index.html +++ b/v1.97/usage/administration/admin_api/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -217,5 +230,7 @@ information from the Admin API.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/admin_api/registration_tokens.html b/v1.97/usage/administration/admin_api/registration_tokens.html index e9ac3206ea..d01834b7bb 100644 --- a/v1.97/usage/administration/admin_api/registration_tokens.html +++ b/v1.97/usage/administration/admin_api/registration_tokens.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -424,5 +437,7 @@ the
    Ma + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/admin_faq.html b/v1.97/usage/administration/admin_faq.html index d98443f665..d771ea5dc1 100644 --- a/v1.97/usage/administration/admin_faq.html +++ b/v1.97/usage/administration/admin_faq.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -394,5 +407,7 @@ you see this failure mode so we can help debug it, however.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/database_maintenance_tools.html b/v1.97/usage/administration/database_maintenance_tools.html index 4fc7a88391..69a78a90d6 100644 --- a/v1.97/usage/administration/database_maintenance_tools.html +++ b/v1.97/usage/administration/database_maintenance_tools.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -197,5 +210,7 @@ + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/index.html b/v1.97/usage/administration/index.html index b1a6d96192..515c40611e 100644 --- a/v1.97/usage/administration/index.html +++ b/v1.97/usage/administration/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -192,5 +205,7 @@ + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/monitoring/reporting_homeserver_usage_statistics.html b/v1.97/usage/administration/monitoring/reporting_homeserver_usage_statistics.html index 52611e11ef..901a6c0de0 100644 --- a/v1.97/usage/administration/monitoring/reporting_homeserver_usage_statistics.html +++ b/v1.97/usage/administration/monitoring/reporting_homeserver_usage_statistics.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -254,5 +267,7 @@ consider using one of the following known implementations:

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/monthly_active_users.html b/v1.97/usage/administration/monthly_active_users.html index 6b21ea3bf7..6efacdf47a 100644 --- a/v1.97/usage/administration/monthly_active_users.html +++ b/v1.97/usage/administration/monthly_active_users.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -249,5 +262,7 @@ registered accounts on the homeserver.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/request_log.html b/v1.97/usage/administration/request_log.html index 43db860ef4..adf42d8f6d 100644 --- a/v1.97/usage/administration/request_log.html +++ b/v1.97/usage/administration/request_log.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -220,5 +233,7 @@ small processing times.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/state_groups.html b/v1.97/usage/administration/state_groups.html index 1e035d2bb0..3136f29dd1 100644 --- a/v1.97/usage/administration/state_groups.html +++ b/v1.97/usage/administration/state_groups.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -198,5 +211,7 @@ + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/understanding_synapse_through_grafana_graphs.html b/v1.97/usage/administration/understanding_synapse_through_grafana_graphs.html index 5e044a0bcc..9fa2b487ec 100644 --- a/v1.97/usage/administration/understanding_synapse_through_grafana_graphs.html +++ b/v1.97/usage/administration/understanding_synapse_through_grafana_graphs.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -235,5 +248,7 @@ to make use of multiple CPU cores / multiple machines for your homeserver.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/administration/useful_sql_for_admins.html b/v1.97/usage/administration/useful_sql_for_admins.html index c5753465f7..37f3b8c213 100644 --- a/v1.97/usage/administration/useful_sql_for_admins.html +++ b/v1.97/usage/administration/useful_sql_for_admins.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -355,5 +368,7 @@ WHERE room_stats_state.room_id = event_json.room_id" | psql -d synapse -h l + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/config_documentation.html b/v1.97/usage/configuration/config_documentation.html index 965b31e136..9029f03a48 100644 --- a/v1.97/usage/configuration/config_documentation.html +++ b/v1.97/usage/configuration/config_documentation.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -4044,5 +4057,7 @@ Set a size to change the default. + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/homeserver_sample_config.html b/v1.97/usage/configuration/homeserver_sample_config.html index b69f0f0ba5..965a308d9f 100644 --- a/v1.97/usage/configuration/homeserver_sample_config.html +++ b/v1.97/usage/configuration/homeserver_sample_config.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -239,5 +252,7 @@ trusted_key_servers: + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/index.html b/v1.97/usage/configuration/index.html index dc23ebb711..81f3e1647a 100644 --- a/v1.97/usage/configuration/index.html +++ b/v1.97/usage/configuration/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -188,5 +201,7 @@ file should have been generated when you
    + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/logging_sample_config.html b/v1.97/usage/configuration/logging_sample_config.html index 958e3a879d..a12ad8b96d 100644 --- a/v1.97/usage/configuration/logging_sample_config.html +++ b/v1.97/usage/configuration/logging_sample_config.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -270,5 +283,7 @@ disable_existing_loggers: false + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/user_authentication/index.html b/v1.97/usage/configuration/user_authentication/index.html index 3349f6e13f..4fd169364b 100644 --- a/v1.97/usage/configuration/user_authentication/index.html +++ b/v1.97/usage/configuration/user_authentication/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -198,5 +211,7 @@ modules.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/user_authentication/refresh_tokens.html b/v1.97/usage/configuration/user_authentication/refresh_tokens.html index d3e0ec936c..2caa7c9c0f 100644 --- a/v1.97/usage/configuration/user_authentication/refresh_tokens.html +++ b/v1.97/usage/configuration/user_authentication/refresh_tokens.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -307,5 +320,7 @@ above requirements will still hold.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/user_authentication/single_sign_on/cas.html b/v1.97/usage/configuration/user_authentication/single_sign_on/cas.html index f39810dba9..8f8cda4024 100644 --- a/v1.97/usage/configuration/user_authentication/single_sign_on/cas.html +++ b/v1.97/usage/configuration/user_authentication/single_sign_on/cas.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -191,5 +204,7 @@ sections of the configuration manual for more details.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/user_authentication/single_sign_on/index.html b/v1.97/usage/configuration/user_authentication/single_sign_on/index.html index e4b8d24a55..0ccfd922bc 100644 --- a/v1.97/usage/configuration/user_authentication/single_sign_on/index.html +++ b/v1.97/usage/configuration/user_authentication/single_sign_on/index.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -189,5 +202,7 @@ auth provider modules.

    + + - \ No newline at end of file + diff --git a/v1.97/usage/configuration/user_authentication/single_sign_on/saml.html b/v1.97/usage/configuration/user_authentication/single_sign_on/saml.html index 9365206e05..62be5445f0 100644 --- a/v1.97/usage/configuration/user_authentication/single_sign_on/saml.html +++ b/v1.97/usage/configuration/user_authentication/single_sign_on/saml.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -191,5 +204,7 @@ file
    for more details.

    + + - \ No newline at end of file + diff --git a/v1.97/user_directory.html b/v1.97/user_directory.html index 512d8d7704..b95569ae44 100644 --- a/v1.97/user_directory.html +++ b/v1.97/user_directory.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -315,5 +328,7 @@ returned first. + + - \ No newline at end of file + diff --git a/v1.97/website_files/theme/index.hbs b/v1.97/website_files/theme/index.hbs index 3b7a5b6163..b169323a43 100644 --- a/v1.97/website_files/theme/index.hbs +++ b/v1.97/website_files/theme/index.hbs @@ -131,6 +131,18 @@ {{/if}} +
    + +

    {{ book_title }}

    @@ -309,4 +321,4 @@ {{/if}} - \ No newline at end of file + diff --git a/v1.97/website_files/version-picker.css b/v1.97/website_files/version-picker.css new file mode 100644 index 0000000000..28e5d5219a --- /dev/null +++ b/v1.97/website_files/version-picker.css @@ -0,0 +1,78 @@ +.version-picker { + display: flex; + align-items: center; +} + +.version-picker .dropdown { + width: 130px; + max-height: 29px; + margin-left: 10px; + display: inline-block; + border-radius: 4px; + border: 1px solid var(--theme-popup-border); + position: relative; + font-size: 13px; + color: var(--fg); + height: 100%; + text-align: left; +} +.version-picker .dropdown .select { + cursor: pointer; + display: block; + padding: 5px 2px 5px 15px; +} +.version-picker .dropdown .select > i { + font-size: 10px; + color: var(--fg); + cursor: pointer; + float: right; + line-height: 20px !important; +} +.version-picker .dropdown:hover { + border: 1px solid var(--theme-popup-border); +} +.version-picker .dropdown:active { + background-color: var(--theme-popup-bg); +} +.version-picker .dropdown.active:hover, +.version-picker .dropdown.active { + border: 1px solid var(--theme-popup-border); + border-radius: 2px 2px 0 0; + background-color: var(--theme-popup-bg); +} +.version-picker .dropdown.active .select > i { + transform: rotate(-180deg); +} +.version-picker .dropdown .dropdown-menu { + position: absolute; + background-color: var(--theme-popup-bg); + width: 100%; + left: -1px; + right: 1px; + margin-top: 1px; + border: 1px solid var(--theme-popup-border); + border-radius: 0 0 4px 4px; + overflow: hidden; + display: none; + max-height: 300px; + overflow-y: auto; + z-index: 9; +} +.version-picker .dropdown .dropdown-menu li { + font-size: 12px; + padding: 6px 20px; + cursor: pointer; +} +.version-picker .dropdown .dropdown-menu { + padding: 0; + list-style: none; +} +.version-picker .dropdown .dropdown-menu li:hover { + background-color: var(--theme-hover); +} +.version-picker .dropdown .dropdown-menu li.active::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} \ No newline at end of file diff --git a/v1.97/website_files/version-picker.js b/v1.97/website_files/version-picker.js new file mode 100644 index 0000000000..bb35a7d896 --- /dev/null +++ b/v1.97/website_files/version-picker.js @@ -0,0 +1,127 @@ + +const dropdown = document.querySelector('.version-picker .dropdown'); +const dropdownMenu = dropdown.querySelector('.dropdown-menu'); + +fetchVersions(dropdown, dropdownMenu).then(() => { + initializeVersionDropdown(dropdown, dropdownMenu); +}); + +/** + * Initialize the dropdown functionality for version selection. + * + * @param {Element} dropdown - The dropdown element. + * @param {Element} dropdownMenu - The dropdown menu element. + */ +function initializeVersionDropdown(dropdown, dropdownMenu) { + // Toggle the dropdown menu on click + dropdown.addEventListener('click', function () { + this.setAttribute('tabindex', 1); + this.classList.toggle('active'); + dropdownMenu.style.display = (dropdownMenu.style.display === 'block') ? 'none' : 'block'; + }); + + // Remove the 'active' class and hide the dropdown menu on focusout + dropdown.addEventListener('focusout', function () { + this.classList.remove('active'); + dropdownMenu.style.display = 'none'; + }); + + // Handle item selection within the dropdown menu + const dropdownMenuItems = dropdownMenu.querySelectorAll('li'); + dropdownMenuItems.forEach(function (item) { + item.addEventListener('click', function () { + dropdownMenuItems.forEach(function (item) { + item.classList.remove('active'); + }); + this.classList.add('active'); + dropdown.querySelector('span').textContent = this.textContent; + dropdown.querySelector('input').value = this.getAttribute('id'); + + window.location.href = changeVersion(window.location.href, this.textContent); + }); + }); +}; + +/** + * This function fetches the available versions from a GitHub repository + * and inserts them into the version picker. + * + * @param {Element} dropdown - The dropdown element. + * @param {Element} dropdownMenu - The dropdown menu element. + * @returns {Promise>} A promise that resolves with an array of available versions. + */ +function fetchVersions(dropdown, dropdownMenu) { + return new Promise((resolve, reject) => { + window.addEventListener("load", () => { + + fetch("https://api.github.com/repos/matrix-org/synapse/git/trees/gh-pages", { + cache: "force-cache", + }).then(res => + res.json() + ).then(resObject => { + const excluded = ['dev-docs', 'v1.91.0', 'v1.80.0', 'v1.69.0']; + const tree = resObject.tree.filter(item => item.type === "tree" && !excluded.includes(item.path)); + const versions = tree.map(item => item.path).sort(sortVersions); + + // Create a list of
  • items for versions + versions.forEach((version) => { + const li = document.createElement("li"); + li.textContent = version; + li.id = version; + + if (window.SYNAPSE_VERSION === version) { + li.classList.add('active'); + dropdown.querySelector('span').textContent = version; + dropdown.querySelector('input').value = version; + } + + dropdownMenu.appendChild(li); + }); + + resolve(versions); + + }).catch(ex => { + console.error("Failed to fetch version data", ex); + reject(ex); + }) + }); + }); +} + +/** + * Custom sorting function to sort an array of version strings. + * + * @param {string} a - The first version string to compare. + * @param {string} b - The second version string to compare. + * @returns {number} - A negative number if a should come before b, a positive number if b should come before a, or 0 if they are equal. + */ +function sortVersions(a, b) { + // Put 'develop' and 'latest' at the top + if (a === 'develop' || a === 'latest') return -1; + if (b === 'develop' || b === 'latest') return 1; + + const versionA = (a.match(/v\d+(\.\d+)+/) || [])[0]; + const versionB = (b.match(/v\d+(\.\d+)+/) || [])[0]; + + return versionB.localeCompare(versionA); +} + +/** + * Change the version in a URL path. + * + * @param {string} url - The original URL to be modified. + * @param {string} newVersion - The new version to replace the existing version in the URL. + * @returns {string} The updated URL with the new version. + */ +function changeVersion(url, newVersion) { + const parsedURL = new URL(url); + const pathSegments = parsedURL.pathname.split('/'); + + // Modify the version + pathSegments[2] = newVersion; + + // Reconstruct the URL + parsedURL.pathname = pathSegments.join('/'); + + return parsedURL.href; +} \ No newline at end of file diff --git a/v1.97/website_files/version.js b/v1.97/website_files/version.js new file mode 100644 index 0000000000..f3246c983b --- /dev/null +++ b/v1.97/website_files/version.js @@ -0,0 +1 @@ +window.SYNAPSE_VERSION = 'v1.97'; diff --git a/v1.97/welcome_and_overview.html b/v1.97/welcome_and_overview.html index 8f09ac3823..0a6965d6e2 100644 --- a/v1.97/welcome_and_overview.html +++ b/v1.97/welcome_and_overview.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -264,5 +277,7 @@ Policy. Thank you!

    + + - \ No newline at end of file + diff --git a/v1.97/workers.html b/v1.97/workers.html index 5adf877a4f..9834649988 100644 --- a/v1.97/workers.html +++ b/v1.97/workers.html @@ -28,6 +28,7 @@ + @@ -103,6 +104,18 @@ +
    + +

    Synapse

    @@ -915,5 +928,7 @@ in systemd service files, but not required for synctl).

    + + - \ No newline at end of file +