Releases: celsou/ScadaBR-EF
Release 3
Principais mudanças
- O protocolo Modbus Serial recebeu correções e funcionou com sucesso em um Arduino de teste. Veja como acessar o Modbus Serial aqui.
- Junto com as mudanças no protocolo Modbus, a biblioteca padrão para comunicação Serial foi alterada (detalhes abaixo).
- O Tomcat dos instaladores foi atualizado para a versão 9.0.50.
Nova biblioteca Serial e versão RXTX
Até o Release 2, o ScadaBR-EF utilizava por padrão a biblioteca RXTX para a comunicação Serial. Entretanto, após o sucesso na substituição desta biblioteca pela NRJavaSerial no protocolo Modbus, e constatada a retrocompatibilidade da NRJavaSerial com código da RXTX, decidimos abandonar o uso da RXTX como padrão e adotarmos definitivamente a NRJavaSerial.
Por prudência, entretanto, disponibilizamos neste lançamento um arquivo ScadaBR_RXTX.war
, que contém o Release 3 compilado com a RXTX, para o caso de eventuais problemas com a NRJavaSerial.
Como consequência da adoção da NRJavaSerial como padrão, não lançaremos mais versões testing, como as que existiram no Release 2.
Para todos que estejam iniciando com o ScadaBR-EF, recomendamos fortemente o uso das versões com a NRJavaSerial.
Release 2
AVISO: Se você baixou este release entre 12/06/2021 e 13/06/2021, recomendamos que faça novamente o download, pois os arquivos foram alterados para incluir uma correção de segurança.
Esta provavelmente é a última versão do ScadaBR-EF que será lançada. Espero que possa ser útil para leigos, profissionais e entusiastas dessa incrível ferramenta que é o ScadaBR.
Algumas observações úteis:
- O banco de dados padrão, tanto nos arquivos
.war
quanto nos instaladores é o Derby. Você pode alterar para outro banco de dados manualmente. - O ScadaBR-EF foi compilado e testado sob o OpenJDK, versão 8u292-b10.
- Os instalador para Windows foi testado no Windows 10 e no Windows 7. O instalador para Linux foi testado apenas no Linux Mint 19.1.
- Eu não cheguei a testar a comunicação do software com dispositivos reais, como um CLP ou Arduino.
Principais mudanças
- A página de Login agora mostra um aviso para ativar a reprodução automática de áudio, que está sendo bloqueada por padrão na maioria dos navegadores
- Agora o ScadaBR-EF possui instaladores para Windows (Windows Vista ou mais recente) e Linux.
- A página do data source Modbus Serial continua avisando que esse protocolo pode não funcionar no ScadaBR-EF. Entretanto, agora você pode testar uma alteração experimental no código-fonte.
- As recentes vulnerabilidades que afetam o ScadaBR já foram corrigidas no ScadaBR-EF. Além disso, corrigi outras vulnerabilidades, totalizando 6 correções de segurança neste release.
- Devido às correções de segurança implementadas, a imagem de fundo das Representações Gráficas passa a aceitar apenas os seguintes formatos de imagem: GIF, BMP, JPG, PNG. O uso de SVG não é mais possível nesse contexto, porque o SVG tem uma estrutura de arquivo XML.
- Os logos foram alterados, agora o ScadaBR-EF usa o logo correto do ScadaBR. O logo que aparece no cabeçalho da página agora está em formato SVG.
- Bugs de versões anteriores foram corrigidos. Os novos GIFs dinâmicos agora devem funcionar sem problemas e um bug relacionado à criação do banco de dados Derby foi corrigido (pela terceira e última vez, espero).
Versão testing e NRJavaSerial
RESUMO: Se você precisa de estabilidade, não utilize a versão testing (arquivo ScadaBR-testing.war
)!
Este release inclui um arquivo .war
extra. Esse arquivo (ScadaBR-testing.war
) contém uma versão do ScadaBR-EF que foi compilada no Eclipse usando a NRJavaSerial no lugar da RXTX. A RXTX é uma bibiloteca Java utilizada no ScadaBR para se comunicar com dispositivos via interface serial (exemplo: um Arduino conectado via USB). Entretanto, a RXTX tem algumas desvantagens: é antiga, não recebe atualizações há muito tempo e depende da instalação de bibliotecas nativas (arquivos que geralmente têm de ser instalados manualmente). A NRJavaSerial é um fork da RXTX que possui um desenvolvimento mais ativo e já inclui em seu arquivo .jar
as bibliotecas nativas, dispensando instalação manual.
Uma vez que a intenção do ScadaBR-EF é ser o mais estável possível, achei prudente não substituir a biblioteca RXTX na versão principal. Assim, surgiu essa versão de testes, que pode ser usada para testar se a NRJavaSerial funciona como uma substituta adequada à RXTX.
Se você quiser trocar o uso da RXTX pela NRJavaSerial nas versões "normais" (as versões com a RXTX como padrão; todos os arquivos exceto o ScadaBR-testing.war
) , veja este tutorial.
Note que todos os instaladores utilizam a versão com RXTX (embora não incluam as bibliotecas nativas, que devem ser instaladas manualmente).
Lembre-se: O uso da NRJavaSerial é uma novidade e pode ser instável ou mesmo nem funcionar! Use por sua conta e risco.
Release 1
Obs.: o banco de dados padrão é o Derby.
Principais mudanças
- Corrigidos alguns bugs do Release 0
- Um novo (pseudo)componente na Representação Gráfica: imagem estática. Este componente permite inserir imagens HTML através de uma interface mais amigável para leigos, sem precisar escrever código HTML diretamente
- As expressões cron nas páginas de Eventos Agendados e Eventos de Manutenção agora podem conter até 80 caracteres (o limite anterior era de 25 caracteres)
- Corrigido um bug na tradução em espanhol que omitia a mensagem de alerta na página SQL
- Biblioteca FUScaBR atualizada para a versão 2.0 (e agora com suporte a múltiplos idiomas)
Release 0
Este é o primeiro release do ScadaBR-EF, para ser executado em Java/OpenJDK 8 e Tomcat 8.5/9.
Obs.: o banco de dados padrão é o Derby
Principais mudanças
- Nova página de Alarmes, com pesquisa por data (já estava quase implementada no back-end, só terminei o trabalho)
- Nova página de Login
- Nova página de Ajuda, mais simples e bonita
- Melhorias na tradução portuguesa, eliminação da discrepância entre chaves de tradução entre arquivos de diversos idiomas (precisa-se de tradutores)
- Criada nova documentação para as páginas de Alarmes e Perfis de Usuários
- Biblioteca Rhino atualizada para a versão
1.7.13
- SoundManager2 atualizado, os áudios do sistema não dependem mais do Adobe Flash
- Flex Builder/Sensor de Umidade e Temperatura removidos das Representações Gráficas
- Corrigidos pequenos bugs relacionados ao envio de e-mails
- Agora o ScadaBR não rodará em navegadores antigos (como o Internet Explorer 9 ou anterior) e dará uma advertência durante o login em navegadores sem suporte a HTML5
- Bibliotecas Javascript pouco ou nada utilizadas removidas (como JQuery e wz_jsgraphics.js)
- Novo visual e funcionamento dos GIFs dinâmicos
- Aprimoramentos no CSS
- Suporte inicial a temas (adeus verde!)
- Duas novas fontes: DejaVu Sans (interface) e Nunito (página de Ajuda)
- Um aviso foi adicionado na página do data source Modbus Serial, informando que este protocolo não funciona corretamente nesta versão do ScadaBR-EF
- Uma versão da FUScaBR 1.0 pré-instalada (em inglês, por equanto)
- Várias pequenas melhorias de usabilidade, como o novo comportamento da edição de data points baseado nesta sugestão do Fórum ScadaBR