software‎ > ‎módulos‎ > ‎engine‎ > ‎changelog‎ > ‎

Série 10.2


Branches

  • 10.2.4.x: Último branch da série 10.2.
  • 10.2.3.x: Introduz uma nova forma de instalar as DLLs do Microsoft Visual C++ Runtime no próprio Windows, executando o instalador oficial da Microsoft. Também utiliza novas versões do OpenSSL e da nossa extensão EngineSSL..
  • 10.2.2.x: Branch semelhante ao 10.2.3, exceto pelas seus arquivos de dependências.

Changelog

-- 10.2.4
- Gerado build 10.2.4.9
-FIX Corrgido erro em AttachMasterDatabase quando os bancos são os mesmos, introduzida em: 2853 (e9155b610c11) -CHG: Rotina de populate de índices lookup de bancos
-Gerado o build 10.2.4.8
- FIX: Corrigida regressão inserida na revisão 2960 (f416895753d4) observada no
*FIX Erro no driver do MSSQLServer, removido ReplaceBarCRLF
*NEW Engine passa a logar erros de socket em network.log
*FIX - Falha no getReferences quando o campo é multipleLookup
* Gerado o build 10.2.4.6
*FIX Criação de campos na tabela da iVFS gerava erros na gravação de dados.
*FIX Corrigido erro no javascript da página de loading.
-FIX: Corrigo regressão nos testes, que não estavam mais compilando
-CHG: Rotina de populate de índices lookup de bancos
* Gerado o build 10.2.4.4
*FIX: Adicionado proteção para que o profiler não consuma memória demasiada.
*FIX: Corrigido AV ao utilizar o método ApplyUpdates para um banco remoto.
*FIX: O arquivo de log poderia não ser quebrado,
- CHG: Adicionado verificação de integridade no IDO.
- Adicionado tempo de sincronização no log do cache local.
* Gerado o build 10.2.4.3
*FIX: Adicionado a dll mcvcr71.dll, requerida pela Java Virtual Machine.
*Gerado o build 10.2.4.2
*CHG: Foi aumentada a granuralidade das transações de sincronização de cache
*FIX Corrigido lançamento de exceção que causava Access Violation em IdsCustomDataset
*FIX Corrigida corrupção no IDO quando o engine é finalizado durante a sincronização de tabelas
-FIX: corrigido regressão na alteração que define um novo arquivo de log para o
- CHG: idbbackup passa a logar em arquivo separado.
-  CHG: os logs de diálogo com o servidor de emails são salvos no arquivo mail.log
- Adicionado arquivos globais do projeto idbbackup.
-FIX Engine percebia endereços iniciados com digitos como endereços IPs
- Gerado o build 10.2.4.1
- Alterado a série para 10.2.4
-- 10.2.3
Revisão anulada: b18adf7221be
- Gerado o build 10.2.3.24
- CHG: Nova versão do idbbackup, com a correção do bug de corrupção de memória do IDO.
- Desligado flags de compilação ICL_HEAP_DEBUG e ICL_SILENT_TRACE
- FIX: Corrigido bug no Ido que poderia corromper o heap. Esse bug é GRAVE.
- CHG: Verificações de integridade no memoryPool somente serão ativadas por
- Nova função para validação de um Heap particular.
- Gerado build 10.2.3.23
- FIX: o call stack do memory pool não estava sendo logado.
- Gerado o build 10.2.3.22
- Ativado os flags de compilação ICL_HEAP_DEBUG e ICL_SILENT_TRACE
- CHG: Memory Pool loga stack trace no momento de detecção de corrupção, mas
- CHG: O gc passa a logar a memória disponível em Megabytes.
- Gerado o build 10.2.3.21
- FIX: Corrigido uma regressão na alteração que muda a validação do IclMemoryPool.
- Gerado o build 10.2.3.20
- FIX: Corrigido um AV de leitura no acesso as propriedades de um diretorio
- Desligado flag de compilação heap debug
- FIX: Corrigido uma regressão na alteração que muda a validação do IclMemoryPool.
- CHG: As validações de integridade do IclMemoryPool somente são habilitadas pelo flag de compilação ICL_HEAP_DEBUG
- CHG: Substuído HashMap deprecated do DirectoryProperties por uma classe da JCL
- FIX: A cada solicitacão HTTP havia uma perda de uma estrutura de aproximadamente
- FIX: O acesso ao GetPropertyValue na criação do DirectoryProperties não estava
- Desativada uma correcão na destruição de sessões, pois existe a suspeita dela
- criado um teste unitário para a validação do acesso ao array a partir de índices negativos
- FIX: a atribuição de valores negativos ao length de um array poderia gerar AVs e corrupção de memória.
- Gerado build 10.2.3.19
- Adicionado ao IclMemoryPool Assertions para verificações de integridade.
- Gerado o build 10.2.3.18
- CHG: Kernel passa a logar se a versão foi compilada com heap debug.
- CHG: Exceptions no destrutor do IclMemoryPool são logados e silenciados.
- Ativado no projeto modo de debug de heaps.
- Gerado o build 10.2.3.17
- Atualizada DLL responsável pelo modo debug do FastMM4.
- CHG: IclMemoryPool pode ter um heap independente, ativado por compilação.
Mesclagem
- Adicionado include de opções customizadas pela UNUM no arquivo FastMM4Options.inc.
- Atualizada DLL responsável pelo modo debug do FastMM4.
- NEW: Atualizado FastMM4 para a versão 4.97.
- CHG: Adicionado profiler no método TiDirectoryPropertiesGetter.CreateDirectoryProperties().
- CHG: Adicionada a classe do TInteqDatabase que gerou o erro.
- Gerado o build 10.2.3.16
- CHG: Adicionado stack trace em erros ao obter propriedades de um diretório da Virtual File System.
- CHG: Adicionado stack trace em erros na destruição de um TInteqDatabase.
- Gerado o build 10.2.3.15
- Referência para o Dataset Delta não é mais inicializado com nil no Destrutor.
- Eliminado memoryleak na montagem das estatisticas de sessoes.
- Gerado o build 10.2.3.14
- adicionado nova pasta ao projeto com classes do Delphi RTL modificadas.
- CHG: Logando erros na destruição do Dataset Delta.
Revisão anulada: 1d036d19bc5a
- CHG: FieldDefList passa a usar um heap separado.
- CHG: Alterada a destruição do DataSet para ser mais robustas nas situações de uma
- FIX: Objetos proxys que publicavam objetos nativos para o JavaScript poderiam
- FIX: Uma sessão de filtro JavaScript poderia ser destruída após o fechamento do banco IDO associado.
- Gerado build 10.2.3.13
- CHG: Ido passa a logar todos os aborts de transações.
- Adicionado informações sobre falha na construção de Datasets
- Gerado build 10.2.3.12
- CHG: Refatorado FieldDefList para ajudar na identificação do problema de AV no Dataset.
- CHG: Adicionado ao log do startup do Engine informação sobre a memória virtual disponível
- Simplificado uma função de teste do security
- FIX: Corrigido condição de corrida na saída do Scheduler.
- Corrigido condição de corrida no objeto TiTimer.
- FIX Tabelas temporárias criadas no cache local.
- corrigido regressão no código usado para tentar diagnosticar problema de AV no destrutor do Dataset.
- Adicionado vários informações de diagnóstico para auxiliar na identificação do problema de AV no Dataset.
- Gerado o build 10.2.3.11
- CHG: JavascriptVM passa a logar memória alocada no gerenciador.
- inicializado propriedade do filtro js, por preucação.
- Engine passar a logar informações da sessão javascript que falhou a execução do Javascript GC.
- FIX: Objeto connection estava chaveando para modo de compatibilidade sempre que falhava o login com uma base remota.
- Javascript GC passa a logar a memória disponível
- CHG: IAP Handler passa a logar o realm e o usuário que requisitaram chaves
- FIX: O campo iContent na aba History da IDE passa a ter o valor setado com o dado presente na iLog correspondente a versão.
-Gerado o build 10.2.3.10
- FIX: Campos que não tem valor passam a ser setados com nulo para que não haja problema na conversão de string para o tipo do campo.
-FIX: Corrigido bug LobId inválido ou desatualizado.
- FIX: Sincronismo do cache não reverte mais a transação suja presente no cache
- Adaptação dos testes unitários a base de dados ENGFENIX
- Mudando alguns termos Inteq para Unum.
- Revisão do monitorado de sessões ativa do manage
- NEW: Novo item de menu criado no manage: [Sessions]. Esta item de menu mostra monitora as sessões abertas no Engine.
- Gerado build 10.2.3.9
- FIX: Corrigido bug no método FindNearest, em Datasets com um Range selecionado.
- CHG: Alterada o nível de gravidade da mensagem de log de que uma sessão foi marcada para ser limpa.
- FIX: Corrigido AV no método sessionManager. getStatistics.
- FIX: O login implícito estava deixando subir ume EiCommunitationSocketError para o aplicação. Esta exception agora está sendo interceptada.
- Gerado build 10.2.3.8
- FIX: Inserido condição para que o post no DataSet da iVfs (na IDE) só seja feito se estiver em edição/inserção.
- FIX: Corrigido Memory Leak no objeto cache de propriedades da iVFS.
- Gerado build 10.2.3.7
-FIX: Ao mudar da aba edit para content ao alterar um script, é dado post para efetuar a alteração no script.
- atualizado download script para baixar nova compilação das DLLs do OpenSSL e do EnginsSSL
- Biblioteca EngineSSL passa a ser compilada com o Visual C++ 2008
- O acesso remoto não deve ser criticado se o engine server estiver em allow anonimous connection.
- Remoção do método cleanup do sessionManage do ambiente JavaScript
- Alteração do servidor de aplicação dos testes unitários para ENGFENIX.
- NEW: Publicação do método cleanup() no sessionManager e adição do campo forwardedFor no DataSet de estatísticas das sessões.
- O acesso remoto não deve ser criticado se o engine server estiver em safemode.
NEW - No log de startup do engine foram adicionadas as configurações do processador e a quantidade de memória RAM
- Gerado o build 10.2.3.6
- NEW: Publicada a propriedade realm do objeto session.
- Gerado build 10.2.3.5
- CHG: IDO passa a logar versão da biblioteca que foi usada na criação do arquivo.
- NEW: Publicados novos método no objeto sessionManager para que seja possível dropar sessões a partir do ambiente JavaScript.
- FIX: Corrigido problema de corrupção de bancos IDO durante a construção de índices de campos de tipo númerico de ponto flutuante.
CHG: Cache de TiDirectoryPropertiesGetter global e compartilhado por várias threads. Modificações no teste unitário.
CHG: Removida falha de segurança que permitia que um usuário comum possa redefinir a senha do usuário administrator com connection.setPassword()
CHG: Cache de TiDirectoryPropertiesGetter global e compartilhado por várias threads.
-FIX: Alterado a função de inclusão de registro de referência para que o tamanho do retorno seja limitado pelo parâmetro maxReturnCount.
-NEW: IDBCsql passa a dar include de um template que pode ser alterado diretamente na própria IDE.
- Inserindo mensagem ¨Não foi encontrada nenhuma JRE instalada [su_e10100701]¨
- Gerado o build 10.2.3.4
- FIX: Ocorria um Assertion Failure porque a DLL MSVCRT não estava sendo automaticamento instalada. O Instalador do MSVCRT não era executado.
- Correção do downloads_dll.bat do versão 1.2.3.x. Não estava baixando o iEngineSSL.dll
- FIX: Regressão inserida no posts que corrigia o problema da alteração da iVFS em modo safemode.
- FIX: Erro ao tentar alterar a iVFS de uma base de dados em modo ´safemode´. Ocorria o seguinte erro: ´coluna "classe" não existe´
- Adicionando mensagem no log do Engine, caso um rollback tenha ocorrido.
- Adicionando diretório DCU dos testes unitário do IDO
- Gerado o build 10.2.3.3
- CHG: Removido o campo iOrder da IDE.
- NEW: A IDE passa a permitir a configuração do tamanho do TAB. A configuração pode ser realizada na classe /products/INTEQengine/configuration/IDE. O padrão passa a ser 4 caracteres.
- Alteração de design no Manage. Alterado nomes INTEQ para UNUM e algumas imagens.
- FIX: Correção no driver do PostgreSQL, corrigindo erros aleatórios com operações matemáticas de ponto flutuante.
- CHG: Pesquisas em índices invertidos podem sofrer interrupções para que transações de escrita em outras threads realizem o commit, melhorando
- CHG: Alteraço do teste unitário do FileSynchronize.
- FIX: Corrigida regressão inserida no post ¨- CHG: Ao chamar o método ds.setView(classKey, userKey, ...¨
- CHG: Ao chamar o método ds.setView(classKey, userKey, securityExtraFilters) e se o usuário ou a permissão do usuário na classe estiver com o campo especificado em securityExtraFilter vazio, só será aplicado o filtro de classe, ou seja, o securityExtraFilter será ignorado.
- CHG: Grande revisão no driver do PostgreSQL, com diversas correções e melhorias.
- CHG: Profiler registra aborto na execução de um script.
CHG: Implementado otimização no Search do IDO, usando índices invertidos.
- FIX: Corrigido bug no LicenseManager.
- Feito alguns loop unrolling
- Movido inner function para fora.
- Iniciado branch 10.2.3
-- 10.2.2
- Gerado o build 10.2.2.6
-FIX: Ao fechar o Engine e houver alterações pendentes de gravar o Engine pergunta ao usuário se ele quer salvar, se o usuário clicar em não o Engine não descarta as alterações do usuário.
- FIX: Correção do erro "Não foi possível localizar a classe -1896045902" que ocorria quando o usuário chamada um getPermission de uma chave da iVFS com o modo ´distinct´.
- CHG: Exceções de estouro de pilha do Javascript não são mais possíveis de capturar pelo script em execução.
- CHG: Removido mensagem Erro Fatal.
- FIX: Correção do JavaImporter da API do Enginelet. A propriedade "sun.boot.class.path" estava retornando JARs que não existiam no JRE atual.
- FIX: Correção no construtor do objeto Signal. Não era possível criar uma instância do objeto Signal sem que o usuário passase um parâmetro.
- CHG: Adicionando código su_e10081701 na mensagem de erro ´Wrong version number´.
- FIX: Como a capacidade de elementos de um JSArguments não é autoincrementavel, o seu tamanho máximo deverá ser definido no seu construtor.
- FIX: Correção da regressão do driver SQL Server 2000. A regressão foi inserida no post ´CHG : Alteração do tipo de dado do driver MSSQL de float para decimal(38,10).´
- Gerado build 10.2.2.5
- FIX: A procedute TJSDBCache.GetDBDate estava retornando number.
- FIX: Corrigido rotina de descarte de sessões stateless, que não estava varrendo todos os realms, consequentemente acumulando sessões expiradas.
- Renomeado Inteq para Unum no File version info
---10.2.1
- Gerado o build 10.2.1.14
- CHG: Logando se erro no IDO de access denied é devido ao arquivo já existir.
- Gerado o build 10.2.1.13
- Remoção de erro de compilação.
- Revertendo configuração do projeto.
-FIX: Memory leaks encontrados do TiJSDataSet e no iEngineKernel
- FIX: Memory Leak na API do security e AV ao destruir a instância do DBCache.
- FIX: Complemento da correção do problema de sincronismo do cache local em bancos SQL Server e PostgresSQL que ocorria quando era inserido na iVFS um script contento \CRLF
- FIX: Problema de sincronismo do cache local em bancos SQL Server e PostgresSQL que ocorria quando era inserido na iVFS um script contento \CRLF
- Gerado build 10.2.1.12
- Adicionando o projeto Delphi 2006 do IdoDatabaseInspector
- Corrigido nome de novo método do KeyCache.
- FIX: Corrigido condição de corrida na classe KeyCache.
- Gerado build 10.2.1.11
- CHG: Removido implementação de eventos no Dataset.
- Gerado build 10.2.1.10
- Gerado ino.dll 1.0.0.4
- FIX: Corrigido AV na função de retorno das mensagens de erro do objeto XHR.
- FIX: Corrigido condição de corrida no uso dos Datasets do Scheduller.
- FIX: Antecipa a alteração do diretório de trabalho para antes de inicializar o IDO, para evitar falha ao abrir bancos locais, quando este diretório foi configurado errado.
- FIX: SetRange retornava valores errado. Alterado o menor valor double atribuido ao campo indexado.