Rilascio mensile di luglio 2026

Per ulteriori informazioni su tutte le modifiche rilasciate in 2026.7, consulta:

Sono stati rilasciati anche aggiornamenti patch per altre versioni supportate:

2 Mi Piace

Diventa questa la versione “esr” corrente o ho frainteso qualcosa?

In effetti, non riesco a capire cosa sia successo. Per questo aggiornamento (molto urgente a causa di Cache poisoning/XSS via color scheme cookies · Advisory · discourse/discourse · GitHub) era necessaria una ricostruzione, ma dato che c’era un changelog v2026.1.5 → v2026.1.6 ho presumuto che si trattasse di un aggiornamento di versione minore. Invece no, ora sono alla v2026.7.0. Per quanto ne sappia, il mio forum è configurato per usare esr :

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Imposta db_shared_buffers a un massimo del 25% della memoria totale.
  ## verrĂ  impostato automaticamente dal bootstrap in base alla RAM rilevata, oppure puoi sovrascriverlo
  db_shared_buffers: "2048MB"

  ## può migliorare le prestazioni di ordinamento, ma aumenta l'utilizzo di memoria per connessione
  db_work_mem: "40MB"

  ## Riduci la dimensione massima del caricamento
  upload_size: 1m

  ## Quale revisione Git dovrebbe usare questo container? (default: tests-passed)
  version: esr

Sono rimasto anche piuttosto sorpreso di vedere un bel po’ di query post-aggiornamento come queste:

== 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 Mi Piace

Sì, esatto!

Questa versione è una nuova release ESR, quindi vi siete passati ad essa quando avete effettuato l’aggiornamento.

1 Mi Piace

In futuro, si potrebbe rendere tutto questo meno confuso? Forse è solo una mia impressione, ma se un aggiornamento viene applicato al ramo ESR su cui mi trovo, presumo sia perché la versione principale attuale di quel ramo è ancora supportata.