introducao de uma serie de funcoes como regexp_match(), regexp_split() etc.Melhorias de compatibilidade JSONVarias novidades em clientes MongoDB API:Podem utilizar cursores nativos, o que permite maior eficiencia em queries para efetuar paginacao. Anteriormente o cliente teria de enviar uma query para cada paginaOs cursores referidos anteriormente tem um timeout para evitar que fiquem abertos mesmo apos longos periodos de inatividade dos clientesNova opcao para fechar conexoes inativas no listener de JSONUm novo parametro do listener (listener.http.headers.size.maximum) permite controlar o tamanho maximo dos cabecalhos dos pedidos HTTP recebidosEnterprise replicationOperacoes (INSERT/UPDATE/DELETE) em shards de forma consistente Como a nota anterior para sharded collections, mas para tabelas tradicionaisListar comandos de Enterprise ReplicationNovo comando "cdr listcatalog" permite obter uma lista de comandos CDR necessaria para duplicar o ambiente corrente (para testes ou copia para producao)Desenvolvimento aplicacionalRenomear indices gerados pelo sistemaUm indice gerado automaticamente pelo sistema e um indice criado pelo Informix para suportar uma constraint como chave primaria, chave estrangeira, ou unique constraint.Se removermos a constraint o indice e automaticamente eliminado. Estes indices distinguem-se dos normais porque o seu nome comeca com um " " (espaco).Agora temos a possibilidade de renomear estes indices o que tem duas vantagens:Podemos querer standardizar os nomes dos indicesPodemos querer remover a constraint mas manter o indice (o que tornara mais rapida a recriacao da constraint se for essa a intencao)Utilizacao de espaco temporarioUma das minhas favoritas! Era quase impossivel obter a identificacao das sessoes que estavam a consumir espaco temporario na instancia. Recentemente criei um script chamado ixtempuse para contornar essa dificuldade). Agora foi adicionada uma nova coluna (SID) a view da sysmaster chamada sysptnhdr. A coluna sera preenchida para objetos temporarios como hash tables, sorts, materializacao de views etc. Portanto a partir deste fixpack sera trivial obter a informacao de que sessao(oes) esta a consumir espaco temporario.Suspender a validacao de check constraintsTals como as chaves estrangeiras, agora as check constraints tambem aceita a clausula "no validate". Isto e muito importante nos seguintes cenarios:Quando importamos dados e sabemos que os mesmos estao corretosO Informix verifica que os dados de uma tabela que esta a ser adicionada como fragmento de uma tabela fragmentada/particionada, validam a expressao de fragmentacao em uso.Isto pode consumir muito tempo e recursos durante a execucao da instrucao ALTER FRAGMENT ATTACH, dado que forca um full scan na tabela que e consumida. Uma solucao para isto era criar uma check constraint na tabela que vamos adicionar que correspondesse a expressao de fragmentacao. O otimizador tem inteligencia para detetar a relacao e evitar a verificacao (dado que a constraint ja o garante). Isto evita o tempo durante o ATTACH, mas implicava gastar os recursos na validacao quando se criava a constraint. Ora agora com o "no validate" podemos criar a constraint instantaneamente, e evitar por completo o desperdicio de tempo. Claro que a responsabilidade de garantir que os dados carregados estao corretos fica inteiramente a cargo do utilizador.Conformidade com JDBC 4.0Finalmente melhoramos a compatibilidade do driver nativo com o standard JDBC. Eu penso que termos drivers nativos e DRDA coloca o Informix numa situacao delicada: Por um lado os drivers