Blog

GroLab™ Software v1.0.2.13 update highlights banner - Added Italian language; - Added support to CtrlBot and TankBot Plus; - Major performance improvements; - Complete CO2 Sensor compatibility; - A bunch of overall fixes;

Atualização do Software GroLab™ 1.0.2.13

Hoje lançámos uma nova versão do Software GroLab™. Em baixo poderás encontrar a lista de alterações desta versão.

Lista de alterações:

  • Remade UserBot modules section, now it is called “Other Modules” and supports new modules (UserBots still appear in this section);
  • Remade modules settings, instead of several buttons spread, the options are now concentrated in one single place;
  • Reformulated software data logs collection, instead of being based on a timer, now it is done right after receiving the Sensors/Devices data from GroNode. This increases the reliability of the data logs inserted into the database, and also avoids collecting data logs while retrieving the stored data logs in the GroNode;
  • Added Italian language;
  • Added the go back to the initial menu feature, users now can change between GroNodes without the need to close and reopen the software;
  • Implemented Automatic Temperature Compensation (ATC) for EC;
  • Added support to the new Compact Combined CO2 Sensor;
  • Added support to the new module CtrlBot;
  • Added support to the new module TankBot Plus;
  • Now by default for new GroNodes, data log collection is enabled with the following options – 10 minutes interval + collect when Schedules and Alarms are triggered + pause when memory is full;
  • Implemented the updates beta/development channel, and updated the UI accordingly;
  • Remade the way to access the software demo mode, now users don’t need to use special credentials, just press a simple button on the initial menu;
  • Added support for recurrence durations exceeding 24 hours in schedules and timed alarms (up to 99h 59m 59s);
  • Overall major performance improvement;
  • Replaced the first run welcome message;
  • Implemented a “What’s New” section that appears the first time the user opens the software after an update;
  • The “What’s New” section is also accessible from the login menu, simply by clicking the “What’s New” button under the software version;
  • Added new slides to the “What’s New” section;
  • Added support for the latest modules’ hardware versions;
  • Added module status LED settings for modules using the “Other Modules” slots (e.g., CtrlBot);
  • When UserBot does not have Sensors, the Sensors panel will no longer be visible, the same applies to Devices;
  • Clicking the “Go to Grow” button now also closes the connection settings panel;
  • Implemented a progress bar by steps while importing data logs to the database, providing a better understanding of its progress;
  • Added and improved dozens of software logs for better debugging;
  • Implemented a way to better detect and handle incorrect GroNode date/time when receiving the GroNode settings during initial loading;
  • Now we also collect data logs when the user manually turns ON/OFF Devices;
  • Opened Charts now automatically update after receiving data logs from GroNode;
  • UI no longer blocks while deleting GroNode data logs;
  • Added several missing texts and tooltips;
  • Implemented a way to let the user know there is an update for GroNode but the current GroLab Software version is not compatible;
  • Implemented a way to let the user know there is an update for GroLab Software but OS is not compatible;
  • Now the opened Charts are updated after updating the GroNode clock to ensure correct data is shown and fixing UI glitches;
  • Added tray notification for when the OS doesn’t support software updates, as well as the icon warning about updates and clicking it shows a message explaining to the user, and after that, if nothing else needs update the icon becomes invisible for a while;
  • Now the GroLab Software updates are verified before launching the initial menu, as it doesn’t make sense to initialize it if we should apply the update;
  • Implemented a way to not collect data logs while performing certain operations on the database, avoiding potential issues;
  • Added a checkbox to module firmware upgrade in the troubleshooting section, to set if the module uses the Other Modules slot or not;
  • Added support to new Sensor types (CO2, NH3, PAR, ORP, DO, PH SUBSTRATE, and EC SUBSTRATE);
  • Implemented the new command to receive the total Cameras and Cameras IDs list, for GroNode firmware equal to or higher than v1.0.7.7;
  • Implemented a way to detect if the current OS is incompatible with the available software update, and let the user know about it;
  • Added more messages to upgrade modules, and ensured the UI doesn’t block;
  • Updated UI to better adapt to the Italian language;
  • Updated the minimum GroNode datetime to 2024, 01, 01, 00:00:00, with the valid minimum starting from 2025, 01, 01, 00:00:00,
  • (DEMO MODE) Added CtrlBot to demo mode;
  • Added two new settings to the GroLab Settings menu, that force showing updates for GroLab Software and GroNode, this way user can get back to public versions even if the installed version is higher or equal to the one available;
  • Improved UserBot background image;
  • Improved performance during the retrieval and import of data logs from GroNode;
  • Improved performance when changing between modules;
  • Improved Sensor/Device type check;
  • Improved the Charts’ performance and usability;
  • Improved performance when closing software;
  • Improved software log system;
  • Improved database handling;
  • Improved error management and error messages when starting the application (create paths, handle database, start systems/services…);
  • Improved data management to reduce RAM usage;
  • Improved communications with GroNode;
  • Improved updates system;
  • Improved top right corner icons and usability;
  • Improved Areas/Grows saving process;
  • Improvements on changing menus;
  • Improved actions sockets timeout handling;
  • Improved modules firmware updates XML parsing;
  • Substantial reduction of redundant searches for data indexes, while constructing/updating Alarms/Schedules panels;
  • Improved upgrade module process;
  • Improved loading GroNode process;
  • Improved context menu;
  • (DEMO MODE) Improved message displayed when the user tries to upgrade the module firmware;
  • Improved GroLab Software settings menu;
  • Improved time selection clock to support recurrence durations longer than 24 hours;
  • Improved checks to prevent multiple instances of the software from running, fixed related errors, and addressed potential issues with process communication;
  • Fixed when updating “Other Modules” IOs the scroll didn’t keep the position;
  • Fixed visual glitches when changing between modules;
  • Fixed some issues regarding Charts and Cameras;
  • Fixed some texts, like “clean Sensors/Devices” to “remove Sensors/Devices” to avoid misunderstandings;
  • Fixed incorrect inconsistency check for security Alarms, causing the software to make the GroNode activate the buzzer after being disabled by the button;
  • Fixed unnecessary Schedules comparison;
  • (DEMO MODE) Fixed not correcting comparing Schedules names;
  • Fixed several visual glitches related to Cameras and Charts;
  • Fixed several unhandled exceptions;
  • Fixed not properly recovering after receiving an incorrect frame from GroNode, causing to lose communication with GroNode;
  • Fixed some issues related to data logs;
  • Fixed several crashes related to Charts;
  • Fixed a crash related to database commits and query execution;
  • Fixed some issues handling the timestamp of the latest datalog retrieved from GroNode;
  • Fixed starting the Sensors and Devices database tables by ID zero, now they will start on 1;
  • Fixed a crash caused by trying to access control before it was ready to use;
  • Fixed not properly closing database connections;
  • Fixed language text glitches on Charts;
  • Fixed taking too long to open/close the FileDialog;
  • Fixed some texts not fully visible;
  • Fixed duplicated commands when dealing with GroLab Software updates;
  • Fixed a random issue with modules upgrade components, making it impossible to update modules’ firmware until restarting the software;
  • Fixed close button on Schedules creator (out of place, missing tooltip and cursor hand);
  • Fixed close button on Area/Grow creator (out of place);
  • Fixed a rare bug that could cause the software to not properly close, causing the process to remain alive forever;
  • Fixed reading last 10 minutes on Charts while updating it even if the current mode is not real-time;
  • Fixed getting power consumption from Devices that do not exist;
  • Fixed a bug dealing with Alarms’ duration and waiting bars, that could mess up the bars;
  • Fixed a crash dealing with Alarms’ duration and waiting bars;
  • Fixed a crash related to real-time Alarms/Schedules;
  • Fixed an issue that was causing to not properly managing when the user tries to open the software when it is already running;
  • Fixed saving light Schedule without need after editing Area;
  • Fixed the loading window while connecting to GroNode always coming to the top, now only messages and things that really require user attention will come to the top;
  • Fixed the handling of the latest Sensors/Devices IDs on the database, it was getting it every time a datalog was parsed, and it could also cause issues with multiple frames or late commits, so now it is handled globally, we will only retrieve it when it is zero, then we manage the variables that stores the next ID for insertion, we also implemented a semaphore to avoid multiples thread to handle those variables (all of this should improve both speed and reliability);
  • Fixed inserting the same Sensors/Devices to the database as well as other potential repeated inserts;
  • Fixed potential cases that the action threads could end but not change state, causing the other threads to keep waiting more than required;
  • Fixed minor issues while manually turning ON/OFF Devices;
  • Fixed issues with sending logs task;
  • Fixed some bugs related to deleting future data logs from the database;
  • Fixed getting stuck searching for updates without letting the user know about it (implemented wait message) and now it runs on a separate thread;
  • Fixed several bugs related to data logs and database handling;
  • Lots of visual glitches fixed;
  • Fixed editing module Sensors/Devices and save, it would momentaneous show old Sensors/Devices values on the UI side until receiving the updated values again from GroNode;
  • Fixed always saving all modules when editing/saving Area, even when not necessary;
  • Fixed a bug that would cause Schedules and Alarms to show incorrect associated Area ID;
  • Fixed a bug that prevented the creation of a security Alarm single device to just send an e-mail, as it was been considered incompatible with other Alarms;
  • Fixed a visual bug after disabling an Alarm that was running;
  • Fixed a bug that could cause the download firmware and waiting windows to get out of place;
  • Fixed several bugs related to module upgrade firmware, especially in the troubleshooting section;
  • Fixed UI issues, like scrolls being visible while transitions, and so on;
  • Fixed a bug that was making it impossible to correctly change polarity in some scenarios;
  • Fixed an issue where attempting to shutdown an already disconnected socket would cause exceptions;
  • Fixed visual glitches when returning from other windows to the initial/login menu;
  • Fixed button positioning issues and resolved various glitches regarding camera window;
  • Resolved several bugs and glitches related to charts and cameras, particularly when reopening them after they were already open;
  • Removed useless software logs;
  • Removed unnecessary “Area has been deleted!” message;
  • Removed unnecessary images;
  • Removed some unnecessary waits when editing Alarms/Schedules (persistence, e-mail, enable, single execution…);
  • Removed outdated slides from the “What’s New” section;
  • Updated libraries;
  • Code cleaning and optimization;
  • Added/Updated languages;
  • Other minor changes and improvements…

No Comments

Leave a reply