2 pontos por GN⁺ 2023-10-08 | 1 comentários | Compartilhar no WhatsApp
  • Rails 7.1.0 foi lançado com 172 novos commits.
  • Foi introduzida uma nova API pública que permite enviar mensagens de log para vários destinos.
  • ActiveSupport::BroadcastLogger foi adicionado para processar a transmissão de logs.
  • Range#overlap? foi corrigido para considerar intervalos vazios em versões do Ruby anteriores à 3.3.
  • Bigdecimal foi adicionado como dependência do Active Support e deve se tornar um candidato a gem empacotada no Ruby 3.4.
  • O cache store agora oferece suporte à substituição do compressor padrão por meio da opção :compressor e da opção :serializer para otimizações de desempenho.
  • ActiveSupport::Inflector.humanize(nil) não gera mais NoMethodError.
  • Segredos não são mais exibidos em ActiveSupport::KeyGenerator#inspect e MessageEncryptor#inspect.
  • Avisos de descontinuação agora podem ser reportados ao ActiveSupport::ErrorReporter usando o comportamento :report de Deprecation.
  • ActiveSupport::Cache::Store agora oferece suporte, por meio da opção :serializer, a um serializer predefinido baseado em ActiveSupport::MessagePack.
  • Object#deep_dup agora não duplica mais classes e módulos nomeados.
  • ActiveSupport::Deprecation.warn agora marca erros como já reportados para evitar relatórios duplicados.
  • Callbacks de comportamento de ActiveSupport::Deprecation agora podem receber a instância de deprecator como argumento.
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) agora grava corretamente chaves expiradas.
  • ActiveSupport::ErrorReporter agora aceita e encaminha o parâmetro source:.
  • ActiveSupport::MessageEncryptor e ActiveSupport::MessageVerifier agora aceitam :message_pack e :message_pack_allow_marshal como serializer.
  • Um novo formato de cache 7.1 está disponível, incluindo otimizações para valores de string simples, como fragmentos de view.
  • ActiveSupport::Cache:Store#fetch agora passa um acessador de opções ao bloco, permitindo sobrescrever opções de cache.
  • ActiveSupport::Deprecation#disallowed_warnings agora afeta a instância na qual foi configurado.
  • ActiveSupport::Deprecation.behavior= agora aceita qualquer objeto que responda a call.
  • ActiveSupport::MessageEncryptor agora oferece suporte à opção :url_safe.
  • O inicializador de ActiveSupport::MessageVerifier agora aceita o argumento url_safe, permitindo gerar strings seguras para URL.

1 comentários

 
GN⁺ 2023-10-08
Comentários no Hacker News
  • Lançamento do Rails 7.1 e compartilhamento das experiências e opiniões dos usuários
  • Usuário elogia a simplicidade do Rails em comparação com outros frameworks como Django e Laravel e incentiva outras pessoas a experimentá-lo
  • Usuário compartilha uma experiência positiva ao atualizar um app Rails 7.0 com 13.000 linhas para 7.1, precisando alterar apenas uma linha da configuração de testes
  • Usuário quer atualizar uma grande base de código Rails 6 para a nova abordagem “non”-JS usando Hotwire, destacando que o Rails é ótimo quando se seguem os padrões, mas pode ser desafiador ao sair deles
  • Usuário expressa frustração com o processo de executar Rails em um notebook novo e sugere a necessidade de um instalador que configure todos os requisitos
  • Compartilhamento do anúncio oficial do lançamento do Rails 7.1, com destaque para os novos métodos de consulta assíncrona para melhorar rapidamente o desempenho
  • Usuário aponta que o Rails no backend não recebe o reconhecimento que merece, embora admita que o frontend tenha sido complexo por um tempo
  • Usuário espera um renascimento de Rails + HTMX, criticando a complexidade desnecessária das aplicações atuais e defendendo adicionar só um pouco de JS em páginas muito interativas
  • Usuário compartilha que muitas equipes têm dificuldade para construir bases de código limpas com ActiveRecord
  • Usuário compartilha de forma bem-humorada que pretende enviar um PR para a atualização do Rails 7.1, mas o PR de atualização para 7.0 está parado há meses
  • Usuário diz que ainda usa Rails 4.2 e está satisfeito com isso, questionando a necessidade de atualizar