Versão 1.7.02 – Liberada em 14/06/2024
- Processo de Solicitação de Licença Simplificado: Ao gerar o arquivo de solicitação de licença, os usuários agora têm a opção de acessar diretamente o Sistema de Gerenciamento de Licenças da HI Tecnologia para obter sua licença de forma rápida e eficiente, otimizando o processo de obtenção de licença.
- Detalhes de Licença Acessíveis: Agora é possível acessar com facilidade informações específicas sobre o tipo de licença do HIscada Pro diretamente do ambiente do IDE, fornecendo uma compreensão mais clara e abrangente das opções de licenciamento disponíveis.
- Atualizações e Notícias: Implementamos melhorias significativas para garantir que os usuários estejam sempre informados sobre as últimas atualizações e notícias relacionadas ao HIscada Pro.
- Melhorias no objeto de tela ProgressBar: Renomeamos a opção de configuração da cor de fundo do objeto ProgressBar para “Cor da Barra”, proporcionando uma descrição mais precisa e intuitiva da funcionalidade.
Versão 1.7.01 – Liberada em 01/11/2023
- Alterado o comportamento do objeto de tela Edit para permitir que seja informada uma vírgula no seu conteúdo quando o tipo de Tag e o formato definido para o objeto sejam strings. Anteriormente, caso informada uma vírgula no conteúdo da string, o ambiente substituía a vírgula por um ponto de maneira automática, considerando que fosse a digitação de um número com casas decimais;
- Atualizado o instalador do Visual Components(vcredist_x86.exe). Após uma recente atualização do Windows 10, a versão antiga desse instalador não supria as DLLs necessárias para a correta execução do ambiente;
- Corrigido o recurso de “Políticas de Senhas” de um projeto no cenário em que se utilizava a configuração de senhas customizadas e se obrigava a utilização de ao menos um caractere especial(essa configuração não estava sendo processada pelo Kernel em alguns cenários e impossibilitava o login de usuários com esse padrão de senha).
Versão 1.7.00 – Liberada em 20/06/2023
- Criado um novo gerenciador no módulo Kernel para que, via script, seja possível criar e utilizar Clientes MQTT no HIscada Pro. Através deste recurso, agora é possível realizar a interface com equipamentos/aplicações/sistemas que utilizem o protocolo MQTT, viabilizando assim, a troca de informações entre eles e uma aplicação do HIscada Pro;
-
Disponibilizada uma nova funcionalidade no IDE para que na abertura do ambiente e/ou através do menu de Suporte, sejam verificadas se existem novas versões do HIscada Pro disponíveis para download no site e novas notícias no site da HI que envolvam o HIscada Pro, que podem ser de interesse de seus usuários. No caso de identificação de uma nova versão do HIscada Pro, o próprio IDE irá interagir com o usuário para que o mesmo decida pelo download/instalação da nova versão. Já no caso de notícias que envolvam o HIscada Pro, a mesma será apresentada como um popup do Windows logo acima do relógio/calendário do sistema, em que o usuário poderá clicar e ser direcionado para o site da HI com mais detalhes;
-
Criado um novo gerenciador no módulo Kernel, para que, via script, seja possível realizar requisições HTTP/HTTPS através do HIscada Pro. Agora, é possível realizar a interface entre equipamentos/aplicações/sistemas que utilizem o protocolo HTTP/HTTPS com aplicações do HIscada Pro;
-
Criada uma nova função no módulo Kernel, para que, via script, seja possível enviar e-mails de uma forma mais dinâmica e flexível. Nessa nova função, deve-se especificar um servidor SMTP para envio dos e-mails, bem como seus destinatários e conteúdo de maneira programática;
-
Adicionadas novas funções no gerenciador de objetos de Data/Hora (chamado Datetime), para que, via scripts do Kernel, seja possível:
- Obter a data/hora atual em UTC (horário de referencia sem timezone);
-
Transformar um objeto data/hora LUA em uma string ISO8601 (e vice-versa);
-
Transformar um timestamp (número de segundos decorridos desde 1º de janeiro de 1970) em um objeto de data/hora LUA (e vice-versa);
-
Disponibilizado o atributo “Focus” do objeto de tela “Edit” para que o seu valor possa ser lido via script. Anteriormente, era possível apenas atribuir um valor (true ou false) ao mesmo;
-
Corrigida a atribuição das configurações de fonte para o objeto de tela DBGrid;
-
Corrigido o tratamento de remoção da associação de um arquivo de imagem com um item Image. Ao remover (ou desassociar) uma imagem do um item Image, o nome da imagem removida ainda ficava associado ao item Image.
Versão 1.6.09 – Liberada em 25/08/2021
- Disponibilizadas as seguintes configurações no recurso de Gerência de Usuários (Políticas de Segurança) para que seja possível:
-
Definir o número de senhas (mais recentes) que já foram utilizadas por um determinado usuário com o objetivo de restringir a repetição de senhas caso o usuário opte ou necessite definir uma nova senha. O número máximo de senhas que serão registradas para um mesmo usuário é de 10 senhas e o processo de registro segue uma FIFO, ou seja, a senha mais antiga será a primeira a ser descartada (sair da fila) quando for atingida a quantidade de senhas configuradas. O valor padrão é definido como 0, ou seja, não habilita essa restrição;
-
Habilitar ou não a adição de grupos de usuários através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, não habilita essa restrição. Pode-se optar por não permitir a adição de grupos de usuários no Viewer para que se utilize no projeto apenas os grupos criados em tempo de desenvolvimento (IDE).
-
-
Disponibilizadas as seguintes configurações no item de Grupo de Usuários para que seja possível:
-
Permitir ou não a remoção de um determinado grupo através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, permite a remoção do grupo no Viewer. Caso algum grupo seja vital para utilização do projeto, como grupos que são verificados via script por exemplo ou estão associados a recurso da aplicação, é recomendado que se configure esses grupos para que não possam ser removidos via gerência de usuários no Viewer;
-
Permitir ou não a adição de membros (usuários) em um determinado grupo através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, permite a adição de membros em grupo no Viewer;
-
-
Disponibilizadas as seguintes configurações no item de Usuário para que seja possível:
-
Permitir ou não a remoção e alteração das configurações de um determinado usuário através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, permite a manipulação do usuário no Viewer. Pode-se optar por não permitir manipular um determinado usuário através do Viewer para garantir que um usuário configurado em tempo de desenvolvimento (IDE) não seja comprometido por um outro usuário;
-
Apagar todos os registros de senhas já utilizadas pelo usuário, possibilitando novamente a utilização de senhas utilizadas anteriormente.
-
Versão 1.6.08 – Liberada em 06/08/2021
- Disponibilizadas algumas configurações no recurso de Gerência de Usuários para que seja possível definir atributos de aparência dos formulários de Assinatura Eletrônica, Alteração de Senha do Usuário e Gerência de Usuários de um projeto. Exemplos desses atributos são a altura/largura dos formulários e tamanho da fonte;
-
Realizadas algumas melhorias no formulário de Gerência de Usuários com a adição de botões para realizar as operações de inserção e remoção de itens(usuários, grupos e membros). Este tipo de abordagem facilita a utilização do ambiente em monitores touch, já que na versão anterior, essas operações eram possíveis somente via um Menu Popup;
-
Disponibilizadas configurações no recurso de Gerência de Usuários (Políticas de Segurança) para que seja possível:
-
Especificar um número mínimo de caracteres que o Nome dos usuários do projeto devem possuir. Caso essa regra não seja respeitada, o usuário não conseguirá se autenticar no projeto. O valor padrão é 0, ou seja, não habilita essa restrição;
-
Definir se os usuários do projeto devem alterar(resetar) as suas senhas no primeiro acesso autenticado ao projeto. O valor padrão é Não, ou seja, não habilita essa restrição;
-
Habilitar ou não se o usuário autenticado no projeto tem permissão de alterar suas informações na Gerência de Usuários do Viewer(seu nome, senha, etc). O valor padrão é Sim, ou seja, não habilita essa restrição;
Habilitar ou não se o usuário autenticado no projeto tem permissão de alterar as configurações dos Grupos de Usuários dos quais seja membro. O valor padrão é Sim, ou seja, não habilita essa restrição; -
Habilitar ou não se o usuário autenticado no projeto tem permissão de se incluir como Membro de algum Grupo de Usuário. O valor padrão é Sim, ou seja, não habilita essa restrição;
-
-
Disponibilizadas as seguintes configurações no recurso de Assinatura Eletrônica para que seja possível:
-
Utilizar o nome do usuário autenticado no Viewer no campo de usuário para execução de uma assinatura. O valor padrão é Não, ou seja, o usuário deve digitar seu nome para executar a assinatura;
-
Definir ou não o número mínimo de caracteres para o comentário de execução ou verificação de uma assinatura(caso definido, obrigará ao usuário informar um comentário para que consiga validar a assinatura);
-
-
Registro automático no histórico do recurso de assinatura eletrônica(trilha de auditoria) para os eventos de autenticação com falha e reset de senha de usuários, além do cancelamento de uma assinatura por parte do usuário;
-
Disponibilizadas as seguintes configurações no item de Grupo de Usuários para que seja possível:
-
Exibir ou não as configurações de um determinado grupo no formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, não habilita essa restrição;
-
Permitir ou não a alteração do nome de um determinado grupo no formulário de Gerência de Usuários do Viewer. O valor padrão é Não, ou seja, não permite a alteração do nome de um grupo no Viewer(importante manter desta maneira caso algum script do projeto utilize o nome do grupo para avaliar as permissões de usuários);
-
Permitir ou não a alteração de permissões um determinado grupo no formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, não habilita essa restrição.
-
-
Melhorado o formulário de solicitação de licença através do IDE do HIscada Pro para salientar a importancia de se gerar o arquivo de solicitação de licença no mesmo computador onde a licença será utilizada. Além disso, foi deixado em destaque o endereço de e-mail para onde o arquivo de solicitação deve ser enviado;
- Corrigido comportamento de remoção de usuários na Gerência de Usuários através do Viewer, na qual estava permitindo que o usuário autenticado no projeto fosse removido e também que o mesmo fosse removido de todos os Grupos de Usuários.
Versão 1.6.07 – Liberada em 11/03/2021
- Inclusão de uma configuração de “largura da coluna” nos objetos de tela Alarms(Grid de alarmes) e Grid(tags) para que seja defina a largura padrão de cada coluna apresentada no objeto(lembrando que o usuário logado no Viewer pode alterar a largura das colunas conforme desejado e essa configuração prevalece sobre a configuração padrão, pois fica salva em seu profile);
- Correção do processo de importação de projetos para tratar corretamente eventuais inconsistências na configuração de objetos de telas e itens de DataSource.
Versão 1.6.06 – Liberada em 05/02/2021
- Correção no tratamento de configuração dos valores de escala(mínimo e máximo) do eixo Y nos objetos de tela Trend e Plot para não permitir que na criação destes objetos em uma tela, seja atribuido um valor máximo de escala menor que o o valor mínimo já configurado no objeto. Em alguns cenários de transição dessas configurações, o objeto acabava não sendo apresentado na tela;
-
Correção do tratamento de consistencia da base de tags locais retentivos de uma aplicação no qual não estava tratando de forma adequada o cenário de tags vetores do tipo texto com o caracteres vírgula(,) no conteúdo de alguma posição do vetor. Neste cenário, o ambientes de IDE, Kernel e Viwer acusavam que a base de tags estava inválida;
-
Correção do tratamento de validação de um projeto no IDE associado ao item lista de texto que eventualmente acusava que já existia um texto com o mesmo valor de índice no conteúdo da lista.
Versão 1.6.05 – Liberada em 09/11/2020
- Correção do tratamento de identificação da alteração de valor no objeto de tela EDIT(por parte do usuário) quando o formato de apresentação do mesmo estava definido para valores reais(%f). Em alguns cenários, mesmo com a alteração do valor, o modo de edição não estava sendo habilitado;
-
Alteração no comportamento do objeto de tela EDIT para que não seja atualizado o texto(valor do tag) do objeto quando o mesmo estiver em modo de edição. Isso foi necessário pois a cada leitura do valor corrente do tag, era atualizado o valor e a cor de fundo do objeto. Desse modo, caso o usuário estivesse durante a edição de um valor, o status atual era perdido;
-
Inclusão dos tratamentos necessários para a correta tradução de todos os recursos que envolvem os objetos de tela Plot e Trend(nome das curvas(legendas), formato de data/hora, form de configuração do gráfico, etc);
-
Criação do tratamento de tradução no objeto de tela EditDateTime associado ao formato de apresentação da data/hora no objeto.
Versão 1.6.04 – Liberada em 23/07/2020
-
Criação do método AddLine(“texto_da_linha)” no objeto de tela “Memo” para que via script LUA(do Viewer) seja possível adicionar novas linhas ao conteúdo exibido pelo objeto. Através da utilização desse método, o conteúdo exibido pelo objeto é sempre reposicionado para a última linha inserida;
- Criação da propriedade de “Formato de apresentação de valores reais” na configuração de “Assinatura Eletrônica” no item de “Gerência de Usuários”. Através desta propriedade, é possível configurar um formato(%.2f, %.3f, %f, etc) de apresentação para os valores de tags do tipo “float” ou “double” no formulário de execução e verificação de assinatura(para a ação de alteração de valores de tags). O padrão dessa configuração é definida como “%.3f”, o que indica a apresentação do valor com 3 casas decimais.
Versão 1.6.03 – Liberada em 20/03/2020
- Criação do método getTextList() associado ao objeto de tela “ListBox” para obter tabela lua em função da lista de texto do objeto ou, quando passado um valor diferente de 0 como parâmetro, retorna tabela lua associada aos itens selecionados no objeto;
-
Criação do método SetTextList() no gerenciador de listas de textos globais do projeto. Este método permite associar diretamente uma tabela lua com os textos na lista de textos, o que otimiza a atualização do objeto em virtude do número de textos a serem atribuitos ao mesmo;
- Otimização do tratamento para execução de consultas e comandos SQL via script LUA nos ambientes do Kernel e Viewer, visando evitar concorrências no acesso aos recursos do banco de dados(principalmente quando estes dois ambientes compartilham a mesma conexão com o banco de dados atráves do item Database configurado com sua propriedade de “Proprietario da conexão” igual a “Kernel”). De maneira geral, é uma boa prática na elaboração de aplicações no HIscada Pro, que sejam criadas conexões independentes do item Database para utilização em scripts ou que no mínimo, se utilize itens de Database configurados no contexto de cada ambiente onde serão executados os scripts(Kernel e Viewer). Isso visa liberar a carga sobre o item de Database(que é utilizado para se obter dados de relatórios por exemplo) e também diminuir a carga no ambiente do Kernel(caso o item de Database seja compartilhado com o Viewer, o mesmo solicita os dados ao Kernel).
Versão 1.6.02 – Liberada em 13/09/2019
-
Habilitação do tratamento dos eventos de rolagem(scroll) do mouse nos objetos DBLookupComboBox e DBLookupListBox;
-
Criação de um tratamento para que via linha de comando(parâmetro “-o”) seja possível executar o Viewer sem o Kernel (esta opção envolve uma série de limitações relacionadas ao projeto, ex.: não utiliza/executa tags, scripts, timers do Kernel);
-
Criação de uma propriedade “Nome de Propriedade” e no item H7ObjAnimation para facilitar animação de objetos a partir de valor de tags sem depender de scripts;
-
Criação de objeto um novo objeto de tela chamado SelectRadio, sendo este semelhante aos objetos SelectList e SelectCombo;
-
Criação de alguns atributos na configuração do item Screen(tela) para habilitar o tratamento e apresentação dos botões de minimizar e fechar uma tela.
-
Disponibilização da propriedade ImagePath nos itens de imagem para que via script seja possível setar arquivo de imagem associado ao item;
-
Acrescentados nos eventos de auditoria de assinatura eletrônica os eventos de “alteração de nome do usuário” e “alteração de senha do usuário”;
-
Correção do tratamento associado a apresentação dos tags em parâmetros de uma HistoryQuery;
-
Correção da informação gerada no evento de remoção de usuário para indicar corretamente o nome do usuário que foi removido.
Versão 1.6.00 – Liberada em 06/06/2019
- Criação do conceito de “Data Sources(fonte de dados)” no contexto do Viewer o para que objetos de tela acessem diretamente informações de um banco de dados. Para isso, foram criados no projeto 3 novos itens que ficam embaixo do item Viewers: DataSources, DataSourceGroup e DataSource. A ideia principal desse conceito é que no item DataSource seja associado um item “Query(consulta)” que retorne as informações que se deseja exibir/manipular em um objeto de tela no qual o item de DataSource esteja associado. Também foi disponibilizado um gerenciador para o item de DataSource para que via script do Viewer seja possível realizar algumas operações;
-
Criação de 7 novos objetos de tela que fazem acesso direto a um banco de dados através de um item DataSource. São eles: DBEdit, DBGrid, DBLookupComboBox, DBLookupListBox, DBCheckBox, DBMemo e DBNavigator;
-
Criação de uma nova propriedade no item Database(conexão com banco de dados) chamada “Dono da Conexão”. Essa propriedade determina em que contexto a conexão com banco de dados será criada/manipulada (Kernel, Viewer ou Kernel e Viewer) ;
-
Criação de um novo atributo no item ObjAction chamado “Categoria de Ações. A categoria de ações tem a ideia de agrupar as ações do item ObjAction em relação aos itens de projeto como por exemplo: Telas, Relatórios, Tags, DataSources, etc;
-
Criação de duas novas ações para o item ObjAction: uma ação para exibir um MessageBox para o usuário da aplicação e outra para executar um determinado script do Viewer;
-
Criação do conceito de categorias de permissões de usuários no editor de propriedades do Grupo de Usuários. O intuito dessas categorias é agrupar as permissões do usuário em grupos associados aos itens de projeto como por exemplo: permissões para operações sobre tags, alarmes, assinatura eletrônica, etc;
-
Criação de três categorias no menu de seleção de objetos de tela: Objetos de tela padrão, Objetos de tela para a banco de dados e Objetos de tela para eventos;
-
Alteração do driver do ambiente que trata o acesso ao banco de dados Oracle. A principal diferença do novo driver é a eliminação da necessidade de se criar/configurar o arquivo tnsnames.ora para conseguir acessar o um banco Oracle. Portanto, a conexão associada ao item de Database passa a utilizar esse novo driver. Já para as conexões realizadas via script, foi mantida a possibilidade de se utilizar o driver anterior para se manter a compatibilidade com projetos legados;
-
Criação de um form(tela) no ambiente do IDE para que o usuário possa configurar/testar a conexão com o banco de dados configurado no item Database;
-
Criação de um form(tela) no ambiente do IDE para que o usuário possa configurar/testar a consulta associada a um item Query;
-
Criação de dois scripts de manutenção no IDE para facilitar a tradução dos textos associados ao itens de projeto do HIscada Pro. O primeiro script tem a função de exportar os textos das propriedades pertinentes dos itens do projeto para um arquivo do tipo CSV, de forma que os textos possam ser traduzidos nesse arquivo. Já o segundo script tem a função de importar este mesmo arquivo já com os textos traduzidos e atualizar as propriedades dos itens com esses textos;
-
Correção do tratamento de retorno dos códigos de falhas ocorridos na execução do Kernel para o ambiente do Viewer quanto este tente se conectar ao Kernel. Em alguns cenários, o código de retorno do status do execução do Kernel não estava sendo retornado ao Viewer e dessa forma, o Viewer não exibia corretamente o status de falha do Kernel, indicando sempre a mensagem de “Nome e/ou senha do usuário inválido”.