VRaptor 3.5.0 Lançado!

Olá pessoal,

A versão 3.5.0 do VRaptor foi lançada, com uma limpeza grande da base de código e várias contribuições da comunidade.

Limpezas mais importantes:

  • Hibernate Validator 3 parou de ser suportado, use a especificação Bean Validations (ex hibernate validator 4)
  • O suporte ao Hibernate e JPA foram migrados para projetos externos:
    http://github.com/caelum/vraptor-hibernate e
    http://github.com/caelum/vraptor-jpa
    ambos publicados no maven. Então se você usava o pacote do hibernate ou da jpa no web.xml, precisa adicionar essa
    dependência.
  • Remoção do proxifier de CGLib, agora a implementação principal é a do javassist.

Adições mais importantes:

  • Suporte inicial a validação de métodos (Bean Validation 1.1):
public void metodo(@NotNull String param) {..} // valida se param != null
  • Suporte ao verbo OPTIONS (por douglasrodrigo) e PATCH (por nykolaslima).
  • Melhoria da anotação @Load, onde agora não é mais necessário que o @Id possua o nome fixo ID: basta anotar com @Id o campo da chave primaria.

Changelog completa: http://vraptor.caelum.com.br/pt/docs/changelog-pt/
Downloads: https://code.google.com/p/vraptor3/downloads/list

Obrigado a todos que contribuiram e mandaram feedback
Até a próxima.

Não uso VRaptor ainda, mas estou prestes a começar a usa-lo com bootstrap.

Show de bola o lançamento!

Beleza!

Estou acompanhando o andamento do VRaptor a algum tempo… Pretendo implementa-lo em breve…

Como anda a integração com CDI?

Que legal! Parabéns a todos que participam no projeto!

Fiz a mudança para a versão 3.5.0 aqui e estou com erro, pois não acha mais duas classes:

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

Usamos isso para buscar alguns dados da request:

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

Como devo fazer agora?

Sugestão: caso haja muitas mudanças, confeccionar um guia de migração.

Obrigado e até mais,

Seria legal também inserir a data/hora que foi lançado cada versão do changelog, para que possamos ver como está o progresso das atualizações.
http://vraptor.caelum.com.br/pt/docs/changelog-pt/

ótima notícia,
sei que não é possível, mas vou deixar registrado, adoraria que atualizassem o guava utilizado

[quote=danilomunoz]Que legal! Parabéns a todos que participam no projeto!

Fiz a mudança para a versão 3.5.0 aqui e estou com erro, pois não acha mais duas classes:

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

Usamos isso para buscar alguns dados da request:

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

Como devo fazer agora?

Sugestão: caso haja muitas mudanças, confeccionar um guia de migração.

Obrigado e até mais,
[/quote]

O Container de injeção padrão agora é o Guice, não mais o Spring. Você deve ter que adicionar as dependências manualmente.

Olá Pessoal,

Primeiramente parabéns a equipe e todos os contribuintes dessa nova versão, o Vraptor é resultado de um excelente trabalho realizado em equipe.

Tentei migrar um projeto do Vraptor 3.4.1 para o 3.5.0 e não obtive sucesso, tive problemas em configurar o plugin de persistência. Na verdade nem o encontrei, agora que li esse post que vi os links do Git para “vraptor-hibernate” e “vraptor-jpa”, acho que nesse ponto a documentação ficou falha, pois deveria ter os devidos links ou como citado anteriormente, deveria ter um manual de migração.

Enquanto estava procurando, li em alguns posts dizendo que esses plugins não haviam sido publicados no repositório do Maven, isso realmente aconteceu ?

Att,

Lucas eu contribui com uma alteração para retornar o tamanho do arquivo do upload (classe UploadedFile, metodo getSize()), isso entrou no release? Estou usando uma versão que compilei localmente na minha maquina o que está me causando algumas chatices…

Há previsão para atualizem a versão usada do Guava?

E parabéns à equipe e a todos que contribuiram! Excelente!

Está explicado no changelog (http://vraptor.caelum.com.br/pt/docs/changelog-pt/). Mas a documentação realmente pode ser melhorada. Pull requests e comentários são bem vindos caso você ache pontos a melhorar.

Já estão todos publicados: http://repo1.maven.org/maven2/br/com/caelum/vraptor/

Está sim na release.

Já foi atualizado para a versão 11. Não dá para usar mais nova no core do vraptor porque ele deve ser compatível com JDK 5. Porém se você quiser pode tranquilamente usar versões mais novas no teu projeto. Eu tenho feito isso em alguns projetos meus que rodam em JDK 7.

[quote=leandrokjava]Seria legal também inserir a data/hora que foi lançado cada versão do changelog, para que possamos ver como está o progresso das atualizações.
http://vraptor.caelum.com.br/pt/docs/changelog-pt/[/quote]

Para saber data/hora de cada commit, autor, etc você pode acompanhar pelo github: https://github.com/caelum/vraptor/commits/master

Já esta no repositorio do maven? coloquei a versão 3.5.0, o maven baixou a ultima q era a 3.4.1

Sim, está no maven.

<dependency> <groupId>br.com.caelum</groupId> <artifactId>vraptor</artifactId> <version>3.5.0</version> </dependency>

danilomunoz,

você não consegue receber o request no construtor da classe? ou vc está usando isso numa classe não gerenciada pelo VRaptor?

[quote=Lucas Cavalcanti]danilomunoz,

você não consegue receber o request no construtor da classe? ou vc está usando isso numa classe não gerenciada pelo VRaptor?[/quote]

Lucas,

Ainda não consegui resolver… Estou usando em uma classe não gerenciada pelo VRaptor!
É um listener meu que implementa HttpSessionListener.

Obrigado,

Tenho uma duvida, gerei um projeto novo com o scaffold porem ele criou a dependencia para 3.4.1 se eu mudar apenas a dependencia para 3.5.0 vai funcionar normalmente??

valeu

danilomunoz, use:

VRaptorRequestHolder.currentRequest().getRequest();

Mas só faça isso em último caso! prefira usar a injeção de dependências.

fabioebner, teoricamente é só mudar a versão sim.

O vraptor-scaffold não foi atualizado ainda, obrigado por avisar!

[quote=garcia-jj][quote=leandrokjava]Seria legal também inserir a data/hora que foi lançado cada versão do changelog, para que possamos ver como está o progresso das atualizações.
http://vraptor.caelum.com.br/pt/docs/changelog-pt/[/quote]

Para saber data/hora de cada commit, autor, etc você pode acompanhar pelo github: https://github.com/caelum/vraptor/commits/master[/quote]

Tudo bem garcia-jj eu sei que posso ver lá, mas insisto também em colocar no changelog, assim garantindo uma maior politica de transparência.

Lucas outra duvida, e possivel fazer push com o vraptor??

obrigado