What's new in 4.0beta33:

*) table: fix incorrect sort in tree-structured tables
*) table: update flag style
*) table: fix some column default positions (tx/rx/fp columns added as last)
*) table: remove collapse mode for Comment column
*) settings: provide option to position Comment column in front or back
    - if columns reordered, then setting not actual in that table anymore
*) form: send data only when there are changes or new object
    - highlight apply/ok buttons to indicate if there are changes or errors
*) form: show comment,icon,flag in dropdown field for supported items
*) form: add support for some items to be bold in dropdown field (used only by legacy wireless frequency field)
*) form: show better error text with hexadecimal field type
*) form: widget: correctly load some optional values (e.g. IPv6/ND/Prefixes 6to4 Interface)
*) form: add support for optional fields with optional values (e.g. used by Wifi Arp Timeout field)
*) terminal: fix rare crash on special escape sequence
*) fix discovery/mac-connect on some situations where 169.254.*.* address is used
*) fix some potential special cases on torch commands to not stop on error
*) ui: add support for fields with clickable URL
*) ui: do not show shadow for expanded mdi windows
*) ui: do not show error message when there is no address database file (happens when not using Saved list or on first launch)
*) ui: change Files upload/download progress panel for better ux with many files
    - show 1st progressbar for current file status, 2nd progressbar for total file count progress
*) fix field validations for some complex address fields with VRF
*) update some field error texts
*) update support for new field types (used by future RouterOS versions)

What's new in 4.0beta30:

*) login panel: add option to set Saved routers database password
*) login panel: add "Move" feature for Saved routers database
    - also show current database path in table's status bar
*) login panel: add option to Export user database
*) login panel: update style for decrypt form panel
*) login panel: fix changing to RoMON tab automatically when connected to RoMON
*) widgets: force password field character to "bullet" unicode
    - Manrope on Windows otherwise has very slow first render
*) ui: add support for bar graphs in table and form
*) ui: do not allow mdi windows to go out of viewport
*) form: add/restore support for grid layout (torch/traceroute/quickset)
*) form: fix some bitrate fields with big numbers (firewall/hotspot/queues)
*) form: do not stretch inline buttons (quickset)
*) form: add support for table and linked fields (quickset)
*) form: fix first field autofocus for some types and also autofocus Saved router database password field
*) fix crash when creating cloud backup file when there is error
*) fix crash when copying not added object in ordered table
*) consider field values depending on dynamic tab's state
    - table: show empty column values of dynamically hidden tab (e.g. bridge IGMP snooping)
    - form: do not send/package fields of dynamically hidden tab
*) tooltip: keep showing when mouse hovered over tooltip
*) table: elide text in status bar if width too small

What's new in 4.0beta29:

*) table: implement large row count limits (for tables that support it)
    - allow to "freeze/pause" any table data update
*) table: reduce content height calculation delay for auto scrolling tables
*) table: increase performance when closing files subtree with many elements
*) ui: allow open new instance for query type windows (e.g. Ping/Traceroute)
*) ui: remember field values for action/torch type of sub windows
    - values are restored until router session is disconnected
*) ui: improve combobox UX
    - open popup on editable combobox only when clicking indicator (or up/down keyboard)
    - fix reopening popup when focusing with mouse for first time
    - fix again that prevents selecting disabled records
*) fix digit grouping on numbers exceeding 1 billion
*) fix crash when selecting User Manager -> Generate Voucher
*) terminal: accept Ctrl+D and close window when state is (Disconnected)
*) terminal: correctly accept some symbols with InputMethod (dead/special key)
    - problem was observed only on MacOS
*) macos: set correctly target minimal version 12.0
*) form: fix missing Actions in Certificate template objects
    - also fixes action order on some generic objects
*) form: implement range type field optional value setting (e.g. Packet Size for Traffic-Generator/Stream)

What's new in 4.0beta26:

*) files: add support for downloading directory from Files table
    - also fix downloading file without adding it in subdirectory
*) files: fix uploading empty file to RouterOS
*) form: restore "New..." title for objects which are being added
*) form: accept enter key on action type of panels (Start/Stop)
*) graphs: rewrite graphs drawing to new engine which uses GPU rendering
    - uses less CPU
    - renders better quality fonts
    - dropping dependency reduced executable size by ~10MiB
*) graphs: implement Y axis max value back scaling
*) graphs: show latest curve values, show values on mouse hover
    - also freeze graph updating while mouse is pressed
*) table: add multi-column sorting (add secondary sorts with Shift+click)
*) table: add support for column auto resize with separator double click
*) table: fix unnecessary column resize when clicking on separator, but not yet moving mouse
    - also fix first ignored click on header after column resize
*) table: fix updating records in some very rare cases
    - seems to be affected only by new File handler
*) table: fix missing port field filter (for IP:port type of fields)
*) ui: fix app update "Release notes" text clipping
*) ui: fix render quality on some global popups, because it were positioned on decimal coordinates
*) ui: fix missing field borders in table filter panel in dark mode
*) ui: fix text clipping in Resources panel for CPU field when value is "100 %"
*) ui: prevent selecting disabled record in combobox with Space key
    - e.g. selecting disabled RoMON Neighbors in Login panel
*) ui: disable font ligatures for regular font
*) ui: update style of read-only checkbox
*) widgets: trim text when pasting into one-line type widget fields
*) remove debug print when selecting record in Saved table (also printed user password)
*) add clear button in Login panel for RoMON agent field

What's new in 4.0beta24:

*) add "open in new window" feature in Login panel
    - add "open in new" checkbox
    - perform connect when pressing Enter while using keyboard in "Saved" table
    - selecting multiple records from "Saved" table automatically enables "open in new window" mode
*) allow to specify workspace from command line as 4th argument
*) add "RoMON Agent" field in Login panel (stored in Saved list)
    - also supports opening in multiple new OS windows
*) pass UI current state (settings) when opening new OS window
    - current global/login/table settings are applied immediately to opened window
*) change some font weights and color
*) reduce input widgets default height by 2px
*) fix potential crash on disconnect
*) fix table flags font weight
*) fix terminal missing bold by including variable format font file
*) disconnect view when RoMON end-device rebooted
*) add RoMON agent info in windows OS title
*) restore selected tab in Login view when disconnecting from RoMON
*) add multi select + connect feature for Neigbors table
*) fix crash on very rare cases when ros sends notifies in specific order
*) align dragged inner windows to whole pixels (macos has visual bugs)
*) show "New Winbox" and "Global settings" top buttons in Reconnect panel

What's new in 4.0beta23:

*) add dynamic form field syntax validation
    - tooltips for form labels
    - edited fields now indicated with blue label
*) add tooltips for some buttons
*) add tooltips for tables
    - active flags
    - cells with truncated values
    - header with truncated values
    - cells containing extra information (e.g. netmask)
*) add hover info for some form fields
    - similar to WinBox v3, but now field must be focused
*) add outline for checkbox and radio button widgets
*) minor icon color changes

What's new in 4.0beta22:

*) correctly show limited entry count in Ping form
*) do not sort radio buttons by text and improve UI style
*) make certain drop-down menus editable (e.g. legacy wireless Frequency property)
*) add support for new RouterOS field types
*) fix legacy Wireless "Setup Repeater" action
*) fix some complex field read-only states
*) do not apply default configuration to objects received from RouterOS or copied objects
*) form: layout checkboxes in available width if column count not defined
*) accept Enter/Esc keyboard actions while connecting in Login panel or Reconnect panel
*) terminal: fix output in some cases when using top command through /container/shell
*) prevent opening read-only with empty array widget
*) do not show empty buttons in form panel with empty names
*) fix crash when closing connection with table filter opened
*) terminal: ignore legacy shift-out (SO) character

What's new in 4.0beta21:

*) reintroduce tab support in the top menu of forms, with the ability to open multiple tabs using Shift + left-click.
*) fix date fields to allow year until 2106
*) user interface: remove input field wrapping feature
*) fix missing status fields for some interface instances (e.g. legacy wireless)
*) fix restoring object instance from workspace if opened from "generic" table
*) form: make default graph width a little bigger
*) fix restoring some table windows from workspace
*) fix restore Advanced Mode buttons
*) user interface: darker shadow for focused window
*) fix crash on opening some type of query type windows (PPP/Wireless Scan)

What's new in 4.0beta20:

*) fix RoMON connect (introduced in v4.0beta19)
*) fix table column sorting by string in some cases
*) Login: ESC button cancels connection process

What's new in 4.0beta19:

*) updated Files menu for future RouterOS versions
*) use specific file browse widget for file selection fields
*) try to restore table scroll position when possible
*) do not send dynamically hidden fields

What's new in 4.0beta18:

*) User interface: small improvements
*) Table: when copying an object in an ordered list, the copied object is now placed immediately after the original
*) Login: do not accept IPv4 with zero prefixes in "Connect to" field
*) Form: do not accept IPv4 addresses format where numbers have zeros as prefix
*) Table: move total/selected/filtered count to left side of status bar
*) Form: validate min/max length of password fields
*) Fix crash when workspace restores window with different type (e.g., System->Health on routers vs x86/CHR)
*) Form: fix an issue where dynamically generated tabs (e.g., IGMP Snooping) did not properly show or hide their child elements
*) Table: hide/clip icons to cell width
*) Table: improve UI performance on initial table loading
*) Disable TCP Nagle algorithm
*) Fix read-only multi-checkbox field
*) Fix missing button in specific cases (e.g., System/Disks/BTRFS, LTE/eSIM)
*) Allow selecting text for read-only fields in some specific cases
*) macOS: set bundle version and GUI identifier values

What's new in 4.0beta17:

*) Table: Change to a custom font that has same-width numbers  
*) Table: Align some number-based columns to the right  
*) Table: Select the table's first column as the default filtered column when adding a new row  
*) Table: Focus the table filter's first input field if the panel is opened by the user manually  
*) Table: Add dropdown suggestions for saddress fields which accept an interface value (e.g., IP Route)  
*) Login view:  Add Uptime column for the RoMON table  
*) Window management:  Allow fullscreen with F11 and store/restore fullscreen/maximized OS window states  
*) Performance optimization:  Increase performance for large table loads a little  
*) ComboBox efficiency:  Improve performance for combo boxes with large data sets  
*) Table selection consistency:  Make the table selection checkbox size more consistent and accept a click on the whole cell  
*) User interface elements:  Update MDI title bar style  
*) User interface elements:  Update filter panel style  
*) Form handling:  Do not wrap login username and password fields  
*) Window management:  Rework how the OS window is stored/restored  
     To fix issues where the OS doesn't automatically move the started app window within the desktop (Windows OS)
     Store x,y of the window frame and the height/width of the content
     (The restored window might have a small offset when upgrading from 4.0beta16)
*) Sensitive data handling:  Make the "Hide Passwords" widget read-only and enabled if connected to ROS with a user lacking the sensitive policy  
*) Table filtering:  Restore autoscroll state when the user scrolls back to the end  
*) Table filtering:  Update filtered count icon when restoring workspace with quick filter
*) Form handling:  Fix form's multifield value update (e.g., bond port states)  
*) Sorting issues:  Fix IPv6 sorting  
*) Context menu:  Do not crash when the context menu target doesn't exist  
   (e.g., Dude->RouterOS Info->Wireless Registrations)
*) Crashes:  Fix crash on Disconnect  
*) UI Navigation:  Fix opening the correct window on different switch devices  
*) User Interface:  Show a warning in some more complex UI forms  
*) Performance optimization:  Try fixing line glitches when using fractional OS app scaling  
*) Table filtering:  Reset table filter row fields if the last "-" is pressed  
*) Table filtering:  Switch the table's filter + - button order as it was in WinBox 3

What's new in 4.0beta16:

*) Redesigned table view
*) Implement column reordering
*) Implement table find feature
*) Implement table row colors defined in WinBox files, such as for log, route, etc.
*) Allow table's right-side menu to be collapsed under a dropdown
*) Make disabled table rows more readable
*) Improve scrolling experience
*) Move table's selected rows count label before the filtered count label
*) Change the style of the focused table row and only show it when it has keyboard focus
*) Add app setting to change table row padding (height)
*) Add app setting to toggle table column separators
*) Add a "Select All" checkbox in the table header
*) Add some executable properties details for Windows
*) Add Ctrl+A, Home, End, Page Up, and Page Down shortcuts for table navigation
*) Fix occasional crashes in Windows when updating or using "New WinBox"
*) Fix table navigation with Shift and Cmd keys on macOS
*) Fix neighbor discovery when multiple instances are opened in Windows
*) Fix IPv6 neighbor discovery on Windows OS, which should now work with multiple active interfaces

What's new in v4.0beta14:

*) add autoscroll feature for windows like Log/Ping/Traceroute/etc. 
*) improve left menu popup usability 
*) allow multi item drag and drop
*) add support for table scrolling when dragging items with mouse
*) add support for moving files in Files window to other dirs
*) show system note at login if configured
*) clicking on zoom value label will reset zoom to 100%
*) show filtered rows count if filter applied
*) show status fields in ping and torch windows
*) implement support for directory upload
*) improve max upload speed
*) allow copying Resource bottom panel text field values
*) auto close Terminal window if disconnected with Ctrl+D
*) fix ctrl+wheel zooming in popups/overlays
*) do not show empy context menu elemenets in System Packages
*) wrap ALL one-line text input fields to new line when width reached
*) calculate minimal form's width including "not" and "optional" buttons
*) fix multiline comment header size in table panel
*) allow backspace to close optional fields (empty text field + backspace)
*) add context menu also for MultiLine text input (Copy/Paste/Select All)
*) fix some complex column value updating (DHCP Server/Lease/Bridge Port)
*) fix sunion+single field when unsetting field (DNS/Static/Forward-To)
*) fix show correct selected rows count (when using shift + click)
*) check if window/view exists before restoring from workspace
*) improve ordered table load performance when sorted by #
*) improve table load performance

What's new in v4.0beta13:

*) implement opened windows list
*) implement global menu search
*) bump minimal macOS version to 12.0, because 11.0 is EOL and dropped by Qt
*) accept button with Enter/Return keys also on Windows and macOS
*) fix max u32 value processing on some fields
*) fix visual 1px bug in form's anchor panel
*) move form tab's icon to left side to not overlap with scrollbar
*) fix table comment column when in wrapped mode
*) make focused button element border more accented

What's new in v4.0beta12:

*) implement collapsable tree view in tables
*) rework form UI (some visual changes, added anchors)
    - clicking anchor (tab) expands target section, collapses other sections and jumps to opened
    - Shift+click toggles target section
    - store/restore tab sections state in Workspaces
*) a few icon improvements
*) fix adding multirow widget in correct position
*) fix file upload speed
*) fix crash when opening traceroute result
*) implement table autoscroll when navigating with keyboard
*) fix mouse clicks going through subwindows on some Desktop environments
*) fix crash when filtering IP/DNS/Cache by Data field
*) Do not use OS level proxy settings for connections
*) improve scrolling behaviour
*) fix UI dragging lag on Windows OS
*) move subwindow resize activity zone by a few pixels out of inner content
*) improve scrollbar UX
*) fix opening instance window when switching workspaces
*) make form widgets more compact

What's new in v4.0beta9:

- return ESC shortcut to close sub windows
- add support for Groups for Saved router list in Login window
- add support to import Saved address list .cdb file (NOTE: old .wbx file type is deprecated. This means exported WinBox 3 file won't work, use .cdb file).
- add support for opening (changing database path) Saved address lists in login view
- fix crash when restoring workspace where opened object's id has changed its type
- Login window improved layout of saving password versus remembering last used password
- restore comment field text in Login view when reopening window
- store selected Workspace for Saved routers, and restore when selecting (in Login view)
- make form background a little bit lighter in light mode

What's new in v4.0beta8:

- Make font darker for light mode
- Improve font rendering in windows multiline text widget
- Change selected text color for multiline text widget

What's new in v4.0beta7:

- Some error messages were not shown 
- Properly sort dropdown items
- Some default values did not match console defaults
- Activate opened subwindow tab in views where subwindow opened from form
- Better handle workspace names with special characters
- Improve performance when selecting large number of rows
- Improve performance for tables where data is auto refreshed
- Change text selection color
- Focus on the first input field when opening a subwindow form
- Select all text when changing fields with Tab
- Add submitting forms with Enter key
- Fix bottom frame border
- Fix missing WiFi icon
- Fix some buttons in form windows (e.g. Renew CHR License)
- Fix black screen on some Linux distros (e.g. Ubuntu 20.04.6)

What's new in v4.0beta6:

*) minor UI improvements

What's new in v4.0beta5:

*) return tab based interace, while keeping benefits of dropdowns
*) move action buttons into table toolbar
*) change style for active sub window
*) fix macOS self-update on some systems
*) stability improvements

What's new in v4.0beta4:

*) added undo / redo / safe mode
*) added command line launch parameters (WinBox <connect-to> <addresess> <password>)
*) fix auth via RADIUS on macOS
*) fix opening http url on Windows (for SwOS)
*) improved several icons

What's new in v4.0beta3:

*) fix crash on macOS 11

What's new in v4.0beta2:

*) allow closing regular windows with Ctrl+W, Terminal still Ctrl+Shift+W.
*) restore possibility to filter by flags in table filter view
*) increase comment column wrap button size and width when wrapped
    - also hide resize mouse style when comment colulmn is wrapped
*) fix app stability when table filters used
*) store current workspace (if autosave) state when switching to other
    - also fix potential crash on Workspace apply/ok
*) remove unneccessary debug warning

What's new in v4.0beta1:

*) initial beta release