Download: Versão estável.

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

Versão 03 - Versão estável.

ExpressoBr.20150619.03C.tar.bz2 -  md5: 94833e3c5e70d16cb2f395335d6b5a29

#13920: ADMIN-Configurações não são persistidas - Admin->Aplicações->Expressomail
#13938: Phishing - Configuração não aceita campo em branco
#14011: Correção do nome do Expressodriver para Expresso Drive (tradução)

Versão 02 - Versão estável.

#13463: Evitar erro fatal se não identificar organizador

Versão 01 - Versão estável.


#13511: Tradução: Ao enviar um email, sem ter conexão com a internet, é exibida msg em inglês
#12323: ADM-Campo Cidade não está sendo atualizado no banco
#12505: Email não mantem tabulação do texto
#12671: Email - Ícone de mensagem respondida não esta sendo mostrado
#13474: Flag de Respondida ou Encaminhada se perde depois do auto salvamento
#11049:  Cota de subdiretórios do arquivo remoto sendo informada erroneamente
#12506: Ícone Inserir imagem não funciona ao expandir janela
#12673: Email - envio de confirmação de leitura em triplicado
#13043: Erro descartar alarme no thunderbird
#13452: CERT-Erro de carga de biblioteca ao assinar mensagem digitalmente
#13461: CERT-Desabilitar autosave quando da criação de mensagens cifradas
#12853: ADM-Não expirasenha ao trocar a senha e marcar para expirar na mesma edição
#12916: Calendário: Erro na sincronização de evento em MacOS
#13457: CERT-Erro de validação da cadeia da AR Homologação
#13459: ADM: Identificação de novos atributos LDAP para o módulo de listas de e-mail
#13319: SEC-Possibilidade de entrega de sessão durante o login
#12493: ActiveSync: Permitir multiplas pastas para sincronização de contatos Outlook 2013

Versão 00 - Versão estável.

ExpressoBr.20150619.00C.tar.bz2 -  md5: 8f0c3f3af73a3fa12f555b48d64066b7

Tickets do RC2 - em testes

ExpressoBr.20150619.00C.RC2.tar.bz2 -  md5: e31b8558c2f984f6e76ddaf1b43ae39c

#12518: ADM-Erro na configuração das aplicações
#13439:Usuário é bloqueado nas férias quando usa certificado, problema com F5
#13253: Variável indefinida ao criar usuário: historyUser
#13337: Editar config.inc.php pela interface WEB quebra acesso por balancer
#13227: Calendário - Erro ao delegar evento
#13053: Compatibilizar login do ExpressoDriver com ExpressoDrive (usar e-mail)

Tickets adicionados por retrocompatibilidade com a release kristina.20150223
#13428: Usuário com ACL de Gerente de contas não consegue acessar submodulo de Listas LDAP
#13014:ADM: Ajuste de atributos mandatórios LDAP para o módulo de listas de e-mail (Obs no final da página)
#13066: Enviar mensagem de caixa compartilhada não fica cópia na Caixa de enviadas
#13192: Respostas por ActiveSync não chegam para usuários do ExpressoBR
#12926: Colocar link para Expresso acessível na tela de logon do ExpressoBr
#12830: Token Watchdata não é reconhecido ao assinar/cifrar mensagem
#12932: ActiveSync não baixa anexos.

Tickets do RC1 - Em testes

kristina.20150619.00.RC1.tar.bz2 -  md5: 7c2d49aa75a7edc600bb87dee58708f7

#11413: Ícone Inserir imagem não funciona
#11661: Estado de redirecionamento não é mantido para dispositivos móveis
#11618: Corrige carregamento de bibliotecas para os testes
#11850: TestHelper lança exceção incondicionalmente
#11859: Erro na verificação de estado da aplicação
#11836: SESSÃO: Corrigir manipulação no setup
#11957: Tornar plugins de requisição testáveis
#11956: WEBDAV: plugin de despacho não registra nome da classe
#11998: Requisição ActiveSync e WebDav exigem token
#11524: IE9: Criar um email com duas imagens, redimensionando apenas a segunda
#12014: Hint do Ícone da página inicial ainda aponta Expresso 3
#11959: Tornar Tinebase_Group testável
#11040: ADM-Gerar nova entrada no adressbook quando esta não existir para a conta
#11627: Problema ao abrir o arquivo remoto durante o processo de login.
#11415: Remover opções de atualização "series inteiras" e "este e todos os eventos futuros" para recorrencias semanais/mensais
#11643: Arquivo não é anexado no e-mail
#12028: Paginação errada na deleção de emails
#11996: Não insere assinatura sem ter o foco no editor
#11994: Janela sobreposta no modo modal
#11987: Alterações de permissões no compartilhamento
#12483: Erro ao executar ActiveSync e DAV
#11917: Pastas com nome grande dão problema na tela de importar mensagens.
#10710: Etapa de verificação do tamanho da msg Falhou
#11950: Problema de usabilidade - criar evento arrastando
#9628: Messenger não usa filtro de pesquisa a partir da segunda página
#11621: IE: Emoticons não podem ser enviados
#12895: Erro ao enviar mensagem a partir da pasta rascunho
#12873: Sistema não manda email de delegação de compromisso, apesar de colocar o evento na agenda da pessoa delegada
#12818: Expresso não importa o campo "categoria" no calendário
#9541: Na edição dos Eventos, a interface de Adicionar arquivos fica por cima e esconde a do Organizador.
#12916: Calendário: Erro na sincronização de evento em MacOS
#10906: Não é possível inserir imagens na maximização da janela de envio de emails
#12021: Ao apagar a mensagem da caixa, o texto da mensagem continua visível
#12032: botão de inserir imagem na assinatura
#11588: Faltou a tradução no setup "Use email as login name"
#11562: ADMIN: Erro ao alterar a visibilidade de um usuário
#11546: Evento conflitante permite a alteração de Calendário
#4988: Repetidas mudanças de status lida/não lida disparam notificações de leitura
#11223: Anexar imagem no corpo email perde "ç"
#11703: Escolha de calendário onde se quer salvar um evento não é respeitada
#11549: Melhorar deleção de eventos duplicados
#11592: Criar teste de desempenho do login
#9577: PERFORMANCE: Refatoração do Cache
#11728: ADM-Permitir aba de histórico de alterações para contas de usuário
#11863: Melhorar mensagem de retorno vinda da relay
#12406: ADM-Permitir alteração de cota IMAP/Arquivo Remoto via administração
#11757: Opção de menu: "Reportar Phishing" para mensagens de email.
#12015: Permitir a edição da configuração de domínios na interface gráfica do setup
#11938: Limitar o comprimento de pastas de email que sincronizam com o AS
#11706: Identificação da versão do Expresso está inconsistente
#11794: ADM - Permitir criação de usuários quando a configuração "Sincronizar usuário se não encontrado no banco de dados:" estiver como "não"
#11037: Permitir impressão da visualização da semana de trabalho
#13125: Permitir que o campo de identificação "e-mail" do login seja "usuário", caso o MULTIDOMINIO esteja desabilitado
#9833: MODULO: EXPRESSODRIVER: Permitir gerenciamento de arquivos do Expresso Drive
#11498: PERFORMANCE: Melhoria de Tinebase_Convert_Json
#10502: Mudar icone da pasta de sistema Arquivo remoto
#11653: Remover valor padrão de argumento em Tinebase_Application
#11696: Permitir multiplos bancos de dados por chave
#11506: PERFORMANCE: Configurar Caldav/Cardav para usar a configuração disableaccesslog
#11654: Tratar exceção na recuperação de esquema
#11681: PERFORMANCE: Habilitar guarda de todas as preferências em sessão
#12016: Erro no Css do Calendário
#11539: Calendar - Implementar melhorias na classe MSEventFacade
#12001: Desabilitar intercalação e edição de múltiplos contatos
#12027: Criar constante SERVER_CLASS_NAME
#11483: PERFORMANCE: Uso de cache para metadados de tabelas
#11708: PERFORMANCE: Criar Backend separado para AS
#11582: PERFORMANCE: Adiar e reduzir carregamento de dados para importação de contatos
#11946: MULTIDOMÍNIO: Refatoração do login com certificado digital
#12972: Remover o código fonte do ExpressoLite do projeto ExpressoV3
#10945: Tratar testes unitários
#11514: Configurar o IMAP para logar usando o email (fulano@dominio)
#10955: Configurar tempo de expiração de cache para ACL e Rights
#11855: API do Expresso não está acessível por CORS
#11613: PLUGINS: Criar plugin para tratar despacho de requisição
#12391: Verificar se a opção useEmailAsLoginName existe antes de testá-la
#12472: Refatoração do componente Tinebase_Session
#12492: Unificação da leitura e gravação de configuração
#12412: MULTIDOMÍNIO: Carregar Javascript dos módulos somente depois do login
#12827: Permitir endereços de email mais longos
#12537: ActiveSync: Atualização da biblioteca Syncroton
#12655: Validação e filtro de valores de cabeçalho HTTP de acordo com as RFCs 2822 e 7230
#12661: ActiveSync: Complementa backend separado
#12653: ActiveSync: Gerenciamento de dispositivos móveis
#12541: Calendário: atualizar testes unitários
#12852: Apuração Especial: Script para remover direito sync de não proprietários de containeres pessoais
#12543: ActiveSync: Tratar contatos do Android sem nome e sem empresa
#12465: Calendário: Remover contorno de permissão
#13095: Remover módulo Filemanager
#13123: Calendário: Tratar ausência de organizador externo na atualização
#13119: Atualizar Composer e dependências
#13190: Script de atualização do Calendário
#11594: Remover módulo não utilizado: Courses
#11598: Remover módulo não utilizado: Projects
#11597: Remover módulo não utilizado: Phone
#11605: Remover módulo não utilizado: SimpleFAQ
#11604: Remover módulo não utilizado: RequestTracker
#11596: Remover módulo não utilizado: Inventory
#11601: Remover módulo não utilizado: TimeTracker
#11602: Remover módulo não utilizado: Voipmanager
#11600: Remover módulo não utilizado: Sipgate
#11593: Remover módulo não utilizado: CRM
#11599: Remover módulo não utilizado: Sales
#11595: Remover módulo não utilizado: HumanResources
#11603: Remover módulo não utilizado: Felamimail
#13062: Alterar script de geração de revisão para disponibilizar pacote do tipo comunidade
#10693: Solicitar confirmação ao desistir da edição de um email

 Observações:

1. Atualizações de versão
   ActiveSync 7.3 -> 7.4
   ExpressoMail 0.4 -> 0.5
   Addressbook 7.7 -> 7.8
   Calendar 7.4 -> 7.6

2: Nova aplicação : Expressodriver 1.0


3.Unificação da leitura e gravação de configuração

Esta tarefa inclui um script para separar dados globais e de domínio, se por acaso houver uma inserção indevida de valores em um ambiente de multidomínio, feita manualmente ou por um programa externo ao Expresso. A documentação desse script está disponível em:
https://comunidadeexpresso.serpro.gov.br/mediawiki/index.php/Admins/Multidom%C3%ADnio#Separa.C3.A7.C3.A3o_de_dados_globais_e_de_dom.C3.ADnio


4. Atualização da versão 7.4 para 7.5


ALTER TABLE "tine20_cal_events" ADD COLUMN   "etag" character varying(60);
CREATE INDEX "tine20_cal_events_etag" ON "tine20_cal_events" ("etag");
ALTER TABLE "tine20_cal_events" ADD COLUMN   "external_seq" integer DEFAULT 0 NOT NULL;
UPDATE tine20_application_tables SET version='8' WHERE name = 'cal_events';
UPDATE tine20_applications SET version='7.5' WHERE name = 'Calendar';

e em seguida executar as instruções
php tine20.php --method=Calendar.migrateExternalEvents --domain=meu.dominio.br


5. Opção de menu: "Reportar Phishing" para mensagens de email.
Implementado no menu de contexto (botão direito do mouse) o envio de email(s) selecionado(s) para áreas de suporte determinadas pelo domínio, com texto identificando a mensagem como Phishing.

Funcionamento:

O Usuário ao clicar com o botão direito sobre uma mensagem ou seleção de mensagens, encontra ao final do menu a opção de "Reportar como Phishing".
O Expresso abre uma tela com o seguinte texto:

Phishing são mensagens com a finalidade de adquirir dados pessoais de diversos tipos: senhas, dados financeiros como número de cartões de crédito e outros dados pessoais.

<Lista dos Assuntos das mensagens>

Reportar para o suporte as mensagens listadas como Phishing?

<OK> <Cancelar>

Se o usuário clicar em OK, o Expresso monta uma mensagem:

  • De: <usuário>
  • Para: <suporte>
  • Assunto: Phishing - <número de mensagens> mensagens
  • Anexos: anexar os arquivos .eml das mensagens originais.
  • Texto:

Em <data>, o usuário <nome do usuário> reportou as mensagens em anexo como Phishing:

<Lista dos Assuntos das mensagens>

Observações:

  • O destinatário de Suporte pode ser diferente para cada domínio.
  • No caso de apenas uma mensagem .eml ser selecionada, o assunto pode ser: "Phishing - <assunto da mensagem original>".
  • Após reportar o phishing, mover a mensagem para a lixeira.

A funcionalidade é configurável pelo setup, e ativada por domínio. Na configuração deve ser indicado a pessoa, ou grupo de pessoas, que devem receber o reporte.

Complementar essa implementação posteriormente conforme requisitos do ticket relacionado (aprendizado de spam).


6.Permitir a edição da configuração de domínios na interface gráfica do setup

Mudar de
'domain' => 'dominio1.gov.br',

para
'domaindata' => array (
  'domain' => 'dominio1.gov.br',
 ),

Analogamente, no arquivo de configuração de domínio, o parâmetro "maxmessagesize" agora deve ficar dentro do grupo "email", dessa forma:

'email' =>
 array (
  'maxContactAddToUnknown' => '',
  'maxMessageSize' => '',
 ),

7) Assim como o Activesync, foi criada nova configuração no Setup Gráfico de acesslog para Dav.

8) Possibilidade de Separação do Activesync
PERFORMANCE: Criar Backend separado para AS


8.1.PROCEDIMENTO PARA NOVAS INSTALAÇÕES DO ACTIVESYNC A PARTIR DA VERSÃO 7.4
1) Acesse o Setup para instalar o módulo ActiveSync;
2) Opcionalmente, se quiser que as tabelas do ActiveSync fiquem em um banco de dados separado, acesse o Gerenciador de Configuração -> Marque "Definir banco de dados separado para ActiveSync", preencha os campos de conexão com o banco de dados separado e Salve a configuração;
3) Gerenciador de Aplicação -> ActiveSync -> Instalar Aplicação;
4) Sair do Setup;


8.2. PROCEDIMENTO PARA MIGRAÇÃO DAS TABELAS DO ACTIVESYNC PARA BANCO DE DADOS SEPARADO:
1) No Gerenciador de Aplicação, certifique-se que o ActiveSync esta atualizado;
2) Desconecte a rede para evitar que os valores das tabelas do ActiveSync sejam atualizadas por algum dispositivo móvel:
    sudo ifconfig eth0 down
    Emuladores de dispositivos que estão no localhost devem ser desligados;
3) Reinicie o Apache para que processos de PUSH pendentes do ActiveSync sejam finalizados:
    sudo service apache2 restart;
4) Faça um backup dos dados das tabelas do ActiveSync. Supondo que o Banco de Dados é expresso3db:
    su postgres
    pg_dump expresso3db -a -t tine20_acsync_device -t tine20_acsync_folder -t tine20_acsync_content -t tine20_acsync_synckey -t tine20_acsync_policy > astablesdump.sql
5) Acesse o Setup para desinstalar o ActiveSync do Banco de Dados atual e instalar no novo Banco de Dados;
    Gerenciador de Aplicação -> ActiveSync -> Desinstalar Aplicação;
    Gerenciador de Configuração -> Marque "Definir banco de dados separado para ActiveSync" e Configure para apontar para o novo Banco de Dados previamente criado;
    Clique em Salvar configuração;
    Gerenciador de Aplicação -> ActiveSync -> Instalar Aplicação;
    Sair do Setup
6) Restaure o backup feito anteriormente no novo banco de dados. Supondo que o novo Banco de Dados é expresso3asdb:
    su postgres
    psql -U postgres expresso3asdb < astablesdump.sql
7) Conecte a rede para que os dispositivos voltem a sincronizar:
    sudo ifconfig eth0 up

 

9. Os seguintes atributos "mandatórios" foram adicionados ao componente backend LDAP para a gestão de listas de e-mail em LDAP:

  • 'homeDirectory' => '/dev/null';
  • 'gidNumber' => '888';
  • 'loginShell' => '/bin/false';
  • 'deliveryMode' => 'forwardOnly';
  • 'phpgwAccountType' => 'l';
  • 'phpgwAccountStatus' => 'A';
  • 'phpgwAccountExpires' => '-1';
  • 'listPass' => 'xxxx';
  • 'givenName' => 'MailList'

Além disso, o atributo 'sn' passou a ser valorado com o mesmo conteúdo do atributo 'cn'.