diff --git a/latest/404.html b/latest/404.html index 1164291ac8..6b2c6114e0 100644 --- a/latest/404.html +++ b/latest/404.html @@ -101,7 +101,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/CAPTCHA_SETUP.html b/latest/CAPTCHA_SETUP.html index 130c70b920..8dd68d727f 100644 --- a/latest/CAPTCHA_SETUP.html +++ b/latest/CAPTCHA_SETUP.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer @@ -223,7 +223,7 @@ listeners section of the homeserver.yaml configuration file.
homeserver.yaml
joined_rooms
room_id
total
Gets information about account data for a specific user_id.
user_id
The API is:
GET /_synapse/admin/v1/users/<user_id>/accountdata +
A response body like the following is returned:
{ + "account_data": { + "global": { + "m.secret_storage.key.LmIGHTg5W": { + "algorithm": "m.secret_storage.v1.aes-hmac-sha2", + "iv": "fwjNZatxg==", + "mac": "eWh9kNnLWZUNOgnc=" + }, + "im.vector.hide_profile": { + "hide_profile": true + }, + "org.matrix.preview_urls": { + "disable": false + }, + "im.vector.riot.breadcrumb_rooms": { + "rooms": [ + "!LxcBDAsDUVAfJDEo:matrix.org", + "!MAhRxqasbItjOqxu:matrix.org" + ] + }, + "m.accepted_terms": { + "accepted": [ + "https://example.org/somewhere/privacy-1.2-en.html", + "https://example.org/somewhere/terms-2.0-en.html" + ] + }, + "im.vector.setting.breadcrumbs": { + "recent_rooms": [ + "!MAhRxqasbItqxuEt:matrix.org", + "!ZtSaPCawyWtxiImy:matrix.org" + ] + } + }, + "rooms": { + "!GUdfZSHUJibpiVqHYd:matrix.org": { + "m.fully_read": { + "event_id": "$156334540fYIhZ:matrix.org" + } + }, + "!tOZwOOiqwCYQkLhV:matrix.org": { + "m.fully_read": { + "event_id": "$xjsIyp4_NaVl2yPvIZs_k1Jl8tsC_Sp23wjqXPno" + } + } + } + } +} +
Parameters
The following parameters should be set in the URL:
@user:server.com
Response
The following fields are returned in the JSON response body:
account_data
global
rooms
Gets a list of all local media that a specific user_id has created. diff --git a/latest/admin_api/version_api.html b/latest/admin_api/version_api.html index 9c03a6ec41..6a16fc1547 100644 --- a/latest/admin_api/version_api.html +++ b/latest/admin_api/version_api.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/application_services.html b/latest/application_services.html index 80826bd816..12fe6ac6ef 100644 --- a/latest/application_services.html +++ b/latest/application_services.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/auth_chain_difference_algorithm.html b/latest/auth_chain_difference_algorithm.html index af57317dfc..e634c72abc 100644 --- a/latest/auth_chain_difference_algorithm.html +++ b/latest/auth_chain_difference_algorithm.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/code_style.html b/latest/code_style.html index ee1da5b558..feb40e483e 100644 --- a/latest/code_style.html +++ b/latest/code_style.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/consent_tracking.html b/latest/consent_tracking.html index f1175158d2..391f65cf37 100644 --- a/latest/consent_tracking.html +++ b/latest/consent_tracking.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/delegate.html b/latest/delegate.html index 7a79d91d5a..180c7886ee 100644 --- a/latest/delegate.html +++ b/latest/delegate.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/deprecation_policy.html b/latest/deprecation_policy.html index a8076c06bf..cb4377dd70 100644 --- a/latest/deprecation_policy.html +++ b/latest/deprecation_policy.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/cas.html b/latest/development/cas.html index e72fed5ab8..2b323b9052 100644 --- a/latest/development/cas.html +++ b/latest/development/cas.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/contributing_guide.html b/latest/development/contributing_guide.html index 9fa46d9014..5422fad805 100644 --- a/latest/development/contributing_guide.html +++ b/latest/development/contributing_guide.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/database_schema.html b/latest/development/database_schema.html index 53a5dcd24a..bf9ebc0566 100644 --- a/latest/development/database_schema.html +++ b/latest/development/database_schema.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/experimental_features.html b/latest/development/experimental_features.html index 569244d466..cdbaee96b4 100644 --- a/latest/development/experimental_features.html +++ b/latest/development/experimental_features.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/git.html b/latest/development/git.html index 1e661fb3fe..1248085bd6 100644 --- a/latest/development/git.html +++ b/latest/development/git.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/internal_documentation/index.html b/latest/development/internal_documentation/index.html index 82dd02bac4..a94cc8d598 100644 --- a/latest/development/internal_documentation/index.html +++ b/latest/development/internal_documentation/index.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/room-dag-concepts.html b/latest/development/room-dag-concepts.html index 724ea1ea93..8a6418843c 100644 --- a/latest/development/room-dag-concepts.html +++ b/latest/development/room-dag-concepts.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/saml.html b/latest/development/saml.html index 40925936a9..5dbb0a63fc 100644 --- a/latest/development/saml.html +++ b/latest/development/saml.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/development/url_previews.html b/latest/development/url_previews.html index a4cd400709..9914e2d128 100644 --- a/latest/development/url_previews.html +++ b/latest/development/url_previews.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/federate.html b/latest/federate.html index b048b29885..c0c8c41c95 100644 --- a/latest/federate.html +++ b/latest/federate.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/index.html b/latest/index.html index 7d0d672b03..19ba26026c 100644 --- a/latest/index.html +++ b/latest/index.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/jwt.html b/latest/jwt.html index 4fcff869a9..603f5e4dce 100644 --- a/latest/jwt.html +++ b/latest/jwt.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer @@ -284,7 +284,7 @@ eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0LXVzZXIifQ.Ag71GT8v01UO3w80 - + @@ -302,7 +302,7 @@ eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0LXVzZXIifQ.Ag71GT8v01UO3w80 - + diff --git a/latest/log_contexts.html b/latest/log_contexts.html index 20611819b6..e1c87b5f21 100644 --- a/latest/log_contexts.html +++ b/latest/log_contexts.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/manhole.html b/latest/manhole.html index 573bc5875a..92f3e9027b 100644 --- a/latest/manhole.html +++ b/latest/manhole.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/media_repository.html b/latest/media_repository.html index 4360908495..d237bafb53 100644 --- a/latest/media_repository.html +++ b/latest/media_repository.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/message_retention_policies.html b/latest/message_retention_policies.html index 55a9c3ac65..b76d72f5bc 100644 --- a/latest/message_retention_policies.html +++ b/latest/message_retention_policies.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/metrics-howto.html b/latest/metrics-howto.html index 43cdeed9b4..46b6d47b3b 100644 --- a/latest/metrics-howto.html +++ b/latest/metrics-howto.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/account_validity_callbacks.html b/latest/modules/account_validity_callbacks.html index d6953d81b6..2075e4e186 100644 --- a/latest/modules/account_validity_callbacks.html +++ b/latest/modules/account_validity_callbacks.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/background_update_controller_callbacks.html b/latest/modules/background_update_controller_callbacks.html index 8b8b36d119..363b161dda 100644 --- a/latest/modules/background_update_controller_callbacks.html +++ b/latest/modules/background_update_controller_callbacks.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/index.html b/latest/modules/index.html index 1494621113..fef68a568a 100644 --- a/latest/modules/index.html +++ b/latest/modules/index.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/password_auth_provider_callbacks.html b/latest/modules/password_auth_provider_callbacks.html index d2422419eb..b68ee18177 100644 --- a/latest/modules/password_auth_provider_callbacks.html +++ b/latest/modules/password_auth_provider_callbacks.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/porting_legacy_module.html b/latest/modules/porting_legacy_module.html index b83e40a27c..1ac824b041 100644 --- a/latest/modules/porting_legacy_module.html +++ b/latest/modules/porting_legacy_module.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/presence_router_callbacks.html b/latest/modules/presence_router_callbacks.html index 11b22d0ab1..eddd9d992c 100644 --- a/latest/modules/presence_router_callbacks.html +++ b/latest/modules/presence_router_callbacks.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/spam_checker_callbacks.html b/latest/modules/spam_checker_callbacks.html index 5279f18c74..e6e82535a6 100644 --- a/latest/modules/spam_checker_callbacks.html +++ b/latest/modules/spam_checker_callbacks.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/third_party_rules_callbacks.html b/latest/modules/third_party_rules_callbacks.html index fa32336386..addcb6e6cf 100644 --- a/latest/modules/third_party_rules_callbacks.html +++ b/latest/modules/third_party_rules_callbacks.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/modules/writing_a_module.html b/latest/modules/writing_a_module.html index dd31ddee78..2bec77d356 100644 --- a/latest/modules/writing_a_module.html +++ b/latest/modules/writing_a_module.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/openid.html b/latest/openid.html index 2696555637..ba61865227 100644 --- a/latest/openid.html +++ b/latest/openid.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/opentracing.html b/latest/opentracing.html index 3128b760c5..4ccaf44d7a 100644 --- a/latest/opentracing.html +++ b/latest/opentracing.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/other/running_synapse_on_single_board_computers.html b/latest/other/running_synapse_on_single_board_computers.html index 75c270ea08..a035cd4941 100644 --- a/latest/other/running_synapse_on_single_board_computers.html +++ b/latest/other/running_synapse_on_single_board_computers.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/password_auth_providers.html b/latest/password_auth_providers.html index f4c76f8282..d5668b0363 100644 --- a/latest/password_auth_providers.html +++ b/latest/password_auth_providers.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/postgres.html b/latest/postgres.html index 99c731a08d..cfb73c7227 100644 --- a/latest/postgres.html +++ b/latest/postgres.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer @@ -183,7 +183,7 @@
Synapse supports PostgreSQL versions 9.6 or later.
Synapse supports PostgreSQL versions 10 or later.
Synapse will require the python postgres client library in order to connect to a postgres database.
Synapse can be installed via FreeBSD Ports or Packages contributed by Brendan Molloy from:
cd /usr/ports/net-im/py-matrix-synapse && make install clean
pkg install py37-matrix-synapse
pkg install py38-matrix-synapse
As of OpenBSD 6.7 Synapse is available as a pre-compiled binary. The filesystem @@ -669,7 +669,7 @@ failing, e.g.:
If you have any other problems, feel free to ask in #synapse:matrix.org.
The following sections describe how to install coturn (which implements the TURN REST API) and integrate it with synapse.
For TURN relaying with coturn to work, it must be hosted on a server/endpoint with a public IP.
coturn
Hosting TURN behind a NAT (even with appropriate port forwarding) is known to cause issues -and to often not work.
Hosting TURN behind NAT requires port forwaring and for the NAT gateway to have a public IP. +However, even with appropriate configuration, NAT is known to cause issues and to often not work.
The TURN daemon coturn is available from a variety of sources such as native package managers, or installation from source.
In this case, replace the turn: schemes in the turn_uri settings below +
turn:
turn_uri
In this case, replace the turn: schemes in the turn_uris settings below with turns:.
turn_uris
turns:
We recommend that you only try to set up TLS/DTLS once you have set up a basic installation and got it working.
We do not recommend running a TURN server behind NAT, and are not aware of -anyone doing so successfully.
If you want to try it anyway, you will at least need to tell coturn its -external IP address:
external-ip=192.88.99.1 +If your TURN server is behind NAT, the NAT gateway must have an external, +publicly-reachable IP address. You must configure coturn to advertise that +address to connecting clients: +external-ip=EXTERNAL_NAT_IPv4_ADDRESS -... and your NAT gateway must forward all of the relayed ports directly -(eg, port 56789 on the external IP must be always be forwarded to port -56789 on the internal IP). -If you get this working, let us know! +You may optionally limit the TURN server to listen only on the local +address that is mapped by NAT to the external address: +listening-ip=INTERNAL_TURNSERVER_IPv4_ADDRESS + +If your NAT gateway is reachable over both IPv4 and IPv6, you may +configure coturn to advertise each available address: +external-ip=EXTERNAL_NAT_IPv4_ADDRESS +external-ip=EXTERNAL_NAT_IPv6_ADDRESS + +When advertising an external IPv6 address, ensure that the firewall and +network settings of the system running your TURN server are configured to +accept IPv6 traffic, and that the TURN server is listening on the local +IPv6 address that is mapped by NAT to the external IPv6 address.
If your TURN server is behind NAT, the NAT gateway must have an external, +publicly-reachable IP address. You must configure coturn to advertise that +address to connecting clients:
external-ip=EXTERNAL_NAT_IPv4_ADDRESS
... and your NAT gateway must forward all of the relayed ports directly -(eg, port 56789 on the external IP must be always be forwarded to port -56789 on the internal IP).
If you get this working, let us know!
You may optionally limit the TURN server to listen only on the local +address that is mapped by NAT to the external address:
listening-ip=INTERNAL_TURNSERVER_IPv4_ADDRESS +
If your NAT gateway is reachable over both IPv4 and IPv6, you may +configure coturn to advertise each available address:
external-ip=EXTERNAL_NAT_IPv4_ADDRESS +external-ip=EXTERNAL_NAT_IPv6_ADDRESS +
When advertising an external IPv6 address, ensure that the firewall and +network settings of the system running your TURN server are configured to +accept IPv6 traffic, and that the TURN server is listening on the local +IPv6 address that is mapped by NAT to the external IPv6 address.
(Re)start the turn server:
Here are a few things to try:
Check that your TURN server is not behind NAT. As above, we're not aware of -anyone who has successfully set this up.
Check that you have opened your firewall to allow TCP and UDP traffic to the TURN ports (normally 3478 and 5349).
If your TURN server is behind NAT:
double-check that your NAT gateway is correctly forwarding all TURN +ports (normally 3478 & 5349 for TCP & UDP TURN traffic, and 49152-65535 for the UDP +relay) to the NAT-internal address of your TURN server. If advertising +both IPv4 and IPv6 external addresses via the external-ip option, ensure +that the NAT is forwarding both IPv4 and IPv6 traffic to the IPv4 and IPv6 +internal addresses of your TURN server. When in doubt, remove AAAA records +for your TURN server and specify only an IPv4 address as your external-ip.
external-ip
ensure that your TURN server uses the NAT gateway as its default route.
Enable more verbose logging in coturn via the verbose setting:
verbose
In line with our deprecation policy, +we've dropped support for Python 3.6 and PostgreSQL 9.6, as they are no +longer supported upstream.
This release of Synapse requires Python 3.7+ and PostgreSQL 10+.
The following admin APIs were deprecated in Synapse 1.34 @@ -3108,7 +3151,7 @@ a fresh config using Synapse by following the instructions in # Server admins can expand Synapse's functionality with external modules. # -# See https://matrix-org.github.io/synapse/latest/modules.html for more +# See https://matrix-org.github.io/synapse/latest/modules/index.html for more # documentation on how to configure or create custom modules for Synapse. # modules: @@ -4559,6 +4602,7 @@ room_prejoin_state: # - m.room.encryption # - m.room.name # - m.room.create + # - m.room.topic # # Uncomment the following to disable these defaults (so that only the event # types listed in 'additional_event_types' are shared). Defaults to 'false'. @@ -6847,7 +6891,7 @@ comment these options out and use those specified by the module instead.
A custom mapping provider must specify the following methods:
__init__(self, parsed_config)
def __init__(self, parsed_config)
parse_config(config)
def parse_config(config)
@staticmethod
__init__
get_remote_user_id(self, userinfo)
def get_remote_user_id(self, userinfo)
sub
map_user_attributes(self, userinfo, token, failures)
async def map_user_attributes(self, userinfo, token, failures)
get_remote_user_id
get_extra_attributes(self, userinfo, token)
async def get_extra_attributes(self, userinfo, token)
This method must be async.
__init__(self, parsed_config, module_api)
def __init__(self, parsed_config, module_api)
config
dict
get_saml_attributes(config)
def get_saml_attributes(config)
parse_config
get_remote_user_id(self, saml_response, client_redirect_url)
def get_remote_user_id(self, saml_response, client_redirect_url)
uid
saml_response_to_user_attributes(self, saml_response, failures, client_redirect_url)
def saml_response_to_user_attributes(self, saml_response, failures, client_redirect_url)
Arguments:
You should now be able to use the returned access token to query the client API.
Synapse supports refresh tokens since version 1.49 (some earlier versions had support for an earlier, experimental draft of MSC2918 which is not compatible).
Synapse users' sessions are identified by access tokens; access tokens are +issued to users on login. Each session gets a unique access token which identifies +it; the access token must be kept secret as it grants access to the user's account.
Traditionally, these access tokens were eternally valid (at least until the user +explicitly chose to log out).
In some cases, it may be desirable for these access tokens to expire so that the +potential damage caused by leaking an access token is reduced. +On the other hand, forcing a user to re-authenticate (log in again) often might +be too much of an inconvenience.
Refresh tokens are a mechanism to avoid some of this inconvenience whilst +still getting most of the benefits of short access token lifetimes. +Refresh tokens are also a concept present in OAuth 2 — further reading is available +here.
When refresh tokens are in use, both an access token and a refresh token will be +issued to users on login. The access token will expire after a predetermined amount +of time, but otherwise works in the same way as before. When the access token is +close to expiring (or has expired), the user's client should present the homeserver +(Synapse) with the refresh token.
The homeserver will then generate a new access token and refresh token for the user +and return them. The old refresh token is invalidated and can not be used again*.
Finally, refresh tokens also make it possible for sessions to be logged out if they +are inactive for too long, before the session naturally ends; see the configuration +guide below.
*To prevent issues if clients lose connection half-way through refreshing a token, +the refresh token is only invalidated once the new access token has been used at +least once. For all intents and purposes, the above simplification is sufficient.
There are some caveats:
The following configuration options, in the registration section, are related:
registration
session_lifetime
refreshable_access_token_lifetime
5m
nonrefreshable_access_token_lifetime
refresh_token_lifetime
Note: All four options above only apply when tokens are created (by logging in or refreshing). +Changes to these settings do not apply retroactively.
If you'd like to force sessions to be logged out upon inactivity, you can enable +refreshable access token expiry and refresh token expiry.
This works because a client must refresh at least once within a period of +refresh_token_lifetime in order to maintain valid credentials to access the +account.
(It's suggested that refresh_token_lifetime should be longer than +refreshable_access_token_lifetime and this section assumes that to be the case +for simplicity.)
Note: this will only affect sessions using refresh tokens. You may wish to +set a short nonrefreshable_access_token_lifetime to prevent this being bypassed +by clients that do not support refresh tokens.
It may be desirable to permit some short periods of inactivity, for example to +accommodate brief outages in client connectivity.
The following model aims to provide guidance for choosing refresh_token_lifetime +and refreshable_access_token_lifetime to satisfy requirements of the form:
L
S
This model makes the weakest assumption that all active clients will refresh as +needed to maintain an active access token, but no sooner. +In reality, clients may refresh more often than this model assumes, but the +above requirements will still hold.
To satisfy the above model,
L - S
A captcha can be enabled on your homeserver to help prevent bots from registering accounts. Synapse currently uses Google's reCAPTCHA service which requires API keys @@ -11388,6 +11554,75 @@ member are returned.
Gets a list of all local media that a specific user_id has created. diff --git a/latest/replication.html b/latest/replication.html index d29a6864c7..96622f68f8 100644 --- a/latest/replication.html +++ b/latest/replication.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer diff --git a/latest/reverse_proxy.html b/latest/reverse_proxy.html index f3a001dc6b..340a5ad8e0 100644 --- a/latest/reverse_proxy.html +++ b/latest/reverse_proxy.html @@ -99,7 +99,7 @@ - IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer + IntroductionWelcome and OverviewSetupInstallationUsing PostgresConfiguring a Reverse ProxyConfiguring a Forward/Outbound ProxyConfiguring a Turn ServerDelegationUpgradingUpgrading between Synapse VersionsUpgrading from pre-Synapse 1.0UsageFederationConfigurationHomeserver Sample Config FileLogging Sample Config FileStructured LoggingTemplatesUser AuthenticationSingle-Sign OnOpenID ConnectSAMLCASSSO Mapping ProvidersPassword Auth ProvidersJSON Web TokensRefresh TokensRegistration CaptchaApplication ServicesServer NoticesConsent TrackingURL PreviewsUser DirectoryMessage Retention PoliciesPluggable ModulesWriting a moduleSpam checker callbacksThird-party rules callbacksPresence router callbacksAccount validity callbacksPassword auth provider callbacksBackground update controller callbacksPorting a legacy module to the new interfaceWorkersUsing synctl with WorkersSystemdAdministrationAdmin APIAccount ValidityBackground UpdatesDelete GroupEvent ReportsMediaPurge HistoryRegister UsersRegistration TokensManipulate Room MembershipRoomsServer NoticesStatisticsUsersServer VersionFederationManholeMonitoringUnderstanding Synapse Through Grafana GraphsUseful SQL for AdminsDatabase Maintenance ToolsState GroupsRequest log formatAdmin FAQScriptsDevelopmentContributing GuideCode StyleGit UsageTestingOpenTracingDatabase SchemasExperimental featuresSynapse ArchitectureLog ContextsReplicationTCP ReplicationInternal DocumentationSingle Sign-OnSAMLCASRoom DAG conceptsState ResolutionThe Auth Chain Difference AlgorithmMedia RepositoryRoom and User StatisticsScriptsOtherDependency Deprecation PolicyRunning Synapse on a Single-Board Computer @@ -232,7 +232,7 @@ to proxied traffic.)