Monatliche Veröffentlichung Juli 2026

Weitere Informationen zu allen in 2026.7 veröffentlichten Änderungen findest du hier:

Auch für andere unterstützte Versionen wurden Patch-Releases veröffentlicht:

3 „Gefällt mir“

Wird dies zur aktuellen „esr“-Version, oder habe ich etwas missverstanden?

In der Tat kann ich nicht herausfinden, was passiert ist. Für dieses Update (sehr dringend aufgrund von Cache poisoning/XSS via color scheme cookies · Advisory · discourse/discourse · GitHub) war ein Neuaufbau erforderlich, aber da es ein v2026.1.5 → v2026.1.6 Changelog gab, ging ich davon aus, dass es sich um eine kleine Versionsnummer-Erhöhung handelt. Aber nein, jetzt bin ich bei v2026.7.0. Soweit ich weiß, ist mein Forum auf esr konfiguriert :

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Set db_shared_buffers to a max of 25% of the total memory.
  ## will be set automatically by bootstrap based on detected RAM, or you can override
  db_shared_buffers: "2048MB"

  ## can improve sorting performance, but adds memory usage per-connection
  db_work_mem: "40MB"

  ## Reduce max upload size
  upload_size: 1m

  ## Which Git revision should this container use? (default: tests-passed)
  version: esr

Ich war auch ziemlich überrascht, eine ganze Reihe von Post-Update-Abfragen wie diese zu sehen:

== 20260421061908 AddCoveringIndexOnChatMessagesThreadId: migrating ===========
-- remove_index(:chat_messages, {name: "idx_chat_messages_thread_id_id_user_id_not_deleted", algorithm: :concurrently, if_exists: true})2026-07-28 16:02:43.673 UTC [544] discourse@discourse LOG:  duration: 16903.716 ms  statement: CREATE INDEX CONCURRENTLY "index_posts_on_updated_at_for_localization" ON "posts" ("updated_at" DESC) WHERE deleted_at IS NULL AND user_id > 0 AND locale IS NOT NULL
2026-07-28 16:02:59.214 UTC [544] discourse@discourse LOG:  duration: 15529.318 ms  statement: CREATE INDEX CONCURRENTLY "index_posts_on_updated_at_for_locale_detection" ON "posts" ("updated_at" DESC) WHERE deleted_at IS NULL AND user_id > 0 AND locale IS NULL
2026-07-28 16:03:00.031 UTC [544] discourse@discourse LOG:  duration: 798.943 ms  statement: CREATE INDEX CONCURRENTLY "index_topics_on_updated_at_for_locale_detection" ON "topics" ("updated_at" DESC) WHERE deleted_at IS NULL AND user_id > 0 AND locale IS NULL
2026-07-28 16:03:00.186 UTC [544] discourse@discourse LOG:  duration: 143.500 ms  statement: CREATE INDEX CONCURRENTLY "index_topics_on_updated_at_for_localization" ON "topics" ("updated_at" DESC) WHERE deleted_at IS NULL AND user_id > 0 AND locale IS NOT NULL
2026-07-28 16:03:01.251 UTC [544] discourse@discourse LOG:  duration: 1051.872 ms  statement: UPDATE posts
	SET raw = regexp_replace(
	  raw,
	  '\\+([_*~|`])(?=[^\]\[]*\]\(upload://)',
	  '\1',
	  'g'
	)
	WHERE id >= 1
	  AND id < 10001
	  AND raw ~ '\\+[_*~|`][^\]\[]*\]\(upload://'
	
2026-07-28 16:03:01.910 UTC [544] discourse@discourse LOG:  duration: 658.965 ms  statement: UPDATE posts
	SET raw = regexp_replace(
	  raw,
	  '\\+([_*~|`])(?=[^\]\[]*\]\(upload://)',
	  '\1',
	  'g'
	)
	WHERE id >= 10001
	  AND id < 20001
	  AND raw ~ '\\+[_*~|`][^\]\[]*\]\(upload://'
1 „Gefällt mir“

Ja, genau!

Diese Version ist eine neue ESR-Version, also bist du beim Update darauf gewechselt.

1 „Gefällt mir“

Könnte das in Zukunft irgendwie weniger verwirrend gestaltet werden? Vielleicht liegt es nur an mir, aber wenn ein Update auf den ESR-Branch angewendet wird, auf dem ich mich gerade befinde, gehe ich davon aus, dass dies daran liegt, dass die aktuelle Hauptversion dieses Branches noch unterstützt wird.

2026.1 wird weiterhin unterstützt, und Sie können Ihre Installation darauf fixieren, indem Sie version: release/2026.1 in Ihrer app.yml festlegen. In diesem Fall hätte ein Neuaufbau das Sicherheitsupdate aus dem 2026.1-Branch übernommen.

Ich vermute, Sie haben version: esr verwendet? In diesem Fall verfolgen Sie die „neueste ESR“-Version, die jetzt 2026.7 ist.

Informationen zu den Unterstützungszeiträumen und den Überschneidungen zwischen ESR-Unterstützungen finden Sie unter https://releases.discourse.org/

Leider ist ein Downgrade von Discourse nicht möglich. Wenn Sie dies in Zukunft vermeiden möchten, können Sie auf release/2026.7 fixieren (und sicherstellen, dass Sie diese Fixierung manuell aktualisieren, bevor 2026.7 nicht mehr unterstützt wird).

Danke. Ich suche wohl nach der fehlersichersten/automatischsten Methode, um definitiv bei der ältesten noch unterstützten Version zu bleiben, also dem langsamsten Entwicklungspfad.