MicroBrowser for Raspberry Pi Release Notes (Press F5 to refresh the page) -------------------------------------------------------------------------------- Current Version: V.1.7.0.162 (2023.12.12) - Support VNC with CDS/AB1 license - X11: Support also right and middle mouse buttons in VNC - Support ILR on WAGO Basic Controller for read and write (MD Strings) - Use per default ANSI/CP-1252 encoding for WAGO MD String variables - Don't show error message on missing SC_Styles.css, in SpiderLink plain http - Use RA to store downloaded files and don't store it in /tmp/ - Support field download action with destination file name - Bug fix in downloading files with SSL/TLS, support also HTTP headers ending with LF instead of CRFL - Bug fix with URL jump on absolute path like /path/filename - Update web server - Usage: MicroBrowser [Options] [FILE or URL] Options: -d, --debug N Set debug level for verbose, where N is in range [0..2] -x N Set debug flags -D, --display Specify X11 display, like -D :0 -R, --resolution WIDTHxHEIGHT Set resolution of the framebuffer (X-window) for example: -R 800x600 -h, --help Print this usage and exit -v, --verbose Verbose enabled -V, --version Display version information and exit -p, --pidfile FILE: path to the PID file, like /var/run/MicroBrowser.pid V.1.7.0.161 (2023.09.05) - Improve performance of rendering drop shadow and alpha-blend - Support container variable "MB_SimplifiedDropShadow" to support a simplified drop shadow method in MicroBrowser only - Support Call Draw Functions with coordinate in pixel, like "20px" instead of percent - Support argument in PAINT_AS_ROUND_RECTANGLE repaint, in percent (per default) or in pixel, like "20px" - Support PAINT_AS_ROUND_RECTANGLE in Bargraph painter and fix the fill rounded rectangle in all other painters, like TextField, Button, ... - Change also the RoundRect attribute in Call Draw Function, is per default % or use pixel with "px" - Bug fix with convertion from date and time to timestamp (TXT2UTS) with local TMZ enabled (TMZ and DST) - Support tmz offset in seconds, in third argument of WRITE_OPERATION_RESULT_IN_DESTINATION (TXT2UTS and UTS2TXT) - Support parsing drop-shadow properties from "SC_Styles.css" - Bug fixes in Oscillo macro (IGraphicP) V.1.7.0.160.6 (2023.08.28) - Fix issues with action WRITE_OPERATION_RESULT_IN_DESTINATION using 64-bit variables like MB_Timestamp_ms - Support PAINT_AS_ROUND_RECTANGLE in Button, TextField, Label, FV, DDL, Graphic painters - X11: Support also shared memory without pixmap - X11: Remove the 2-pixel border width V.1.7.0.160.5 (2023.07.11) - Minor Bug fixes in draw routines - Bug fix in rotating text, with missing characters depending on font size, due to buffer overflow V.1.7.0.160.4 (2023.07.10) - Fix issues in Round rectangle with alpha-blend and lineWidth > 1 and optimize draw ellipse - Bug fix in Draw_Pie with alpha blend and in Polyline - Fix drawing issues in polyline with alpha blend - CODESYS 2: Support hidding outline of Pie object with Frame Flags - CODESYS 3: Improve reaction time on mouse/touch events - CODESYS 3: Support more picture draw options (alignment) - CODESYS 3: Add new font function (Unicode) V.1.7.0.160.3 (2023.06.28) - Always show pressed state for 3D button, even if outline width is 0 - Container "MB_Random" is now a value from 0 to 999'999 (instead fo 32767) - Support Call Draw Function action in Rectangle, Polygon, Ellipse, Button, TextField, FileViewer DropDownList and Bargraph painters - Support drawing Polyline and Pie chart with alpha blend - Support drawing shapes with negative width and/or height for basic painters - Support actions in loop with LOOP_START and LOOP_END - Automatically add Container variables if not exist in RW_getSourcePtr() - GOTO_ACTION (26) is no longer supported (deprecated, use LOOP_START/LOOP_END) - Support alpha blend in Bargraph, FileViewer, Graphic, Line painters and Scroller - Support save Offline Trend version 6 (with AKS texts) - Bug fix in chunked transfer from previous changes - Support 'Keep-Alive: timeout=5, max=100' in SpiderLink - Bug fix in tiny svg - Update eweb 2.22 with traversal directory in http file upload (if enabled) - CODESYS 2: And use Language resource for "OK", "Cancel", ... in popup dialogs - CODESYS 3: Draw Polygon/Polyline with alpha blend V.1.7.0.160.1 (2023.05.30) - Support watchdog PPO (write on repaint in EventP) if keypad/alphapad is opened - Support argument: -pidfile : path to the PID file, like /var/run/MicroBrowser.pid - Support Keep-Alive: timeout=5, max=100 - X11: support rescale of the window V.1.7.0.160 (2023.02.08) - Support IPv6 in server and in client with http and https - SSL: Retry request at least once, after a broken pipe issue - Rename parameter in XML file "httpd_port" to "http_port" - Support bind listen socket on IPv4 and/or IPv6 addresses, with new parameter in XML file "http_bind_ip" - X11: Use WVGA window size in portrait or landscape, if kiosk is disabled - Update Web server v.2.22, HTTP 501, close socket on IO errors, ... - Bug fix in web server with keep-alive socket closed on file not found - CoDeSys 2: Fix issue with page toggle in USECURRENTVISU mode - Fix crash issue since v159, when image (PNG & SVG) are both missing in the server V.1.7.0.159.2 (2023.01.18) - MicroBrowser X11, use sudo if needed - Fix issues in Setup pages to change the network settings (/etc/network/interfaces) - Support turn off backlight from Xfce - Fix missing container "MB_Gateway" - Add new CO "MB_Config_Eth.RefreshTimeSec" - Read Serial from /data/serial - Read FW version from /etc/version - Force save on loading the default settings in Setup pages, with MB_Config_Save = 2 V.1.7.0.159.1 (2023.01.06) - Close MicroBrowser on long press, if not licensed - Set default kiosk = 1, for X11 - Other minor changes V.1.7.0.159 (2022.12.20) - Support argument "-version" to display version information - Show build date in form YYYY-MM-DD - Support OpenSSL v.1.1 (depending on the platform), new it uses libssl.so.1.1 and previously it was libssl.so.1.0.2 - Fix issue with FLT2DEC0 format and Factor in TCR file. - CoDeSys 2: Fix issue with ABB PLC with more than 500 variables V.1.7.0.158.3 (2022.10.20) - Support BLEND_SOURCE, even if no PAINT_SOURCE is defined - CoDeSys 2: Set filename request to lower case for case sensitive servers (SABO PLM HW) - CoDEsys 3: Fix missing line in bottom and right side of the screen -------------------------------------------------------------------------------- V.1.7.0.158.2 (2022.09.30) - Bug fix in trend macro with fill mode and wrong display with value range like 0 .. -100 - Support scroller in Drop Dowm List painter - Support operator "ROUND" in WRITE_OPERATION_TO_RESULT, to convert a float value to integer - Fix return to setup page function for swipe case - Bug fix with keep-alive socket broken by the peer in SpiderLink - CoDeSys 2: Show text-format instead of const textdisplay variable - CoDeSys 2: Bug fix with wrong interior color used in scroll bar for tables V.1.7.0.158.1 (2022.09.22) - CoDeSys 2: Support webvisu from Beck IPC@CHIP targets - Fix crash when switching from CODESYS webvisu to converted HTML5 spider_visu - Bug fix with keep-alive socket broken by the peer - Fix issue with lost touch events (2022.09.16) - Support fill mode with alpha blend in online/offline trend macros - Support "AutoXAxisDescr" to automatically disaplay date and time on online/offline trend macros - Support Array of time and value in CO ActiveTrendsMouseDownVals[i][j] - Begin to support alpha blend in IGraphic painter (trends) - Adjustement of drawText with bottom and right alignment in button - Bug fix in Oscillo macro with interior color for description on Y-Axix - Bug fix in encoding URL that can becomes too long V.1.7.0.158 (2022.08.25) - Support new features from Editor version 8, drop shadow, On Leave Edit Mode, condition on mouse over, ... - Support drawing of drop-shadow with blur - Support LEAVE_EDIT_MODE_EVENT with Container variable "_KEYPAD_LEAVE_WRITEDONE" to know if value changed or not (1: On Enter, 0: On Escape) - Support color with alpha blend #RRGGBBAA (instead of #AARRGGBB) - Support color defined with rgb(red, green, blue) or rgba(red, green, blue, alpha) - Support USE_ALPHA_BLEND in Rectangle, TextField, DropDownList, Button, Polygon and Ellipse painters (but not for images yet) - Support USE_INTERIOR_COLOR with alpha blend in Rectangle, TextField, DropDownList, Button, Polygon and Ellipse painters - Support USE_OUTLINE_COLOR with alpha blend in Rectangle, TextField, DropDownList, Button painters - Bug fix with the check of min/max in Keaypad - Fix crash in Swipe since v157.1 if a container variable is not defined V.1.7.0.157.3 (2022.07.22) - Check string length while editing PPO variables of type String and if TCR max property defined - CoDeSys 2: Fix critical issue, since modifications in version 157 (2022/03/4) with Support clipping in bargraph element - Integrate hotplug functionality for USB keyboard - Fix issue with skipped return to setup page (from +/-20 pix to +/-100px) V.1.7.0.157.2 (2022.07.05) - Support new Setup page to write the Network Settings in the following configuration files /etc/network/interfaces.d/eth0 /etc/network/interfaces.d/eth1 /etc/network/interfaces.d/wlan0 - Support program argument "-display :0" for MB-Linux with DRM and X11 touch - CoDeSys 2: Fix issue with long placeholders - CoDeSys 2: Solve some rounding errors - CoDeSys 3: Increase performance of clipping V.1.7.0.157.1 (2022.06.22) - Support boot apply static IP address with sudo if the MicroBrowser is not start with root privileges - Add CO for MB_StartProcess, MB_StartProcessError and MB_StartProcessErrorCode - Support global swipe in EventP - Bug fix in trend painter - CODESYS 3: Implement drawing routines for elementary objects with float coordinates - CODESYS 3: Optimize algorithm for invalid client id - Optimize performance of alpha blend algorithm - Cut image drawn out of the screen (with width and/or negative x or y) - Do not check image memory cache with img_mem_max -1 - Support new repaint HIDE_AND_DISABLE (116), to check the visible state on every repaint and disable the painter, if hidden - Bug fix in action Write source to destination, if the PPO or CO source is not defined, use an empty string to copy in the destination - Rewrite sort of alarm list or trend with V_sort() method in uvector - CODESYS 2: Support time format without seconds and other date/time formats - CODESYS 2: Support sort alarm table by date/time or by state - CODESYS 2: Don't use color for selection and toggle state in the first column with row numbers in alarm table - CODESYS 2: Support alpha blend in scrollbar background (to not hide a part of the row) - CODESYS 2: Bug fix in vert. scroller for alarm table when both slider was visible, the scroll down did'nt work - CODESYS 2: Support auto hide of the vertical scrollbar in alarm table - CODESYS 2: Use at least +/-2 for the fast increments in tables - Support new date/time formats with PM_AM IDs 28 yyyy-MM-dd 29 d-HH:mm.ms (d- only if day > 0 and ".ms" only if ms > 0) 30 dd-MM-yyyy HH:mm 31 yyyy-MM-dd HH:mm 32 dd/MM/yyyy HH:mm 33 yyyy/MM/dd HH:mm 34 yyyy.MM.dd HH:mm 35 yyyy.MM.dd V.1.7.0.157 (2022.03.24) - Support Local and Global Swipe - Support X/Y margin in percent - Fix issue from last changes with container initialization in CSV file, using csv_file_version 0 - Support also color with alpha blend in notation "r,g,b,a" (and in hex "#AARRGGBB") - Support color names like "white", "black", "red", "green", "grey", "purple", ... - Load CSV file for initialization of container variables depending on csv_file_version - CODESYS 2: Support clipping in bargraph element - CODESYS 3: Improve stability of the communication (due to empty messages) (2022.02.22) - Support long press to return in the config page for VNC and CODESYS v3 But skip long press if more than one finger touch is detected or if touch move significantly - Support program argument -vbli, to fill the screen with black color instead of setting FBIOBLANK for backlight - Support vnc URL with OEM file (on demand) - VNC: Support URL like "vnc://hostname[:port]/[bpp[.depth]/password]" Where bpp.depth is either 32, 16 (565) or 16.15 (555), 8 (256 colors), 8.6 (64 colors) and 8.3 (8 colors) The default port is 5900 Example of URL on Raspberry pi with TightVNC listening on port 5901, with password "raspberry" and using the pixel format from the server vnc://192.168.1.123:5901/0/raspberry or vnc://192.168.1.123:5901/16/raspberry (16 bpp 565) - VNC: Support wake up on server side - VNC: Better support send key events with modifiers (Shift, Ctrl and Alt) - VNC: Support only one screen - Support broadcast of keys with modifiers, like "SHIFT-N", "SHIFT-CTRL-N", "SHIFT-CTRL-ALT-N", ... - Support Ctrl+A to select all the text in editbox - Support two new container variables to read the size of the TEQ with "MB_TEQ_WIDTH" and "MB_TEQ_HEIGHT" - Support also the return to the config pages with long press for CODESYS V3 and VNC Client V.1.7.0.156.2 (2021.11.09) - Add error messages if the ILR response is not as expected, i.e. with a - Set linger time for socket at least to 1 s V.1.7.0.156.1 (2021.10.22) - Optimize code for draw of rounded rectangle - CODESYS 2: Fix error with deformed trends - CODESYS 2: Add support for prefix NOT in color switch variable - CODESYS 2: Fix issue with 3D button color on pressed state if button interior color is not default grey V.1.7.0.156 (2021.09.30) - Bug fix with keep-alive, didn't work when the server does not specify "Connection: keep-alive" in a HTTP/1.1 header (default enabled) - Support CSV language files edited or modified with Exceel, with HTML parameter "CsvFileVersion" to 1 - Support CSV file for initialization of container variables with HTML parameter "InitCoCsvName" - Increase utility heap from 8 to 10 KB - Add new Container "_KEYPAD_EN" V.1.7.0.155.7 (2021.09.08) - Support new Setup pages to configure Network Settings in config files, either in /etc/dhcpcd.conf or in /etc/network/interfaces, auto detected whether DHCP client is running or not - Support loading default settings from file: "mb_config.default" (defined in HMI) - Support new parameters in Blend a Source to draw images with margin, resize and alignment, in button painters - Support margin X and Y for Blend a Source to draw text in button painters - Fix SVG drawing issues when the same image file is used with different sizes - Bug fix in writing S7 variables, since V.1.6.51.155.2 - Support new action to modify case of a string, WRITE_OPERATION_TO_RESULT with "UPPER_CASE" and "LOWER_CASE" V.1.7.0.155.6 (2021.07.19) - Do asynchronous read for UDP requests and use a 100 ms timeout - Check var names in cgi-bin/ReadFile.exe - Support CO variable "MB_DumpScreen", to create a screenshot in a BMP file in 24 bpp - Support actions on repaint, on gained focus and on lost focus for every painters - Support HTML tag "MirrorPPOName" (CurrentVisu) - CODESYS 2: Bug fix with check of LIMIT(min, value, max) - CODESYS 2: Support expressions in min/max for scrollbars - CODESYS 2: Support scrollbars with float values (like -0.1 to 0.1) - CODESYS 2: Bug fix in scrollbar (increment with integer or float) V.1.7.0.155.5 (2021.06.22) - Support TCR format "MW_String" to save an utf-8 string in an array of words AW0, AW1, AW2, .. AW(N-1) - Bug fixs with UDP requests (packet size of 1400 bytes and use timeout) V.1.7.0.155.4 (2021.06.04) - Support SpiderControl visu with CODESYS V2 protocol (TargetTypeNr 118) on a WAGO 750-8xx - Set CO variables MB_Calendar.hour, MB_Calendar.minute and MB_Calendar.second from MB_Calendar.time - CODESYS 2: Fix issue with WRITEACCESSLOCK - CODESYS 2: Remove hack in alarming with more than 100 alarms V.1.7.0.155.3 (2021.05.21) - Bug fix in oscillo macro with undefined points (empty fields) - Log oscillo loadData and loadDelta with debug_level 2 - Bug fix in parsing SVG - Support USE_TEXT_ALIGNMENT repaint in button painter too - Support OEM file V.1.04 without option - Flush log messages every 5 s (with debug_level 1) V.1.7.0.155.2 (2021.04.28) - Support "UDP=1, V1.00", means to use http POST for OrderValues and UDP for ReafFile - Fix memory leak issues with SSL - Support ramdisk size greater than 16 MB, until 4 GB (if malloc on heap succeed) - Support formatting depending on the resolved name (@COFF) for PPO update on S7 and WAGO V.1.7.0.155.1 (2021.04.09) - Support opening local file with URL like "file:///media/image.png" absolute path, and "file://image.png" relative to MicroBrowser (working directoy) - Support BMP files with negative height (from top to bottom) V.1.7.0.155 (2021.03.23) - Support multi-touch with TSLib v1.10 - Support multi-touch for Slider objects, until 10 fingers if the touch-screen support it - Remove quotes in PPO value of type String for S7-1x00 - Bug fix with S7-1x00 login popup and writeVal with [] in variable name - Bug fix with PPO like "@GV.name" when using offset and the PPO variable is referenced with a PLC driver prefix like "@PPO_PLC0:@GV.name@" - CoDeSys 3: Extend functionality of image pool to fix issue with missing image files. - CoDeSys 3: Fix issue with last blank x and y line - CoDeSys 3: Fix issue with dropping frame and slow event handling V.1.6.51.154.7 (2021.02.15) - Support of Keyboard is also enabled in MicroBrowser for Raspberry Pi with TSLib (Function Key) - Change the default value for , is now disabled (0) for a MicroBrowser with TSLib = 0 to use keypad TEQ files to edit values in a Text-Field = 1 to enable the physical keyboard - APP_CONFIG_VER 144 V.1.6.51.154.6 (2021.02.03) - Fix re-connection issues when the controller is temporary disconnected - Support Arial Fonts 400, 500 and 600 regular and bold (for Raspberry Pi with mouse) - Load SVG file with "image.svg|image_w_h.png" if PNG is missing V.1.6.51.154.5 (2021.01.22) - Support Arial Font 100, 150, 200 and 300 regular and bold (Raspberry Pi) - Load SVG file with "image.svg|image_w_h.png" if PNG is missing - Support SBC image mapping from GIF to SVG - Support new parameter in Trend Macros to set the color of the header line, in FileViewer painter to show values on user click with CONTAINER like "@MACROOFTActiveTrendsMouseDownHeaderColor.xxxxxxxx" - Support new parameter in Trend Macros to set the color of the selected line in IGraphicP with CONTAINER like "@MACROOFTUserClickColor.xxxxxxxx" - Support local web server enabled with option (default port is 8088) V.1.6.51.154.4 (2020.12.10) - Merge with Android (MBService and eweb v.2.20) - CDSv3: Fix issue with wrong error message displayed on the first HTTTP POST request with size 0 but result code 200 V.1.6.51.154.4 (2020.11.24) - Support CO "MB_DisableTouch" - Improve draw polyline, draw a square if line width is greater than 2 and jonction between two lines is 90 degrees V.1.6.51.154.3 (2020.11.13) - Bug fix in TCR format like 'MRL2DEC.1' or 'FLT2DEC.1', with conversion of unsigned integer to float with negative values (nan on WAGO 750-891) V.1.6.51.154.2 (2020.11.05) - Support "@PPO_varName" in TCR file for Unit (like in Min/Max) - Don't skip loading of extra parameters with ID 0 - Bug fix with empty alarm list - Bug fix when value of any MB_Calendar variables is greater than 40 bytes - Support MB_Calendar.daysInMonthBefore and MB_Calendar.Cweek.xxx variables - Switch to 4 BPP if var.bits_per_pixel is 24 and fix.smem_len is the memory size for 4 BPP V.1.6.51.154.1 (2020.09.23) - Bug fix in Oscillo macro with the display of X-scalars - New Keypads with 360 px height and is flat and blue - Support new Container variables "MB_ping" for write and "MB_ping_errno" for read V.1.6.51.154.1 (2020.09.11) - Support USB Keyboard (Layout: US, DE, CH, FR and IT) in MicroBrowser for Raspberry Pi with mouse Only if USB Keyboard is plugged in on startup and is enabled with the default value 1 (2020.09.09) - Set timeout for send and recv in https modules and show real error messages - CoDeSys 3: Implement URL jump - CoDeSys 3: Fix issue with alpha blend - CoDeSys 3: Add picture support for webbrowser element V.1.6.51.154 (2020.08.31) - Support new parameter in mb_config.ini "MB_Config.StartScriptOnLongPress", to start a shell script when the user touch & hold screen for a long time (MB_Config.ReturnToConfigInSec) like "killme;/home/myscript.sh", this will first close the MicroBrowser and start the script specified after the semi-column. V.1.6.51.154 (2020.08.13) - CoDeSys 3: Fix issue with hang up visu in combination with multiple touch/mouse events - Bug fix in Keypad from previous changes since 153.6 (2020.07.21) - Support automatic login with user name and password defined in Setup page, with the use of and for HTTP Authentication with "MB_Config.WWW_user" and "MB_Config.WWW_pass" container variables for Proxy Authentication with "MB_Config.Proxy_user" and "MB_Config.Proxy_pass" container variables - Bug fix in decoding xml format for S7-WString Unicode characters - Support container variable "MB_Config.BackgroundColor" to change the background color (like ) - Support show all tooltips with the container variable "MB_ShowTooltips" = 1 - Support show tooltip on touch, when the container variable "MB_TooltipOnTouch" = 1 - Reset container variable MB_TooltipOnTouch on double-click (300 ms) and after 4 seconds - Support new repaint USE_INTERIOR_COLOR_ON_DISABLED - Support new repaint USE_OUTLINE_COLOR_ON_DISABLED - Support new repaint USE_TEXT_COLOR_ON_DISABLED - Support new repaint USE_FONT_ON_DISABLED V.1.6.51.153.6 (2020.07.01) - Support IGraphic Oscillo macro with file in Ramdisk and Delta mode (append in file) - Support IGraphic paint to draw curves without specifying the number of points "#c;?;x0,y0;...;" - Support multiple units in Y-Axis of IGraphic painter with #U1; #U2;... and support #u;y;text;min;step, #u1, #u2, ... with min value and step - Support MB_Calendar.action="SET_TS" with MB_Calendar.hour, minute and second variables, if MB_Calendar.time is empty - Support MB_Calendar.wday, yday, hour, minute and second in action "GET_TS" V.1.6.51.153.6 (2020.06.26) - Support IGraphic Oscillo macro with Load button (but not load delta yet) - Resolve @PPO in file name for actions like WRITESOURCETOLOCALFILE and APPENDSOURCETOLOCALFILE - CoDeSys 3: Fix issue with wrong sized borders of rectangles - Support the display of Linux Open Source Licenses, with all copyright files found in /usr/share/doc/*/copyright - Generate copyright_files.txt, only if the file does not already exists - Make all "MB_" containers in separate functions in order to improve the read and write of other standard containers V.1.6.51.153.5 (2020.06.10) - Support also auto wrap of text, when one word is too long for the field - Bug fix in operation "STREPLACE" in case of find substring is empty - Support new container "MB_SpcSessionId" to show the value of the Cookie "SpcSessionId" V.1.6.51.153.4 (2020.05.26) - Support set time zone and use timedatectl to set date and time (2020.05.06) - Support Tooltips for MicroBrowser with mouse with multiline and auto hide after 4 s - Reuse the same keep-alive socket for all CGI requests (ILR, WriteVal and Alarm/Trend) with time to live of 30 s - Show the right version number in http header, like "User-Agent: MicroBrowser/1.6.51.153.4 (Linux)" - There is no limitation in the number of objects in hashtable, except for out of memory in heap 1, 2, ... V.1.6.51.153.3 (2020.03.30) - Support LREAL in TCR (2020.03.27) - CoDeSys v2: Support text alignment in alarm table - CoDeSys v2: Support gradient in Bargraph object - Support alpha-blend in vertical and horizontal gradient - Support new repaint (103) to define a gradient in rectangle object (linear, radial and axial) - Support new repaint (105) to define a global alpha-blend in rectangle object (0..255) - Support alpha-blend in USE_INTEROR_COLOR and USE_OUTLINE_COLOR like "#800040ff", in rectangle painter only (2020.03.17) - S7: Support automatic login with user name and password defined in Setup page ("MB_Config.S7_user" and "MB_Config.S7_pass" container variables) V.1.6.51.153 (2020.02.19) - S7: Show login box if the Simatic server returns a html content for a redirection to "Portal.mwsl" - S7: Support new container variables to save user name and password for Simatic "MB_Config.S7_user" and "MB_Config.S7_pass" MSLIB (2020.02.14) - Improve the support of mouse events from /dev/input/mice - Fix artifacts in the drawing of mouse cursor - Auto hide mouse cursor after 1 sec of inactivity V.1.6.51.153 (2020.01.14) - CoDeSys v2: Bug fix with alarm-text-id greater than 65535 - CoDeSys V3: Add optimized code for drawing of rectangles and polygons - CoDeSys V3: Fix issue with erroneous clipping and foreground / background switching - CoDeSys V3: Fix erroneous position and size of some pictures - CoDeSys V3: Bug fix with Authentication dialog (Enter Hit issue) 2019.12.12 - FB use var.xres and var.yres for the screen resolution and not the virtual screen size - Support "WRITEINT2CHAR" in action "WRITE OPERATION TO RESULT", to convert an Integer value to Unicode character - Support new action "WRITESOURCETOLOCALFILE" and "APPENDSOURCETOLOCALFILE", the file is created in the working directory - Support new container variables "MB_MOUSE.move.x" and "MB_MOUSE.move.y" (with Scale factor) - Support new container variables "MB_MOUSE.move.px" and "MB_MOUSE.move.py" (without Scale factor) - Use directly Mac address for challenge code For MSLIB: - Use default mouse device "/dev/input/mice" - Fix issue with wrong offset on input mouse events V.1.6.51.152.4 (2019.11.11) - Bug fix when the name of the Ethernet adapter is not standard name like "eth0", "eth1"... - Re-implement the function to read Network Settings, looking for the first network interface (AF_INET) with a valid MAC address - Exit immediately on error like "Permission denied" when not starting MicroBrowser with sudo or root V.1.6.51.152.3 (2019.10.28) - Support reset counter from HMI in MB_Config setup page - Support new variables "MB_Config.LCD.Brightness", "MB_Config.CheckForUpdateMin" and "MB_Config.ReturnToConfigInSec" - Support also '.' and '_' in auto wrap of multiline texts - Bug fix in touch screen, skip the first Mouse down/up events when backlight is OFF - Do not reload config file on exit V.1.6.51.152.2 (2019.09.19) - Bug fix in alarming 2 macro and increase the buffer size from 8 KB to 16 KB, to contain the alarm list displayed in FileViewer painter - WE: Bug fix with wrong sizes in TEQ SVG files, viewBox={0, 0, 100, 100} V.1.6.51.152.1 (2019.09.02) - Support NDIGITxb (b for do the best) to remove trailing zeros after dot, for example 100.00 becomes 100 with format NDIGIT2b - Bug fix in trend macros if the instance variable DisplayTime is null - Bug fix since V.151.8c with old offline trend macros, to show all points after the load (The display time was always defined to 100 but is ignored now if the Macro Version lesser 5) - Support initial Date and Time in Offline Trend, if DisplayTime is null - Support Auto scale for Y-axis in online/offline trend macros, defined with the instance variable "AutoYAxeDescrAutoMinMax" (0: Disabled, 1: Y-Max only, 2:Y-Min only, 3: Y-Max and Y-Min) - WE: Clear all fonts in URL jump and increase the max number of fonts from 128 to 256 - Bug fix with blinker (in new code for SSL) - CoDeSys 2: Bug fix with font size in few special cases when using subvisu -------------------------------------------------------------------------------- V.1.6.51.152 (2019.07.24) - Support slider with DEC.x - Support NDIGITx in the generated trend FV content - Minor bug fix in Alarm table, when sorting with ACK/NACK/All - Minor bug fix with Keypad TEQ, when the current view is smaller than Keypad/Alphapad and Auto scale enabled - Improve slider object modifying integer values (don't write a real value in PPO variable of type integer) - Set default mem_heap2_kb size from 4 MB to 8 MB - Add new parameter in configuration file, to set the utility heap used to decompress BMP, PNG, SVG, ZIP,... The default size is 8196 KB, it can be reduced to 1024 if you don't use tiny SVG (svg_enabled = 0) - Support GZIP with "Accept-Encoding: gzip, deflate" in http header - Support "RELOADFILEPERIODE" for the reload of camera images - Add new container variable "MB_BuildDateTime" to show the build date and time of the MicroBrowser app - Minimize exponent values like 1.2E+003 to 1.2E3 - Support new TCR format "NDIGITn", with n between 2 and 8 for significant digits. - Support new TCR format "METRICn", with n between 2 and 8 for significant digits. For example "METRIC4" to display a value like 123.4 kW (1.2340E+005), where the based unit defined in TCR is W and k prefix is automatically append in the unit (depending on the value) The Unit (SI) Prefixes supported are Y, Z, E, P, T, G, M, k, , m, u, n, p, f, a, z, y - Support new TCR format "M_REAL_Mn", is like METRICn but for M_REAL variables saved as DWORD - Support new repaint to automatically scroll the text in Text-Fields, if the text is too long to fit the field - Support "STARTLOADDATAS -s" in offline trend macro for loading data with silent mode - CoDeSys 3: Support command 59 (polyline with float coordinates) - CoDeSys 3: Support isotropic scaling - CoDeSys 3: Bug fix from previous version, with alpha-blend and big-endian V.1.6.51.151.11 (2019.06.14) - CoDeSys 3: Support rounded rectangle with alpha blend - CoDeSys 3: Support radial gradient for rectangle, rounded rectangle and ellipse (2019.06.13) - Support TCR scale factor and offset on variables of type M_REAL and MRL2DECx - Support alignment in drop-down-list with image - Support new container variables "MB_Period" to display the current refresh period "MB_Timestamp" to display the current timestamp in second "MB_Timestamp_ms" to display the current timestamp in millisecond "MB_Timestamp_us" to display the current timestamp in microsecond - Show shortly the OEM name in the top-left corner with semi-transparent - Bug fix with operator WRITE_OPERATION_TO_RESULT using some reserved container variables like "AUTOINCRCO", "MB_RunningTime", ... - Fix issue with IP changed status flag - Increase MSBOX_VALUE_LENGTH from 800 to 2048 - Set default mem_heap1_kb size from 4 MB to 8 MB - Set default mem_ramdisk_kb size from 4 MB to 8 MB - CoDeSys 2: Bug fix with text display like INT_TO_REAL(var) - CoDeSys 3: Support drawing rectangle with alpha blend - CoDeSys 3: Support drawing rectangle, polygon and ellipse with alpha blend - CoDeSys 3: Support drawing text with pseudo alpha blend (use interior color on one point depending on the alignment) - CoDeSys 3: Show at least filled ellipses for unsupported gradient types V.1.6.51.151.10 (2019.05.14) - Fix issues with unrecognized html file, due to missing width and height parameters in Applet tag - Fix scaling issues with scalars in online/offline trend macros and saves only active trends - CoDeSys 2: Support language switch of headline in table and alarm-table, using static language file - CoDeSys 2: Minor bug fix with wrong %d formatting in first column of alarm table - Minor Bug fix in XML parser, show open tag of the root element - Minor bug fix in Base64 for WWW-Authentication V.1.6.51.151.9 (2019.04.16) - Bug fixes in tiny svg - Fix overlapping issues in drawing trend scalars and remove text "USER !" in the array to show values, where the user clicked - Support new repaint for text alignment flags in once - Support "USE FONT" repaint, like "Courier, 1, 14" for Courier Bold size 14, in IGraphicP (Online/Offline Trend) - Change the time range in offline trend with the requested start to end time, even if no data has been loaded. - Support "MB_Config.ScaleFactor" 0: Auto scale keep ratio, 1: No auto-scale, -1: Stretch, other to specify a scale factor like 1.6 - CoDeSys 2: Bug fix with missing rectangle in special case of an editable field defined without text display - CoDeSys 2: Support alarm texts defined in language files (for both static and dynamic texts) - CoDeSys 2: Create (and export) static.csv, to see alarm texts from the alarm config file, when the translation is missing - CoDeSys 2: Fix issue with popup dialog instanced in a Master Visu and hidden with objects from the current visu (with dialogs like Change User Level or Change Language) - CoDeSys 3: Add support of borders around pictures V.1.6.50.151.8b (2019.03.14) - After a load block in in offline trend macro, always use the display time for the time range (and not auto-scale) if DisplayedTime CO variable is defined - Support Save File from start timestamp, for example "SAVELOGSTOFILE-2700" (last-2700 .. last) or "SAVELOGSTOFILE_FROM_1234560000" - Don't show Out of memory messages, if offline trend macro is in online mode ("LOADINFONSTARTDATA -s") - Disable draw vertical line in trend macro, if the content of the file viewer is cleared by the HMI - Support ring buffer in offline trend too (if out of memory in heap3) V.1.6.50.151.8 (2019.03.05) - CoDeSys 2: Bug fix with formatting in button objects, since Beta version v.151.5 - Support new feature in Offline trend macro, working in such a online mode, to automatically reload new data every second without flickers - Support file name with @PPO, like "MyFile@PPO_myVar[#CO_index#]@_@CO_suffix@.txt" -> MyFile4_1.txt - Show in log file, the number of lines parsed in OEM file, if found V.1.6.50.151.6 (2019.01.22) - Support new TCR format "MRL2DECx", where x is the number of digit after the comma. Is like FLT2DECx but for M_REAL variables - Bug fix with ramdisk size greater than maximal size 16 MB - CoDeSys 2: Bug fix with invalid host name in http header for PPO read, write, ... - CoDeSys 2: Bug fix with BMP files referenced like "icons\main.top.bmp" V.1.6.50.151.5 (2018.12.13) - Support "PRINTF" to format a text %1 or %1% and then %10%, %11%, ... - Check for invalid file names, like "???" - CoDeSys 2: Do Sleep of 250 ms for tap action, instead of 200 ms - CoDeSys 2: Bug fix with wrong date (timezone offset) in alarm table - CoDeSys 2: Support time format with number of days "dd-hh:mm:ss", if hour > 24 - CoDeSys 2: Show out of range error if the input string length is out of bound - CoDeSys 2: Fix issue with wrong file requests, due to PPO values "???" returned by the server - CoDeSys 2: Bug fixes with too many variables requested in alarm view, do splitting of variables with modulo 4: none, bstate, date and time V.1.6.50.151.4 (2018.12.04) - Support mouse events in MicroBrowser for Raspberry Pi with HDMI display - Support the new tslib v.1.2 for Raspberry Pi with touch screen display - Support OEM file - Don't draw a square for control characters, lesser than 32 in FileViewer painter (square) - AL2: Bug fix with missing text in Alarm header (if greater than 256) - Show the format string as fallback, if for example the value is empty, like "My variable: %d" instead of nothing - CoDeSys 2: Bug fix with toggle button defined as a simple rectangle shape, wrongly showing fill-color-alarm and pressed state V.1.6.50.151.3 (2018.11.23) - Support "MB_Random" Container variable to generate a random number every time on read - Support both #sbc and #sfc to set the background and text color in FileViewer painter, for example "#sbc;128,128,128;#sfc;255,0,0;Text to draw..." - Increase the number of recursive background levels from 5 to 10 - Support new operator in action "WRITE OPERATION RESULT IN DESTINATION" "SUBSTRING" to copy a substring with a start index and optionally an end index "PRINTF" to format a text with multiple variables, using %1, %2.. %9 "STREPLACE" to replace all occurrences of a substring in a text. Optionally, one can define the number of occurrences to replace "SHA256" supports new argument to specify the number of bytes of the output hash key, default is 32 and can be lesser "SHA256B64" to compute a SHA256 key and print out the result in Base64. Support also the new argument to specify the size of the output buffer - Support Auto wrap of the text in Text-Field and Button painter. - Support resolution of HTML tag name with offsets in PPO variables, HTML-TAG like "Message_1000+@PPOFF_varName@" or with double direction "Message_1000+@PPOFF_MD400+#PPOFF_MB10#@" V.1.6.50.151.2 (2018.11.13) - Support new parameter "MB_Config.AutoScale" -> 0:auto scale keep ratio, 1:No auto-scale, -1:stretch, other like 1.6... (2018.10.24) - Support pending requests (code -1335) from new alarming server - Support direct go to page number in AL2 - Bug fix in S7-1x00, with new xml encoding in value, like "-5" for "-5" - Increase img_mem_size from 4 MB to 100 MB - Support debug_flags MB_DBG_TEQIF (bit 5) V.1.6.50.151.1 (2018.09.25) - Support SCADA Prefix with new parameter "TargetPPOPrefix" - Fix compatibility issues in Drop-Down-List painters to show the selected item, even if the action POPUP A LIST is disabled, to be compatible with old web projects (designed for Java) - CoDeSys 2: Bug fix with the use of dynamic colors in button objects - CoDeSys 2: Bug fix in Login if user name is empty. And reset password after login (for Logout) - CoDeSys 2: Fix issue with indexed HTML Tags in Tables - Support new parameter with value 0: disabled, 1: enabled if no alternative found, 2: full enabled - APP_CONFIG_VER "142" V.1.6.50.150 (2018.06.26) - Keep all files in Ramdisk if any archive file is defined in HTML file - Support ILR2 v2.02 with delay argument in write command, needed by the SCADA-Server - Import/Export text files defined in FileViewer painters - Support new Container variable "MB_ScaleFactorX" to get the horizontal scale factor - Support new Container variable "MB_ScaleFactorY" to get the vertical scale factor (2018.06.06) - Support HMI designed with the SpiderControl Editor for Simatic S7-1200/1500 - New Authentication TEQ dialog for S7 with OK, Cancel buttons (without 3d) - Support ILR result with PPO list in another order - SpiderLink: Fix timeout issues on error - Force HTTP/1.1 for Simatic to correctly support the chunked transfer V.1.6.40.149.4 (2018.05.28) - Bug fixes with last changes in Graphic API (not released) - Add new MBRegForm_320_teq (not supported yet for Linux) - CoDeSys 2: Improve online trends to display curves more than 500 sec. if needed, show at least 10 minutes - CoDeSys 2: Fix issue with wrong colour from PPO - CoDeSys 3: Include rotation function for text V.1.6.40.149.3 (2018.01.22) - Auto detect gzip file in spiderlink, even if the server doesn't return the Content-Encoding in header - Bug fix in table object since V.148.5, with column without text-display - Parameter becomes the number of pixel 0: disabled, 2: show 2-pix outline - Support URL jump with destination like ":8081/MyVisu.html" to keep on the same host but with another port - Support "MB_Calendar.Wday1InMonth" also without "_INDCO.xxxxxxxx" suffix V.1.6.40.149.2 (2017.12.22) - Only use alpha channel in PNG if really needed - CoDeSys 3: Increase robustness of tcp communication - CoDeSys 3: Initialize variables correct - CoDeSys 3: Fix error in keep-alive - CoDeSzs 3: Fix paint issue with rounded rects filled with gradients - CoDeSys 3: Now software supports all levels of image pool - CoDeSys 3: Fix issue with wrong painted buttons - CoDeSys 3: Remove drawing command for rectangles with line width 0 - CoDeSys 3: Fix issue with gradients of rounded rects - CoDeSys 3: Allow drawing of 24 bit PNG pictures with transparent background color - CoDeSys 3: Include horizontal center function for pictures V.1.6.40.149.2 (2017.12.07) - Support SpiderControl CoDeSys v2 converted HMI (CoDeSys v2 protocol) - CoDeSys 3: fix encoding issue with space(s) in file name, uses %20 - CoDeSys 3: Fix problem with text of group elements - CoDeSys 3: Fix draw command of line - CoDeSys 3: Remove erroneous workaround for gradients V.1.6.40.149.1 (2017.11.13) MB SSL for WAGO Implement SSL for: - ILRWriteValues - S7/200/300 read/write - Panasonic write - Action DOWNLOAD_SRC using SRVR_uploadFile() - KNX Challenge/Response V.1.6.40.149.1 (2017.11.02) - Support new API for both http and https requests in SpiderControl and CoDeSys - For SSL: support the connection timeout defined in config file - For SSL: support Http Authentication, SBC login, keep-alive, ... - For SSL: fix broken pipe for Linux and MacOS - Keep Referer URL on URL jump and only clear it, on loading any local page - CoDeSys V3: Support SSL and with keep-alive - CoDeSys V3: Bug fixes (2017.10.31) - Improve slider, don't do more than 5 writes per second - Auto-detection if server supports utf8 for files - CoDeSys V2: don't save the default language in PERCO anymore V.1.6.40.149.0 (2017.10.10) - Support new repaint method USE_INTERIORCOLOR_ONPRESSED (98) - Support new repaint method USE_OULINECOLOR_ONPRESSED (99) - CoDeSys V2: Bug fix in Table objects with wrong formatting of the data (TcWebVisu) - CoDeSys V2: Bux fix with wrong color displayed in Button element, using fill alarm color when pressed (WAT23409) - CoDeSys V2: Support static language switch (language.vis) --------------------------------------------------------------------------------- V.1.6.40.148.5 (2017.09.01) - Bug fix with arguments specified in the URL like /start.html?vpiun=xxx&vpipw=yyy and with /?vpiun... - Add Referer URL in http header (of the html page) for every following requests, to fix authentication issues in CGI calls with mfc_http_en=3 - Support new parameter in HTML file "CGI_RELATIVTOROOT", to send cgi-bin requests in a specific path or in the current document base, if the HMI is stored in a sub-folder, with "." - Update Web-Editor - CoDeSys V2: Fix bug that displays text above bitmap graphics - CoDeSys V2: Fix bug that slider do not work if it was disabled during initial load - CoDeSys V2: Fix table that do not show all parameters - CoDeSys V2: Now keypad interprets only numeric values - CoDeSys v3: Workaround for radial gradients for rounded rects and ellipse - CoDeSys v3: Workaround for axial gradients for polygons - CoDeSys v3: Include special case with alpha channel is zero for filling colour and outline of polygons V.1.6.40.148.1 (2017.06.27) - Change file format for station list like in iOS app, with ... instead of ... - Supports both xml file format with ... and ... - Bug fix with chunked encoding in cgi-bin/ReadFile.exe - Bug fix with Cookies (2017.06.20) - Use resolution of the visrtual Frame Buffer - Use a minimal sleep of 1 ms for Spider PLC Runtime - Supports both tag and for the station list in xml file - Supports inactivity_pts_ms max value 1 hour instead of 1 minute - Add missing file separator at the end of the V.1.6.40.148 (2017.05.29) CoDeSys 3: - Fix issue with chapters in Image Pool - Include clipping - Bugfix: Resize pictures during load, conversion to bitmap and first paint - Update generation of json filename V.1.6.30.147.3 (2017.04.20) Rebuild new MBLib for Web-Editor on Kunbus RevPi: - Support Web-Editor with ST1-license (Kunbus only) - Support WEBEDITOR_MULTIPROJECT_EN 1 - Add ppo "WREL.verbose" to enable/disable verbose V.1.6.30.147.2 (2017.03.03) - Fix issue with reading PPO variables using special character in names for Panasonic PLC - Bug fix in His Offline Alarm macro for Panasonic - Fix crash issue when using extremly long file names (CSV) in html parameters - CoDeSys v2: Bug fix in Bitmap element with wrong frame color displayed when alarm state ON. And remove the repaint to show pressed state for toggle action in Bitmap element, it's only visible for buttons V.1.6.30.147.1 (2017.02.08) - Bug Fix: MicroBrowser close after entering invalid URL (since V.146) - CoDeSys v3: fix small drawing issues in gradient V.1.6.30.147.0 (2017.01.27) - Bug fixes with http redirection (305, 307, ...) and relative location - CoDeSys v3: include linear gradient for rectangle, rounded rectangle and elliptic objects - CoDeSys v3: include function to rotate pictures +90 degree - CoDeSys v3: fix drawing of elliptic elements with border size 1 V.1.6.30.146 (2016.12.22) - Supports the reloading of image files with prefix "nocache" - Supports at least 10'000 objects for Linux (4000 before) - Supports multiple occurrences of PPO variables in HTML tag, like "@PPO_ppo1@ @PPO_ppo2@", even if ppo variables are not already referenced in the view. - CoDeSys v2: Fix issue with bitmap using special characters and with enabled compress flag - CoDeSys v3: Bug fix with port authentication V.1.6.30.145 (2016.10.28) - Improves Drop-Down-List with the support of drag events for the selection of the item and to scroll the list. - Force reload file if any RELOADFILEPERIOD is defined (FV, GR, DDL) - Minor bug fix in graphic-painter, on parsing container variable with crv data - Supports to copy large file content into big container variables (like $BS2048_name) - Minor bug fix in slider - Supports new Repaint in Drop-Down-List, to reload file every N repaints, or only once with value -1 - Supports resolved name for info type FILE in DDL - Don't show Warning Button if DDL failed to load file - Quit VM task immediately on exit - Supports HTML parameter for WAGO too - Supports new parameter in uBrowser.oem, to activate the debug message box, like "debug.box.level=1", this will set the container "MB_DebugBoxLevel" - Supports new parameters in config file: in order to set the background color of the screen (outside the TEQ view), like #ff8040 or 255,128,64 Let the field empty to not set any background color. 0: disabled, 1: enabled, show the view immediately after a view jump before the initialization of PPO variables, default = 1 0: disable, else specify the number of seconds, hold touch down to return on the configuration page. - Supports negative values for coordinator in TEQ file - CoDeSys v2: Bug fix in scroll bar since V.145 of 13/7/2016 - CoDeSys v2: Fixed issues with objects defined with negative position - CoDeSys v3: Support Server Authentication with user name and password V.1.6.30.145 (2016.09.09) - Overwrite MB settings for mblibRT (use default start page) - Fix issue in loading trend data from PxC, due to Content-length wrong case and missing param in trend config V.1.6.30.145 (2016.07.13) - CoDeSys 2: Fixed placedholder routines for variables with multiple placeholders - CoDeSys 2: Fixed static scaling factor calculation for polyline with width or height 0 - CoDeSys 2: Fixed dynamic x and y coordinate transformation for sub view with static scale factor - CoDeSys 2: Fixed dynamic rotation algorithm for case with dynamic scaling - Fix issue with orientation to Portrait - Swipe: merged function with MB XP version (fixed) - CoDeSys V2: Supports Action: INTERN LINK VAR_NAME - Translate error messages like Invalid entry! or Value out of range! (en, de, fr, es) (2016.06.10) - Supports global TCR formatting and min/max check, with the PPO resolved name in TCR file (indexed ppo name @COFF) - Supports Debug Message Box enabled with debug level 2, or with the Container variable "MB_DebugBoxLevel" - CoDeSys V2: Bug fix in alarm table and table object (crash) - And don't show the horizontal scrollbar due to the width of an optional vertical scrollbar (vertical scrollbar is drawn over the table) - CoDeSys V2: Supports Alarming table with buttons translated FR, DE and default EN, if the project use dynamic texts in language file. - Don't ask image file with an invalid file name, due to unresolved @CO or @PPO V.1.6.30.144 (2016.03.22) - Fix issue in bargraphpainter.c with drawing outline rectangle if scaler is disabled - CoDeSys V2: Support Alarm sub-ID _0, _1, ... - Fix issue with swipe event. Now the behaviour of swiping is more natural. - Codesys V2: Re-implementation of the redundant mode - Bug fix in Audit trail, when writting on indexed variables (Error 2001: Undefined PPO !) - CoDeSys V2: Fix issues with relative motion for line object (top, bottom, left, right). - Fix issue in FV painter, to support SelectIndexOnce in the first repaint too. - Support HTTP Redirection with code 307 and 305 - Fix issue with horizontal slider using integer values - Supports the following Resize info "0": Disabled, "1": Isotropic, "2": Stretch, "3": Clip - Bug fix with min/max check in TCR for resolved PPO name V.1.6.30.144 (2015.10.09) --beta-- - CoDeSys V3: Fix issue with missing CSV file for image pool, continue the loading. - Set new default size from 23 to 50 px, for the warning button (1, 1, 50, 50) - Set new default MsgBox from 320x240 to 480x360, if there is no one defined in the project. - Critical bug fix since beta version 143.0, with a buffer overflow in the MsgBox (in case of errors). - Increase the max number of container variables from 10000 to 50000. - Write the default heap sizes in KB in the config file, instead of 0, if new created. - Add new operators "SINH", "COSH", "TAN", "TANH", "SQRT", "POW", "EXP", "LOG", "LOG10" in action OPERATION_TO_DEST. - Fix issues with white screen, if ppo name is empty in the second column of the TCR file. - Fix issues with wrong formatting and min max check if the ppo name is empty in the second column of the TCR file. - Activate the encoding PPO to UTF-8, from GetSrvInfo with charset "utf-8", to perform the cgi-bin/writeVal.exe in UTF-8 too - Fix issues that sometimes it lose the content of the current view while opening the MsgBox.teq (due to TEQ-reload on EventP) - CoDeSys V2: Supports horizontal scroller in table and alarm-table - CoDeSys V2: Bug fix with the scaling of table and alarm-table into a subvisu - CoDeSys V2: Supports dynamic languages in the header row of table and alarm-table - CoDeSys v2: Fix issues in table object with font properties and text alignment, when using template. - CoDeSys V2: Supports scrollbar(s) placed over the table - CoDeSys V2: Show error myVisu.xml not found instead of myVisu.teq - CoDeSys V2: Supports PLC switching between Master and redundant PLC (VOITH) V.143.2 (2015.07.14) -- beta -- - Supports also long text in HTML tags when using @PPO_ in tag name - CoDeSys v2: Fix the bug showing Alarm table - CoDeSys v2: Fix issue in read if the number of variables returned by the web-server does not match with the nr of variables requested. (2015.06.30) ... - Fix bug in FV painter, since the last changes in AL2 - CoDeSys v2: Fix small issues in Meter object, when the label was too small for the text - CoDeSys v2: Fix small issues in Histogram objects, bar width was sometime too small - CoDeSys v3: Fixed line draw method V.143.1 (2015.06.26) - Supports new Alarm 2 Macro Version 22 - CoDeSys v3: added new feature to handle multi-packets containing HMI information. - CoDeSys v3: corrected button graphics of 2D and 3D buttons at touch down. - CoDeSys v2: corrected polyline coordinates. - CoDeSys v2: corrected condition to choose appropriate line orientation. V.143.0 - CoDeSys v2: Fix issues with over dimensional texts, due to negative font sizes - Increase the number of column from 20 to 40 for the FileViewer painter. - Minor changes to build for 64-bit V.1.6.30.142 (2015.06.02) - CoDeSys v2: Fix issue in trend object with missing or wrong icon on the horizontal bar to reset the time scroller - CoDeSys v2: Fix offset issue in drawing image with outline border enabled. - CoDeSys v2: Fix issue on parsing variable list in xml file, variables defined with enum. - CoDeSys v2: Increases the XML content size supported, from 2 KB to 20 KB - CoDeSys v2: Bug fix in table object using template to hide and disable cell on condition V.1.6.30.142.0 (2015.05.26) -- beta -- - CoDeSys v2: Supports pipe characters in PLC value (read/write) V.1.6.30.142.0 (2015.05.20) -- beta -- - CoDeSys v2: Supports dynamic Gain and Offset defined as PLC variables - CoDeSys v2: Use the same interior color for table, alarm and slider objects, as in WebVisu Applet - CoDeSys v2: Bug fix with font style and text alignment in table and alarm objects - Don't display more than 10 times an error message in Write Operation to Result action. (2015.05.12) - Bug fix in SpiderLink from the previous version (Failed to update PPO on Panasonic) - Supports scale factor for PPO in offline trend macro - Supports Clear Logs and Re-init in Alarming 2 V.1.6.30.141.3 (2015.04.29) -- beta -- - Fix issue in URL jump if any popup dialog (MsgBox/keypad) was opened - Supports three new logical conditions with NAND, NOR, XNOR - Supports two new conditions: COND_OR_EQUAL0: // if ((a|b) == 0) COND_OR_NOTEQUAL0: // if ((a|b) != 0) - Supports four new operators in the action "Write Operation To Destination" "!" // res = !arg0, returns boolean value 0 or 1 "NAND" // res = ~(arg0&arg1) "NOR" // res = ~(arg0|arg1) "XNOR" // res = ~(arg0^arg1) - CoDeSys v2: Full support of expressions with AND and OR, using boolean or bytes,... - CoDeSys v2: Supports expression like (MyVar AND 16#40), returns the value of the bitwise operation. - CoDeSys v2: Fix issues with wrong expression like AND(1) V.1.6.30.141.2 (2015.04.15) -- beta -- - CoDeSys V2: Bug fix in parsing expression without number of operands like "SEL" - Small changes in SpiderLink V.1.6.30.141.1 (2015.03.19) -- beta -- - CoDeSys V3: Bug fix in receiving data (infinite loop in case of error). V.1.6.30.141 (2015.03.12) -- beta -- - Bug fix with formating date and time using TCR offset for the source ppo declared as an Int - Bug fix with word alignment issue in decompressing JPEG file - Supports UTF-8 in TCR file - Supports #COP_xxx# like @COP_ - Fix issue with negative operand in @COP - CoDeSys v2: Bug fix with multiple AND, OR, ... expressions V.1.6.30.140 (2015.02.05) - Bug fix with Adobe PNG image files - Supports CO "MB_Heap[n].use" and "MB_Heap[n].max", for Heap 1, 2, 3, 4 and LR - Supports LOCAL_TCR_UNIT on TF and BTN painters - Bug fix with condition ISFLOAT, "1.2Abc" is not a float anymore - Check if the start URL is not empty, before decrementing the counter in MB_Config's main view - CoDeSys v2: Bug fix with table and alarm defined in a subvisu - CoDeSys v2: Fix text alignment issue in table object V.1.6.21.139.1 (2015.01.12) - Show "****" for paint source in button and DDL painters - Supports property "SELECTINDEXESONCE" in FileViewer painter. - Implements the xml encoding in the station file, for '<' (<) and '&' (&) - Bug fix while loading file with SpiderLink, using chunk-transfer, from previous version. V.1.6.21.139.0 (2014.11.14) - Bug fix while loading file with SpiderLink, using chunk-transfer. - Bug fix in OrderValues CGI request, with PPO name like "Abc+1". - CoDeSys v2: Bug fix with formating defined and subvisu V.1.6.21.138 (2014.11.12) for Berghof - Update MicroBrowser sources - Improves the check for VPI login. - Supports TCR format "hex2int", Hex. value "0x5fd" displayed as decimal value "1533". - CoDeSys v3: Bug fix with keypads when entering an out of range value. V.1.6.21.138 (2014.09.24) for Wentek - Supports http URL on CGI action - Update MicroBrowser sources - CoDeSys v2: Fix issue with long var name (> 50) V.1.6.21.137.6 (2014.08.22) - Supports three new operators NOR, NAND and XNOR in the evaluation of conditions - CoDeSys v2: Fix issue with conditions - CoDeSys v2: Bug fix with the display of TRUE or FALSE instead of text or numbers. V.1.6.21.137.5 (2014.08.19) - Fix critical bug since V.136, to set the static IP on startup - CoDeSys v2: Fix critical bug since V.136, with the evaluation of conditions on objects. V.1.6.21.137.4 (2014.07.30/AL2) - AL2: Supports status line in response of a load block (for action=lhis or ldef) to show the filtered list size (Nr of pages for filtered alarm list) ;;... V.1.6.21.137.3 (2014.07.28/AL2) - Supports iniNet standard alarming 2 - Supports "\l" in FileViewer painter for line break in cell on multiline mode. - Supports connection error code 10 in config page: No route to host, and do not lost the context. V.1.6.21.137 b1 - Add parameters http_user and http_pass in config file (MB_VER: 138), to set user name and password for http server authentication - Add parameters proxy_user and proxy_pass in config file (MB_VER: 138), to set user name and password for http proxy authentication - Bug fix in parsing date/time - Bug fix with daylight offset, in parsing date/time in trend macro - Adds "http://" on href value for station list - CoDeSys v2: Bug fix with place holder name using with spaces like "my place holder" - CoDeSys v2: Supports text replacement in placeholder like 'Hello World!' - ROFST Supports WindowMaxInDays - ROFST Supports "REINIT2" V.1.6.21.136 (2014.04.15) - Bug fix with the loading trend data on Panasonic, Failed since V.1.5.15.131.11 - Bug fix in CoDeSys V.2, clipping images on object size (with disabled auto-scale) - Support argument -kbd to support keyboard entry (untested) # (2014.04.04) - Reload file from server once if failed - Use malloc()/free() for ZLIB - Support mouse devices. - Support direct draw on HDC. - Supports CoDeSys WebVisu with code pages: Windows-1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258 and ISO-8859-5 - Increase default heap sizes to 4 MB (RA, Heap 1, 2, 3, 4), LR to 2 MB - Increase buffer size to display alarm list - Add CO: "MB_imageCacheUsage" and "MB_imageCacheMax" - Action: Use integer for logical shift operations "LSL" and "LSR" (value becomes negative if bit 31 is set) - Supports new slider macro to work with integer instead of float, for the destination variable. - CoDeSys v2: Remove 3D on CoDeSys dialogs (Language, Password, ...) - CoDeSys v2: Use codepage Windows-1252 as default - CoDeSys v2: Supports expressions with "AND" and "OR" - CoDeSys v2: Supports outline style: point, dashed, dashed-point and dashed-point-point - CoDeSys v2: Supports dynamic outline width and dynamic outline style - CoDeSys v2: Supports font style for underlined and strikeout texts - CoDeSys v2: Bug fix with dynamic font style or width changing - CoDeSys v2: Bug fix with font size not scaled in some cases - CoDeSys v2: Bug fix with group clipping - CoDeSys v2: Bug fix when language file was missing on the server V.1.6.21.134 (2014.02.26) - Supports new Font size 150 and 200 - Fix issue with out of memory in drawing huge character - Bug fix with png images using alpha-blend - Bug fix in Calendar macro with wrong timestamp generated in "SET_TS" action - Bug fix in bit shift LSL and LSR actions (bit 31) - CoDeSys v2: Bug fix with actions in group element. - CoDeSys v2: Bug fix with language dialog - CoDeSys v2: Bug fix with reset password V.1.6.21.132 (2014.02.14) - Bug fix in Ramdisk - Force fb 2 bpp color if not defined - Enabe keydriver with -D_KBD_EN - Adds project to build for x86 eLinux i586 V.1.6.21.132 (2014.02.11) - CoDeSys v2: Bug fix with actions in group element. - Bug fix in PNG file V.1.6.21.132 (2014.02.05) - Increases default heap size from 1 MB to 4 MB for Heap 3 and 4 (Offline and Online Trend) - Fix issue with non-blocking socket in connect/recv/send for timeouts - Show error message like "Failed to connect..." instead of "File not found", if the target is not reachable. - Show detailed error message for connection in log file, like "No route to host" or "Connection timed out", ... - Update Ramdisk to improve read and write access - CoDeSys v3: Bug fixes V.1.6.21.132-b1 (2014.01.24) - Adds font Arial plain 100 - Supports new actions with operators "BSET" and "BCLR" (bit set and bit clear) - Supports hexadecimal values like "0x80", for bit mask in conditions and bit values in BSET/BCLR - Supports container "MB_IsApp", returns "1" for Android and iOS App, "0" or undefined for other platforms. - Supports container "MB_BrowserTypeID", returns "20" for MicroBrowser (1:Applet, 5:HTM5, 10: nanoBrowser) - Fix issue in Button painter to display any pressed source without any edit source defined. - Supports the return to config page after 6 seconds long pressing, can be defined with Container "MB_Config.ReturnToConfigInSec", N seconds (0 disabled). - Supports NOP_ACTION 45, for CoDeSys and for SpiderControl too V.1.5.15.131.11 (2013.12.06) - Supports #d in curve file, to draw dots in IGraphic painter - Fix issue in draw images, with 32 bpp color depth and strech mode enabled - Save config file if not exist yet V.1.5.15.131.9 (2013.12.03) - Update CoDeSys, fix issue with date and time, mirror, ... - Impl. TEQ jump "@FULLRELOAD", to perform the reload of the current TEQ with onLostFocus and onGainFocus V.1.5.15.131.8 (2013.11.05) - Supports MB_STATION.xml - Suports value 3 and 7 for Container "MB_clearFileCache" - Reads Server tag in HTTP header - CoDeSys v2 bug fixes - Calls reboot on action "killme" for Weintek only 037 (131.7) - Add code to support the loading of local alarm file (for Systec) 036 - Supports display orientation 0, 90, 180, 270 - Supports new alphapad with öäüéàè... - Supports IGraphicP double buffering and delta files - Supports Beckhoff BacNet Alarming macro - Support Calendar macro, also with instance variables - Supports bargraphP with interior enabled (draw pie) - Improves cache images - Update CoDeSys v.2 sources - Bug fixes in DDL, ... 035 - CoDeSys V.2 generates TEQ file format i - Bug fix buffer overerflow in HTML/LR tags 034 (Release 131) - Bug fix with PPO Not found error, on scroller macro. - Support new action: "GETINDEXOF", get index of a substring (arg2) in a string (arg1) starting from index (arg3 optional) - Support keep-alive socket in SpiderLink, ILR and CoDeSys V2.x, if option enabled in Config file and if the web-server support it. - For SpiderControl project on Wago plc, skip invalid PPO variables in refresh ... 033 (Release 131) TODO: config file - Supports more font files and fix error in fonts, now supported: Regular: 8,10,12,14,16,20,24,28,36,48,72 Bold: 12,14,16,20,24,28,36 - Enable keep_alive and http_ver 1 in config file and /tmp/extend/pccard/SD_MMC0_1/ - CoDeSys: Fix draw multiline text outside the boundary (top and bottom) - Add all bug fixes from MB-XP 1.5.15.131 032 (130c) - Fix parsing date and time with year format YY, using operator TXT2UTS and UTS2TXT - Bug fix CoDeSys V3 SP2 031 (2013.03.08 Release 130b) - Supports CoDeSys V3 SP2 - Fix artifact in drawing trandparent scaled images 030 (2013.02.19) - Supports SHA256 action - Add latest bug fixes - Update Heaps on the fly ... 029 (Release 130.2) - Set default high limit size for image cache from 2 to 4 MB - Fix error on reading parameter view_alignment in uBrowser.xml - Fix issue with large image displayed outside the screen, (with auto-scale disabled) 028 (Release 130) - Supports CoDeSys V.3 - Bug fixes CoDeSys V.2 - Latest bug fixes from MicroBrowser 130 - Gracefully close log file - Modify Auto-scale immediately on screen settings view - Improves draw routines with draw vertical and horizontal lines - Fix issue with keypad offset - Retry 5 times to load any image file from the server. - Supports Recursive Background Teq files - Increases default Heap (1&2) size from 1024 to 2048 KB - Save Trend/Alarm Log files with "Trd_" or "Alr_" prefix ... 128 - Merge sources - Fix issues with slide TEQ jump and fill the screen with the current background color - Fix connection timeout 127 - Merge sources - Bug fix in bargraph painter with 1 pixel outline. - Support TCR Format "INT2HEX" - Bug fix on alarm macro with status null 126.9b - Impl. code to detect Berghof panels and skip license form --------------------------------------------------------------------------------