Obs: o instalador não está instalando esta versão em função de problemas no setup. Somente instalável via substituição de código. Está sendo corrigido para próxima versão.

Obs: Instruções sobre upgrade e atualizações ao final desta página.

Download: Versão estável.

Obs: Instruções sobre upgrade e atualizações ao final desta página.

ExpressoBr.20150824.02C.tar.bz2 -  md5: 68f404749f7e3332158365c1183d49cc

Tickets da versão 02
Defeito #13671: Não abre o email - fica carregando eternamente.
Defeito #13357: Plugin de redirecionamento para site expresso móvel não esta funcionando nos config.inc.php dos domínios
Defeito #13810: Impressão da visão diária do calendário com espaço para anotações
Defeito #14066: Melhorar tradução de logging para português
Defeito #13755: LISTA LDAP-Incluir schemas e atributos na criação de listas (comunidade)
Defeito #14730: Campo denominado Nome de Exibição, não esta mostrando Prenome
Defeito #14132: Quando executo o CLI de envio dos alarmes de agendamento um erro é exibido na tela
Defeito #14742: Ao assinalar resposta de aceitar de evento recorrete o sistema fica carregando
Defeito #14740: Erro ao abrir nova aba do navegador
Defeito #14586: Evento impresso aparece com campo 'null'
Defeito #14773: Criação errada de grupo de administradores durante a instalação
Defeito #14166: TAREFAS: problema na atualização

Tickets do Pacote 01
Defeito #13909: Evita erros no carregamento da tela principal sem sessão
Defeito #14727: Usuário com UID number negativo não loga no sistema
Defeito #14721: Erro de renderização do email do antispam
Reversão do Ticket
Defeito #13672: Conteudo Copy/Paste perde conteúdo ao enviar

Tickets do Pacote 00
Defeito #14617: Ie 9 e 10 Realiza um refresh após login no sistema
Defeito #14600: IE9 / IE10 fica eternamente recarregando
Defeito #14013: Expresso não está enviando anexos de mensagens do rascunho
Defeito #13624: WEBCONF-Possibilidade de entrar em uma sala de webconferencia sem permissao
Defeito #14354: Token: Expresso Driver não carrega a estrutura de pastas à esquerda
Defeito #13888: Visualização de agenda de participantes não mostra eventos em que o participante é único no Evento.
Defeito #14116: Sistema trava ao incluir contato a partir do módulo de agendamento/calendário.
Defeito #14179: Corrigir e invalidar chaves de sessão ao mudar preferências
Defeito #14062: IE9-Sobreposição de escrita dos horários no calendário
Defeito #14111: Reaplicar remoção da configuração de armazenamento de SQL em sessão
Defeito #14180: Calendario padrão das Preferencias permite externos
Defeito #13995: Tarefas: Ao criar uma tarefa, são apresentadas informações confidenciais
Defeito #13874: Email de Template / Modelo desaparece da caixa após ser enviado.
Defeito #14063: Ao imprimir no modo "split", o cabeçalho dos mini-calendários(meses) ficam na pagina anterior
Defeito #14064: Impressão Calendário da problema com último mini-mes
Defeito #14122: Tecla de Atalho CTRL-L não encaminha mensagem
Defeito #13817: Em Split View, ao criar um evento para um participante, o status padrão desse participante no evento deve ser "Sem resposta"
Defeito #13906: Activesync-Reply/Forward do dispositivo móvel não funciona na branch master
Defeito #13797: ExpressoDriver: não funciona quando logado com Token
Defeito #13881: Activesync-Não sincroniza com push imediato desabilitado após o reset da conta
Defeito #14077: Erro na troca de senha
Defeito #14068: Evitar que pop-up de sessão expirada seja exibida após logout
Defeito #13542: Falta da seleção de preferencia de emails por pagina
Defeito #13812: Calendário Corporativo apresenta containers de contatos externos
Defeito #13819: ExpressoDriver: Ao renomear a pasta Raiz, sistema exibe erro ao usuário
Defeito #13672: Conteudo Copy/Paste perde conteúdo ao enviar
Defeito #13936: Troca de módulo gera refresh da aplicação
Defeito #13948: Título do sistema voltou ao original
Defeito #13626: Resposta de e-mail com corpo em branco - Diretor TI PR
Defeito #13941: Erro ao logar com credenciais de email maiúsculas
Defeito #13920: ADMIN-Configurações não são persistidas - Admin->Aplicações->Expressomail
Defeito #13938: Phishing - Configuração não aceita campo em branco
Defeito #13245: Ao ser expulso da sala de webconferência IE9 abre dialog perguntando se quer fechar a janela
Defeito #12657: Activesync - alterar alarme de evento no celular adiciona alarmes na web, quando devia apenas alterar
Defeito #12507: Não altera quantidade mensagens por página
Defeito #13402: Problemas ao abrir mensagem com duplo clique - loop infinito
Defeito #13044: Carregando Eterno
Estória de Usuário #14011: Correção do nome do Expressodriver para Expresso Drive (tradução)
Estória de Usuário #12361: Performance: Buscar conteúdo das mensagens apenas quando requisitado durante navegação com teclado
Estória de Usuário #11722: Permitir que todos os usuários que compartilham a mesma caixa vejam as mensagens(status) dos demais
Estória de Usuário #12928: Bloquear criação de filtros (sieve) para domínios externos
Estória de Usuário #11861: ADM-Implementar exclusão de usuário pela interface de administração
Estória de Usuário #11745: Permitir personalização da cor de agendas compartilhadas
Estória de Usuário #13102: Permitir uso de múltiplas janelas - Modal Experimental( janelas JavaScript)
Estória de Usuário #10030: Incluir a opção de delegar evento, junto das outras opções de resposta do evento
Estória de Usuário #12402: Navegação nas pastas gera busca imap desnecessária
Estória de Usuário #11193: Visualizar agendas simultâneas
Estória de Desenvolvimento #13055: Permitir injeção de filtros e validadores em AccessLog
Estória de Desenvolvimento #13054: SQL: Atualizar abstração de comandos
Estória de Desenvolvimento #13110: ActiveSync: Campo denominado "Privado" do calendário não sincroniza
Estória de Desenvolvimento #13225: Calendário: trazer funcionalidade de recortar, copiar e colar eventos a partir da área de transferência
Estória de Desenvolvimento #13202: Permitir exportação de eventos em ODS
Estória de Desenvolvimento #13440: Permitir alteração de eventos e contatos através do DavDroid
Estória de Desenvolvimento #13365: PERFORMANCE: Implementar o carregamento sob demanda do usercredentialcache
Estória de Desenvolvimento #12665: ActiveSync: adequar o identificador de pastas de e-mail para dispositivos móveis
Estória de Desenvolvimento #13451: Melhorias na inicialização da aplicação javascript
Estória de Desenvolvimento #12546: ActiveSync: Função CLI para reiniciar sincronia de dispositivos
Estória de Desenvolvimento #13466: PERFORMANCE: Otimizar getGroupmemberships em Principalbackend
Estória de Desenvolvimento #13422: PERFORMANCE: Melhoria de perfomance no módulo de calendário
Estória de Desenvolvimento #13448: Limpeza de código dos alarmes do calendário
Estória de Desenvolvimento #13450: Melhorar uso de memória em janelas popup
Estória de Desenvolvimento #13449: Melhorar classes javascript de tratamento de exceção
Estória de Desenvolvimento #13201: Criar método Tinebase_Core::getUserTimezone()
Estória de Desenvolvimento #11620: Melhorar performance e tempo de resposta do módulo de Contatos
Estória de Desenvolvimento #13627: PERFORMANCE: Saltar registros apagados da tabela exdate durante atualização de eventos
Estória de Desenvolvimento #13629: PERFORMANCE: Evitar busca de índice no conjunto de registros de getAlarms()
Estória de Desenvolvimento #11072: Filtro Calendários compartilhados causa estouro de buffer e timeout
Estória de Desenvolvimento #12682: Simplificação da configuração de multidomínio
Estória de Desenvolvimento #13628: PERFORMANCE: Evita atualizações duplicadas na tabela exdate durante atualização de MSEventFacade
Estória de Desenvolvimento #13954: CALENDÁRIO: semana de trabalho não funciona após a implementação de split view
Estória de Desenvolvimento #13956: Correção da geração da chave de sessão em Tinebase_Model_User
Estória de Desenvolvimento #14043: Mensagem "Muitos resultados na consulta, por favor refine seu filtro"
Estória de Desenvolvimento #14005: Logo interno ExpressoBr mostrando ExpressoLivre
Estória de Desenvolvimento #13942: TAREFAS - Reaplicar tickets de funcionalidades perdidas
Estória de Desenvolvimento #13908: Correção de múltiplos defeitos do Calendário
Estória de Desenvolvimento #13909: Evita erros no carregamento da tela principal sem sessão
Estória de Desenvolvimento #14092: Colocar cache para acessos a grupos LDAP durante o logon
Tarefa #13086: Atualizar testes unitários do Tinebase
Tarefa #11586: Criar/alterar teste para o nome de usuário no login do IMAP
Tarefa #13186: Atualizar módulo de tarefas e seus testes unitários
Tarefa #13185: Atualizar testes unitários do Addressbook
Tarefa #11184: Desacoplar os backends Sql e Ldap para grupos
Tarefa #11294: Remover a interface Tinebase_Group_Interface_SyncAble e sua utilização
Tarefa #11184: Desacoplar os backends Sql e Ldap para grupos
Tarefa #11294: Remover a interface Tinebase_Group_Interface_SyncAble e sua utilização
Tarefa #13821: Erro no pacote gerado: arquivo inexistente
Tarefa #13813: Arquivo de template é tratado como domínio
Tarefa #13869: Imagens não aparecem na toolbar


Atualização de Versão

Activesync
7.4 -> 7.5

Calendar
(duas atualizações, uma para 8.0 outra para 8.1)
7.6 -> 8.1

Tasks
(duas atualizações, uma para 8.0 outra para 8.1)
7.2 -> 8.1

Tinebase
7.12 -> 7.13


Recomendações para a versão 0

Devido a uma alteração não documentada exepcionalmente nesta revisão deverão ser executados os comandos abaixos na atualização da versão anterior para a 0824.00

update tine20_tasks set summary = ' ' where summary = '';
update tine20_tasks set summary = ' ' where summary is null;

Procedimentos para a produção

ActiveSync: adequar o identificador de pastas de e-mail para dispositivos móveis

1) Atualizar o módulo ActiveSync;
2) Executar o script resetAllActiveSyncDevices.php para reinicializar a sincronia de todos dispositivos móveis.
(disponível em http://scripts.expdes.pae.serpro/multidominio/resetAllActiveSyncDevices.php.tar.gz)

Exemplo de execução do script (supondo que o usuário do Apache2 é www-data):
Para ambientes multidomínio: sudo -u www-data php resetAllActiveSyncDevices.php t=tine20 -d serpro.gov.br
Para ambientes sem multidominio: sudo -u www-data php resetAllActiveSyncDevices.php t=tine20 -g
Para ambiente instalado, por exemplo, na pasta "expv3": sudo -u www-data php resetAllActiveSyncDevices.php t=expv3 -d serpro.gov.br

Recomendações para a versão 2

Ticket #13755 - LISTA LDAP-Incluir schemas e atributos na criação de listas configuráveis:

Configurar para o domínio, em Autenticação/Contas - Controle de Listas de e-mail LDAP:

Filtro de Listas:

(&(objectclass=posixaccount)(phpgwaccounttype=l))

Esquemas extras obrigatórios para Listas:

phpgwaccount

Atributos extras obrigatórios para Listas:

phpgwaccounttype=1;phpgwaccountstatus=A;phpgwaccountexpires=-1


Defeito #14132 - Quando executo o CLI de envio dos alarmes de agendamento um erro é exibido na tela
https://redmine.fns.serpro/redmine/issues/14132
Após a integração do ticket #11184 (Separação dos backends Ldap e Sql para grupos), o usuário informado nos comandos CLI precisa existir no backend configurado no arquivo do config.inc.php, que no caso em questão é LDAP.

Desta forma, existem duas opções:

- Será necessário criar o usuário cronuser no Ldap e informar como parâmetro username o seu email (no caso de multidomínio):

/usr/bin/php /var/www/tine20/tine20.php --method Tinebase.triggerAsyncEvents --username=Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo. --domain=serpro.gov.br

- Informar um usuário de sistema que já existe no Ldap:

/usr/bin/php /var/www/tine20/tine20.php --method Tinebase.triggerAsyncEvents --username=Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo. --domain=serpro.gov.br

O comando então terá que ser ajustado apropriadamente no crontab dos servidores.