Novidades
• | Funcionalidades no Export/Import; Cadastro de "Observadores" de eventos do portal; Serviço NewsLetter; Importação de usuários e grupos. |
Alterações/melhorias que afetam a compatibilidade
• | Controle lum_text agora efetua o escape de caracteres especiais XML. Se o valor a ser renderizado é código html deve ser utilizado lum_html ao invés de lum_text; |
• | Métodos deprecated (vide javadoc para maiores detalhes): |
o | Construtor de lumis.portal.authentication.SessionConfig; |
o | lumis.portal.authentication.SessionConfig.setUserSessionId(String); |
o | lumis.portal.authentication.IAuthenticationManager.getUserIdBySessionId(SessionConfig, ITransaction); |
o | lumis.portal.authentication.IAuthenticationManager.loginUser(String, String, ITransaction); |
o | lumis.portal.authentication.IAuthenticationManager.loginUserGuest(); |
o | lumis.portal.authentication.IAuthenticationManager.loginFramworkClockUser(ITransaction); |
• | IChatManager.updateAciveUserState renomeado para IChatManager.updateActiveUserState; |
• | lumis.portal.PortalTransactionFactory está deprecated e seu substituto é lumis.portal.transaction.PortalTransactionFactory; |
• | O workflow lumis.standardworkflow agora é padrão, e a sua exclusão do portal não é mais possível; |
• | A propriedade CssConfig.filePath agora é única, ou seja, não se pode ter dois CSSs registrados no portal com o mesmo arquivo associado; |
• | A Importação foi alterada para não quebrar ao importar arquivos da versão 4.0.7. No entanto, arquivos CSS dessa mesma versão nao serão importados; |
• | Alterações realizadas no controle do tipo lum_fileUpload o torna imcompatível com a versão anterior. Qualquer XSL customizado para esse controle precisa ser revisto; |
• | Na tag relation do douidefinition foi acrescentado o atributo cascadeOnDelete que tem como valor default false. Na versão anterior a remoção em cascata era desempenhada pelos pelos process action handlers padrões. Para que haja remoção em cascata agora, é necessário especificar cascadeOnDelete="true"; |
• | Valores de cookies passaram a ser url-encoded/url-decoded pela api do portal. Server-side ocorre em lumis.util.CookieUtil, e client-side ocorre em LumisPortal.getCookie; |
• | A função javascript LumisPortalAdmin.htmlEncode foi movida para LumisPortal.htmlEncode; |
• | Refactoring das classes que implementam IDataProvider. Foram alteradas para ter o nome terminado em "DataProvider"; |
• | Foi removida a variável global client-side g_LumisFrameworkUrl, que continha o endereço absoluto do portal, com protocolo HTTP ou HTTPS fixado na configuração no portal (lumisportalconfig.xml). Esta variável era gerada em todas as páginas pelo PresentationController, e foi retirada para evitar usos indevidos; |
• | Os conteúdos indexados na versão anterior na busca, necessitam ser novamente reindexados para que possam ser corretamente publicados de acordo com as datas de publicação e expiração; |
• | Os controles Progress e ProgressPanel foram renomeados para ProgressControl e ProgressPanelControl. Portanto, caso algum projeto esteja utilizando qualquer destes controles diretamente pelo nome da classe, através, por exemplo, do atributo className="lumis.doui.control.progress.ProgressPanel" e não pelo type="lum_progressPanel", haverá um erro, pois a classe não será mais encontrada; |
• | Alterações do tipo lumisPage: |
o | O xml default gerado para ele foi alterado; |
o | O seu tipo default de valor foi alterado de String para PageDataType.Data; |
• | O envio de e-mail padrão para workflow não utiliza mais o endereço do usuário como remetente. Os e-mails terão como remetente o endereço de remetente padrão especificado na configuração do gerenciador de e-mails; |
• | A classe padrão para armazenar valor do campo do tipo files foi alterada de String para FilesDataType.Data (uma extensão de FilesConfig). |
o | Controles associados com esse tipo de campo, que desejam continuar manipulando String como seus valores, podem retornar em seu getValueClass() a classe String; |
• | XML gerado pelo controle lum_filesPicker foi alterado. |
|