Após um ano e meio em desenvolvimento, o Rails 4 traz novos recursos importantes como os Turbolinks e aprimorações do caching, e agora é thread-safe por padrão. Muitas dessas mudanças já estavam em uso no software Basecamp Next da 37 Signals, a empresa criadora do framework.
Os Turbolinks transformam aplicações Rails em uma aplicação JavaScript de única página; ou seja, ao invés de carregar páginas novas, substitui a página atual com novo conteúdo do servidor:
A funcionalidade é parecida com o pjax, mas no lugar de se preocupar com qual elemento substituir na página e depois customizar a resposta do servidor de acordo com a resposta, substituímos todo o corpo da página. Com isso obtém-se a maior parte da velocidade obtida utilizando pjax (sem recompilar JavaScript ou CSS), evitando customizar as respostas do servidor.
O Rails 4 também vem com suporte para a expiração de cache baseado em chave, que automatiza a invalidação do cache e deixa mais fácil a implementação de estruturas de cache sofisticadas.
Cai ainda o suporte ao Ruby 1.8, sendo recomendado o upgrade para Ruby 2. O Ruby 1.9 ainda possui suporte, mas o Rails 5 exigirá o uso da versão 2.0 ou superior.
Está disponível um guia detalhado de como fazer a atualiazação de aplicações Rails 3.2 para Rails 4, e livros populares de Rails foram atualizados: Agile Web Development with Rails 4 de Sam Ruby e The Rails 4 Way de Obie Fernandez ganharam novas edições.
Para uma lista de mudanças mais detalhada, veja o changelog.