Lançamento mensal de julho de 2026

Para mais informações sobre todas as alterações lançadas na versão 2026.7, confira:

Lançamentos de correções para outras versões suportadas também foram disponibilizados:

2 curtidas

Isso se torna a versão atual “esr” ou eu entendi algo errado?

De fato, não consigo entender o que aconteceu. Para esta atualização (muito urgente devido a Cache poisoning/XSS via color scheme cookies · Advisory · discourse/discourse · GitHub), era necessário um rebuild, mas como havia um changelog v2026.1.5 → v2026.1.6, assumi que seria um incremento menor de versão. Mas não, agora estou na v2026.7.0. Pelo que sei, meu fórum está configurado para estar no esr :

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Defina db_shared_buffers para no máximo 25% da memória total.
  ## será definido automaticamente pelo bootstrap com base na RAM detectada, ou você pode substituir
  db_shared_buffers: "2048MB"

  ## pode melhorar o desempenho de ordenação, mas aumenta o uso de memória por conexão
  db_work_mem: "40MB"

  ## Reduzir o tamanho máximo de upload
  upload_size: 1m

  ## Qual revisão Git este container deve usar? (padrão: tests-passed)
  version: esr

Também fiquei bastante surpreso ao ver uma série inteira de consultas de pós-atualização como esta:

== 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 curtida

Sim, é isso mesmo!

Este lançamento é uma nova versão ESR, então você migrou para ela quando fez a atualização.

1 curtida

No futuro, isso poderia ser tornado menos confuso de alguma forma? Talvez seja só eu, mas se uma atualização for aplicada ao ramo ESR em que estou atualmente, assumo que seja porque a versão principal atual desse ramo ainda é suportada.