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):
Construtor de lumis.portal.authentication.SessionConfig;
IChatManager.updateAciveUserState renomeado para IChatManager.updateActiveUserState;
lumis.portal.PortalTransactionFactory está deprecated e seu substituto é lumis.portal.transaction.PortalTransactionFactory;
O workflowlumis.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 defaultfalse. 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-sideg_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 xml default gerado para ele foi alterado;
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).
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.