Browse Source

deploy: f03cafb50c49a1569f1f99485f9cc42abfdc7b21

erikjohnston 2 years ago
parent
commit
c14582101b
75 changed files with 262 additions and 213 deletions
  1. 0 0
      latest/404.html
  2. 0 0
      latest/CAPTCHA_SETUP.html
  3. 0 0
      latest/MSC1711_certificates_FAQ.html
  4. 0 0
      latest/admin_api/account_validity.html
  5. 0 0
      latest/admin_api/delete_group.html
  6. 0 0
      latest/admin_api/event_reports.html
  7. 0 0
      latest/admin_api/media_admin_api.html
  8. 0 0
      latest/admin_api/purge_history_api.html
  9. 0 0
      latest/admin_api/purge_room.html
  10. 0 0
      latest/admin_api/register_api.html
  11. 0 0
      latest/admin_api/room_membership.html
  12. 0 0
      latest/admin_api/rooms.html
  13. 0 0
      latest/admin_api/server_notices.html
  14. 0 0
      latest/admin_api/shutdown_room.html
  15. 0 0
      latest/admin_api/statistics.html
  16. 0 0
      latest/admin_api/user_admin_api.html
  17. 0 0
      latest/admin_api/version_api.html
  18. 0 0
      latest/application_services.html
  19. 0 0
      latest/auth_chain_difference_algorithm.html
  20. 0 0
      latest/code_style.html
  21. 0 0
      latest/consent_tracking.html
  22. 0 0
      latest/delegate.html
  23. 0 0
      latest/deprecation_policy.html
  24. 0 0
      latest/development/cas.html
  25. 0 0
      latest/development/contributing_guide.html
  26. 0 0
      latest/development/database_schema.html
  27. 0 0
      latest/development/git.html
  28. 0 0
      latest/development/internal_documentation/index.html
  29. 0 0
      latest/development/room-dag-concepts.html
  30. 0 0
      latest/development/saml.html
  31. 0 0
      latest/federate.html
  32. 0 0
      latest/index.html
  33. 0 0
      latest/jwt.html
  34. 0 0
      latest/log_contexts.html
  35. 0 0
      latest/manhole.html
  36. 0 0
      latest/media_repository.html
  37. 0 0
      latest/message_retention_policies.html
  38. 0 0
      latest/metrics-howto.html
  39. 0 0
      latest/modules.html
  40. 0 0
      latest/openid.html
  41. 0 0
      latest/opentracing.html
  42. 0 0
      latest/password_auth_providers.html
  43. 0 0
      latest/postgres.html
  44. 0 0
      latest/presence_router_module.html
  45. 0 0
      latest/print.html
  46. 0 0
      latest/replication.html
  47. 0 0
      latest/reverse_proxy.html
  48. 0 0
      latest/room_and_user_statistics.html
  49. 40 206
      latest/sample_config.yaml
  50. 20 7
      latest/sample_log_config.yaml
  51. 0 0
      latest/searchindex.js
  52. 0 0
      latest/searchindex.json
  53. 0 0
      latest/server_notices.html
  54. 101 0
      latest/setup/forward_proxy.html
  55. 0 0
      latest/setup/installation.html
  56. 0 0
      latest/spam_checker.html
  57. 0 0
      latest/sso_mapping_providers.html
  58. 0 0
      latest/structured_logging.html
  59. 0 0
      latest/synctl_workers.html
  60. 0 0
      latest/systemd-with-workers/index.html
  61. 0 0
      latest/tcp_replication.html
  62. 101 0
      latest/templates.html
  63. 0 0
      latest/turn-howto.html
  64. 0 0
      latest/upgrade.html
  65. 0 0
      latest/url_previews.html
  66. 0 0
      latest/usage/administration/admin_api/index.html
  67. 0 0
      latest/usage/administration/index.html
  68. 0 0
      latest/usage/administration/request_log.html
  69. 0 0
      latest/usage/configuration/homeserver_sample_config.html
  70. 0 0
      latest/usage/configuration/index.html
  71. 0 0
      latest/usage/configuration/logging_sample_config.html
  72. 0 0
      latest/usage/configuration/user_authentication/index.html
  73. 0 0
      latest/user_directory.html
  74. 0 0
      latest/welcome_and_overview.html
  75. 0 0
      latest/workers.html

File diff suppressed because it is too large
+ 0 - 0
latest/404.html


File diff suppressed because it is too large
+ 0 - 0
latest/CAPTCHA_SETUP.html


File diff suppressed because it is too large
+ 0 - 0
latest/MSC1711_certificates_FAQ.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/account_validity.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/delete_group.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/event_reports.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/media_admin_api.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/purge_history_api.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/purge_room.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/register_api.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/room_membership.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/rooms.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/server_notices.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/shutdown_room.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/statistics.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/user_admin_api.html


File diff suppressed because it is too large
+ 0 - 0
latest/admin_api/version_api.html


File diff suppressed because it is too large
+ 0 - 0
latest/application_services.html


File diff suppressed because it is too large
+ 0 - 0
latest/auth_chain_difference_algorithm.html


File diff suppressed because it is too large
+ 0 - 0
latest/code_style.html


File diff suppressed because it is too large
+ 0 - 0
latest/consent_tracking.html


File diff suppressed because it is too large
+ 0 - 0
latest/delegate.html


File diff suppressed because it is too large
+ 0 - 0
latest/deprecation_policy.html


File diff suppressed because it is too large
+ 0 - 0
latest/development/cas.html


File diff suppressed because it is too large
+ 0 - 0
latest/development/contributing_guide.html


File diff suppressed because it is too large
+ 0 - 0
latest/development/database_schema.html


File diff suppressed because it is too large
+ 0 - 0
latest/development/git.html


File diff suppressed because it is too large
+ 0 - 0
latest/development/internal_documentation/index.html


File diff suppressed because it is too large
+ 0 - 0
latest/development/room-dag-concepts.html


File diff suppressed because it is too large
+ 0 - 0
latest/development/saml.html


File diff suppressed because it is too large
+ 0 - 0
latest/federate.html


File diff suppressed because it is too large
+ 0 - 0
latest/index.html


File diff suppressed because it is too large
+ 0 - 0
latest/jwt.html


File diff suppressed because it is too large
+ 0 - 0
latest/log_contexts.html


File diff suppressed because it is too large
+ 0 - 0
latest/manhole.html


File diff suppressed because it is too large
+ 0 - 0
latest/media_repository.html


File diff suppressed because it is too large
+ 0 - 0
latest/message_retention_policies.html


File diff suppressed because it is too large
+ 0 - 0
latest/metrics-howto.html


File diff suppressed because it is too large
+ 0 - 0
latest/modules.html


File diff suppressed because it is too large
+ 0 - 0
latest/openid.html


File diff suppressed because it is too large
+ 0 - 0
latest/opentracing.html


File diff suppressed because it is too large
+ 0 - 0
latest/password_auth_providers.html


File diff suppressed because it is too large
+ 0 - 0
latest/postgres.html


File diff suppressed because it is too large
+ 0 - 0
latest/presence_router_module.html


File diff suppressed because it is too large
+ 0 - 0
latest/print.html


File diff suppressed because it is too large
+ 0 - 0
latest/replication.html


File diff suppressed because it is too large
+ 0 - 0
latest/reverse_proxy.html


File diff suppressed because it is too large
+ 0 - 0
latest/room_and_user_statistics.html


+ 40 - 206
latest/sample_config.yaml

@@ -210,6 +210,8 @@ presence:
 #
 # This option replaces federation_ip_range_blacklist in Synapse v1.25.0.
 #
+# Note: The value is ignored when an HTTP proxy is in use
+#
 #ip_range_blacklist:
 #  - '127.0.0.0/8'
 #  - '10.0.0.0/8'
@@ -563,6 +565,19 @@ retention:
 #
 #next_link_domain_whitelist: ["matrix.org"]
 
+# Templates to use when generating email or HTML page contents.
+#
+templates:
+  # Directory in which Synapse will try to find template files to use to generate
+  # email or HTML page contents.
+  # If not set, or a file is not found within the template directory, a default
+  # template from within the Synapse package will be used.
+  #
+  # See https://matrix-org.github.io/synapse/latest/templates.html for more
+  # information about using custom templates.
+  #
+  #custom_template_directory: /path/to/custom/templates/
+
 
 ## TLS ##
 
@@ -711,6 +726,15 @@ caches:
   #
   #expiry_time: 30m
 
+  # Controls how long the results of a /sync request are cached for after
+  # a successful response is returned. A higher duration can help clients with
+  # intermittent connections, at the cost of higher memory usage.
+  #
+  # By default, this is zero, which means that sync responses are not cached
+  # at all.
+  #
+  #sync_response_cache_duration: 2m
+
 
 ## Database ##
 
@@ -963,6 +987,8 @@ media_store_path: "DATADIR/media_store"
 # This must be specified if url_preview_enabled is set. It is recommended that
 # you uncomment the following list as a starting point.
 #
+# Note: The value is ignored when an HTTP proxy is in use
+#
 #url_preview_ip_range_blacklist:
 #  - '127.0.0.0/8'
 #  - '10.0.0.0/8'
@@ -1882,6 +1908,9 @@ cas_config:
 # Additional settings to use with single-sign on systems such as OpenID Connect,
 # SAML2 and CAS.
 #
+# Server admins can configure custom templates for pages related to SSO. See
+# https://matrix-org.github.io/synapse/latest/templates.html for more information.
+#
 sso:
     # A list of client URLs which are whitelisted so that the user does not
     # have to confirm giving access to their account to the URL. Any client
@@ -1914,169 +1943,6 @@ sso:
     #
     #update_profile_information: true
 
-    # Directory in which Synapse will try to find the template files below.
-    # If not set, or the files named below are not found within the template
-    # directory, default templates from within the Synapse package will be used.
-    #
-    # Synapse will look for the following templates in this directory:
-    #
-    # * HTML page to prompt the user to choose an Identity Provider during
-    #   login: 'sso_login_idp_picker.html'.
-    #
-    #   This is only used if multiple SSO Identity Providers are configured.
-    #
-    #   When rendering, this template is given the following variables:
-    #     * redirect_url: the URL that the user will be redirected to after
-    #       login.
-    #
-    #     * server_name: the homeserver's name.
-    #
-    #     * providers: a list of available Identity Providers. Each element is
-    #       an object with the following attributes:
-    #
-    #         * idp_id: unique identifier for the IdP
-    #         * idp_name: user-facing name for the IdP
-    #         * idp_icon: if specified in the IdP config, an MXC URI for an icon
-    #              for the IdP
-    #         * idp_brand: if specified in the IdP config, a textual identifier
-    #              for the brand of the IdP
-    #
-    #   The rendered HTML page should contain a form which submits its results
-    #   back as a GET request, with the following query parameters:
-    #
-    #     * redirectUrl: the client redirect URI (ie, the `redirect_url` passed
-    #       to the template)
-    #
-    #     * idp: the 'idp_id' of the chosen IDP.
-    #
-    # * HTML page to prompt new users to enter a userid and confirm other
-    #   details: 'sso_auth_account_details.html'. This is only shown if the
-    #   SSO implementation (with any user_mapping_provider) does not return
-    #   a localpart.
-    #
-    #   When rendering, this template is given the following variables:
-    #
-    #     * server_name: the homeserver's name.
-    #
-    #     * idp: details of the SSO Identity Provider that the user logged in
-    #       with: an object with the following attributes:
-    #
-    #         * idp_id: unique identifier for the IdP
-    #         * idp_name: user-facing name for the IdP
-    #         * idp_icon: if specified in the IdP config, an MXC URI for an icon
-    #              for the IdP
-    #         * idp_brand: if specified in the IdP config, a textual identifier
-    #              for the brand of the IdP
-    #
-    #     * user_attributes: an object containing details about the user that
-    #       we received from the IdP. May have the following attributes:
-    #
-    #         * display_name: the user's display_name
-    #         * emails: a list of email addresses
-    #
-    #   The template should render a form which submits the following fields:
-    #
-    #     * username: the localpart of the user's chosen user id
-    #
-    # * HTML page allowing the user to consent to the server's terms and
-    #   conditions. This is only shown for new users, and only if
-    #   `user_consent.require_at_registration` is set.
-    #
-    #   When rendering, this template is given the following variables:
-    #
-    #     * server_name: the homeserver's name.
-    #
-    #     * user_id: the user's matrix proposed ID.
-    #
-    #     * user_profile.display_name: the user's proposed display name, if any.
-    #
-    #     * consent_version: the version of the terms that the user will be
-    #       shown
-    #
-    #     * terms_url: a link to the page showing the terms.
-    #
-    #   The template should render a form which submits the following fields:
-    #
-    #     * accepted_version: the version of the terms accepted by the user
-    #       (ie, 'consent_version' from the input variables).
-    #
-    # * HTML page for a confirmation step before redirecting back to the client
-    #   with the login token: 'sso_redirect_confirm.html'.
-    #
-    #   When rendering, this template is given the following variables:
-    #
-    #     * redirect_url: the URL the user is about to be redirected to.
-    #
-    #     * display_url: the same as `redirect_url`, but with the query
-    #                    parameters stripped. The intention is to have a
-    #                    human-readable URL to show to users, not to use it as
-    #                    the final address to redirect to.
-    #
-    #     * server_name: the homeserver's name.
-    #
-    #     * new_user: a boolean indicating whether this is the user's first time
-    #          logging in.
-    #
-    #     * user_id: the user's matrix ID.
-    #
-    #     * user_profile.avatar_url: an MXC URI for the user's avatar, if any.
-    #           None if the user has not set an avatar.
-    #
-    #     * user_profile.display_name: the user's display name. None if the user
-    #           has not set a display name.
-    #
-    # * HTML page which notifies the user that they are authenticating to confirm
-    #   an operation on their account during the user interactive authentication
-    #   process: 'sso_auth_confirm.html'.
-    #
-    #   When rendering, this template is given the following variables:
-    #     * redirect_url: the URL the user is about to be redirected to.
-    #
-    #     * description: the operation which the user is being asked to confirm
-    #
-    #     * idp: details of the Identity Provider that we will use to confirm
-    #       the user's identity: an object with the following attributes:
-    #
-    #         * idp_id: unique identifier for the IdP
-    #         * idp_name: user-facing name for the IdP
-    #         * idp_icon: if specified in the IdP config, an MXC URI for an icon
-    #              for the IdP
-    #         * idp_brand: if specified in the IdP config, a textual identifier
-    #              for the brand of the IdP
-    #
-    # * HTML page shown after a successful user interactive authentication session:
-    #   'sso_auth_success.html'.
-    #
-    #   Note that this page must include the JavaScript which notifies of a successful authentication
-    #   (see https://matrix.org/docs/spec/client_server/r0.6.0#fallback).
-    #
-    #   This template has no additional variables.
-    #
-    # * HTML page shown after a user-interactive authentication session which
-    #   does not map correctly onto the expected user: 'sso_auth_bad_user.html'.
-    #
-    #   When rendering, this template is given the following variables:
-    #     * server_name: the homeserver's name.
-    #     * user_id_to_verify: the MXID of the user that we are trying to
-    #       validate.
-    #
-    # * HTML page shown during single sign-on if a deactivated user (according to Synapse's database)
-    #   attempts to login: 'sso_account_deactivated.html'.
-    #
-    #   This template has no additional variables.
-    #
-    # * HTML page to display to users if something goes wrong during the
-    #   OpenID Connect authentication process: 'sso_error.html'.
-    #
-    #   When rendering, this template is given two variables:
-    #     * error: the technical name of the error
-    #     * error_description: a human-readable message for the error
-    #
-    # You can see the default templates at:
-    # https://github.com/matrix-org/synapse/tree/master/synapse/res/templates
-    #
-    #template_dir: "res/templates"
-
 
 # JSON web token integration. The following settings can be used to make
 # Synapse JSON web tokens for authentication, instead of its internal
@@ -2207,6 +2073,9 @@ ui_auth:
 
 # Configuration for sending emails from Synapse.
 #
+# Server admins can configure custom templates for email content. See
+# https://matrix-org.github.io/synapse/latest/templates.html for more information.
+#
 email:
   # The hostname of the outgoing SMTP server to use. Defaults to 'localhost'.
   #
@@ -2229,6 +2098,14 @@ email:
   #
   #require_transport_security: true
 
+  # Uncomment the following to disable TLS for SMTP.
+  #
+  # By default, if the server supports TLS, it will be used, and the server
+  # must present a certificate that is valid for 'smtp_host'. If this option
+  # is set to false, TLS will not be used.
+  #
+  #enable_tls: false
+
   # notif_from defines the "From" address to use when sending emails.
   # It must be set if email sending is enabled.
   #
@@ -2275,49 +2152,6 @@ email:
   #
   #invite_client_location: https://app.element.io
 
-  # Directory in which Synapse will try to find the template files below.
-  # If not set, or the files named below are not found within the template
-  # directory, default templates from within the Synapse package will be used.
-  #
-  # Synapse will look for the following templates in this directory:
-  #
-  # * The contents of email notifications of missed events: 'notif_mail.html' and
-  #   'notif_mail.txt'.
-  #
-  # * The contents of account expiry notice emails: 'notice_expiry.html' and
-  #   'notice_expiry.txt'.
-  #
-  # * The contents of password reset emails sent by the homeserver:
-  #   'password_reset.html' and 'password_reset.txt'
-  #
-  # * An HTML page that a user will see when they follow the link in the password
-  #   reset email. The user will be asked to confirm the action before their
-  #   password is reset: 'password_reset_confirmation.html'
-  #
-  # * HTML pages for success and failure that a user will see when they confirm
-  #   the password reset flow using the page above: 'password_reset_success.html'
-  #   and 'password_reset_failure.html'
-  #
-  # * The contents of address verification emails sent during registration:
-  #   'registration.html' and 'registration.txt'
-  #
-  # * HTML pages for success and failure that a user will see when they follow
-  #   the link in an address verification email sent during registration:
-  #   'registration_success.html' and 'registration_failure.html'
-  #
-  # * The contents of address verification emails sent when an address is added
-  #   to a Matrix account: 'add_threepid.html' and 'add_threepid.txt'
-  #
-  # * HTML pages for success and failure that a user will see when they follow
-  #   the link in an address verification email sent when an address is added
-  #   to a Matrix account: 'add_threepid_success.html' and
-  #   'add_threepid_failure.html'
-  #
-  # You can see the default templates at:
-  # https://github.com/matrix-org/synapse/tree/master/synapse/res/templates
-  #
-  #template_dir: "res/templates"
-
   # Subjects to use when sending emails from Synapse.
   #
   # The placeholder '%(app)s' will be replaced with the value of the 'app_name'

+ 20 - 7
latest/sample_log_config.yaml

@@ -24,18 +24,31 @@ handlers:
         backupCount: 3  # Does not include the current log file.
         encoding: utf8
 
-    # Default to buffering writes to log file for efficiency. This means that
-    # will be a delay for INFO/DEBUG logs to get written, but WARNING/ERROR
-    # logs will still be flushed immediately.
+    # Default to buffering writes to log file for efficiency.
+    # WARNING/ERROR logs will still be flushed immediately, but there will be a
+    # delay (of up to `period` seconds, or until the buffer is full with
+    # `capacity` messages) before INFO/DEBUG logs get written.
     buffer:
-        class: logging.handlers.MemoryHandler
+        class: synapse.logging.handlers.PeriodicallyFlushingMemoryHandler
         target: file
-        # The capacity is the number of log lines that are buffered before
-        # being written to disk. Increasing this will lead to better
+
+        # The capacity is the maximum number of log lines that are buffered
+        # before being written to disk. Increasing this will lead to better
         # performance, at the expensive of it taking longer for log lines to
         # be written to disk.
+        # This parameter is required.
         capacity: 10
-        flushLevel: 30  # Flush for WARNING logs as well
+
+        # Logs with a level at or above the flush level will cause the buffer to
+        # be flushed immediately.
+        # Default value: 40 (ERROR)
+        # Other values: 50 (CRITICAL), 30 (WARNING), 20 (INFO), 10 (DEBUG)
+        flushLevel: 30  # Flush immediately for WARNING logs and higher
+
+        # The period of time, in seconds, between forced flushes.
+        # Messages will not be delayed for longer than this time.
+        # Default value: 5 seconds
+        period: 5
 
     # A handler that writes logs to stderr. Unused by default, but can be used
     # instead of "buffer" and "file" in the logger handlers.

File diff suppressed because it is too large
+ 0 - 0
latest/searchindex.js


File diff suppressed because it is too large
+ 0 - 0
latest/searchindex.json


File diff suppressed because it is too large
+ 0 - 0
latest/server_notices.html


File diff suppressed because it is too large
+ 101 - 0
latest/setup/forward_proxy.html


File diff suppressed because it is too large
+ 0 - 0
latest/setup/installation.html


File diff suppressed because it is too large
+ 0 - 0
latest/spam_checker.html


File diff suppressed because it is too large
+ 0 - 0
latest/sso_mapping_providers.html


File diff suppressed because it is too large
+ 0 - 0
latest/structured_logging.html


File diff suppressed because it is too large
+ 0 - 0
latest/synctl_workers.html


File diff suppressed because it is too large
+ 0 - 0
latest/systemd-with-workers/index.html


File diff suppressed because it is too large
+ 0 - 0
latest/tcp_replication.html


File diff suppressed because it is too large
+ 101 - 0
latest/templates.html


File diff suppressed because it is too large
+ 0 - 0
latest/turn-howto.html


File diff suppressed because it is too large
+ 0 - 0
latest/upgrade.html


File diff suppressed because it is too large
+ 0 - 0
latest/url_previews.html


File diff suppressed because it is too large
+ 0 - 0
latest/usage/administration/admin_api/index.html


File diff suppressed because it is too large
+ 0 - 0
latest/usage/administration/index.html


File diff suppressed because it is too large
+ 0 - 0
latest/usage/administration/request_log.html


File diff suppressed because it is too large
+ 0 - 0
latest/usage/configuration/homeserver_sample_config.html


File diff suppressed because it is too large
+ 0 - 0
latest/usage/configuration/index.html


File diff suppressed because it is too large
+ 0 - 0
latest/usage/configuration/logging_sample_config.html


File diff suppressed because it is too large
+ 0 - 0
latest/usage/configuration/user_authentication/index.html


File diff suppressed because it is too large
+ 0 - 0
latest/user_directory.html


File diff suppressed because it is too large
+ 0 - 0
latest/welcome_and_overview.html


File diff suppressed because it is too large
+ 0 - 0
latest/workers.html


Some files were not shown because too many files changed in this diff