Open the menu

    Versão 4.0.8

    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):
      • Construtor de lumis.portal.authentication.SessionConfig;
      • lumis.portal.authentication.SessionConfig.setUserSessionId(String);
      • lumis.portal.authentication.IAuthenticationManager.getUserIdBySessionId(SessionConfig, ITransaction);
      • lumis.portal.authentication.IAuthenticationManager.loginUser(String, String, ITransaction);
      • lumis.portal.authentication.IAuthenticationManager.loginUserGuest();
      • 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 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.