WinBox 4.4rc released!

What's new in 4.4rc1:

  • app: add ROS gui file caching support
    • downloaded to standard OS cache directory
    • cached for 30 days
    • rechecked on startup if 24h passed
  • app: remember previously used file selector dialog path
    • for upload/download/addresses separate context/path
  • combobox: fix refreshing items with filtered lists
  • fix crash when disabling interface and then disconnecting
  • form,table: fix some advanced lookup fields, when there is no value
  • form: add support to reset configuration for some objects
  • form: fix crash when fast pressing Start/Stop in some action panels
  • form: improve inherited value ux to not show set value if field is closed
  • form: improve qr code rendering
  • form: prevent calling multiple parallel add/set commands in same form
  • graphs: show y labels and values in same scale
  • login,neighbors: use mac address if IP not valid when clicking any cell
  • table: improve performance when many rows selected and changes are happening
    • e.g. select all rows and remove
  • ui: add Clear cache button in settings panel
  • ui: add confirmation dialog when removing table items (with opt-out feature)
    • except Login Saved table always ask for confirmation
  • ui: add downloading gui files progress information
  • ui: add option to auto follow system theme (auto/dark/light)
  • ui: add option to configure terminal scrollback buffer size
  • ui: add spacers in Shortcuts info popup panel
  • ui: add support for opening multiple internal instances for table windows without tabs
    • e.g. Log,Radius
  • ui: allow opening relevant sections when clicking on Resources bottom panel
  • ui: change color of .npk icons in Files menu to differ from directories
  • ui: left menu: rework submenu closing logic for better UX
    • also set minimal width of submenu
  • ui: login panel change Remember -> remember (lower case) for consistency
  • ui: make default scrollbar width/height a few px larger
  • ui: make sysnote popup display in monospace font
  • ui: optimize event list performance
  • ui: pause event list message auto removal while list is mouse hovered
  • ui: shortcuts panel: add info about Shift+Click for multi column sort and multi tab open
  • ui: store OS window position in workspace files and restore when connecting with "open in new"
  • ui: table: add shortcut tooltip info for Find widget and make it a little wider
  • winbox-api: add support for new field types for future use
  • winbox-api: fix some advanced fields used in ros6 routing

https://download.mikrotik.com/routeros/winbox/4.4rc1/WinBox_Windows_arm64.zip

https://download.mikrotik.com/routeros/winbox/4.4rc1/WinBox_Windows.zip

https://download.mikrotik.com/routeros/winbox/4.4rc1/WinBox_Linux.zip

https://download.mikrotik.com/routeros/winbox/4.4rc1/WinBox.dmg

Thank you! now logging to devices with slow connections (like those free CHR instances) is as fast as with WinBox 3.

Wow, this was something suggested a long long time ago, I thought that the idea was rejected. Glad that it has been considered and implemented :+1:.

It would be even more perfect if this version string is clickable and opens the "Check for Updates" form:

image

For beginers, add an easy way to rename addr-list and automaticaly change in used rules...

There is a small typo (Cltrl):

image

Is that also possible to implement the ability to download files via drag-and-drop (like WinBox 3)? Currently drag-and-drop only supports uploading files.

And if there is a ROS version dependency: also re-check when ROS version changes.

The file names have (part of) a hash code appended so there should be no clash between different RouterOS versions. Here are the examples for 7.25beta3 and 7.24.2:

The files have the same (extracted) content and names as the ones under home/web/webfig/ (including subfolders of bndl/) of the .npk files.

There appears to be an unused(?) white area, about one textline high, at the bottom of all windows that are showing a table. When the window is resized so that it just can contain the table (or was sized before in 4.3) a scrollbar appears.

Will we ever get a Routing->BGP->Session window that auto-refreshes the same way it did in RouterOS v6?

(i.e. the status of the sessions is correct, the number of messages and prefixes updates, etc)

When RouterOS v7 fouled that up, the remark from MikroTik was that it would require a new WinBox version to fix that. But after 2 years of WinBox v4 it still isn't working...

There is an issue with the Terminal window inside Winbox4

In Winbox3 it seemed to be able to automatically detect the correct syntax for sending the backspace key

Winbox4 always sends Ctrl+? (or ASCII key 127) which is more common, but some devices expect Ctrl+H (ASCII key 8) instead. Huawei in particular, and I use winbox3 to Telnet/SSH into them quite regularly

It should not be a global Winbox setting as then it will cause issues when using multiple terminal windows to different devices, but maybe if we could right click on the header of the terminal session and choose which ASCII key is used for backspace. Or just have it detect automatically as it did in Winbox3

This is a problem at both sides of the connection, rarely anyone implements that correctly. Over the years, I have become accustomed to Backspace not erasing a character but echoing ^? instead, and then typing Ctrl-H instead. When typing passwords it often results in a failure because you see no echo.

The telnet protocol avoids this issue by defining a special sequence sent over the TCP connection to erase a character and the client should convert the local Backspace convention to that sequence, the server should convert it back to its local convention, and it works. But simple implementations in routers and similar devices usually do not implement that, and it fails in the way you describe.

Yes, this blank space is "reserved" for the horizontal scrollbar.

Ok but it wasn't like that or it has increased in size, because when I opened my saved layout from 4.3 some things did not fit anymore...

With SSH, the client is allowed to configure the remote PTY according to the terminal emulator.

So it’s possibly the remote simply fails to conform to the request to set a different erase character.

Since the ssh client itself didn’t change and previously worked fine with different servers, I assume the terminal emulation in winbox3 previously matched the (now failing) remote PTY regardless of the request, and it happened to work fine. Now when winbox4 uses a diffrent character, it essentially exposed the failure of the remote to conform to the requested configuration.

That’s at least my best guess. It could still be some obsecure bug in the ssh client or the terminal emulator itself.

Suggestion for improvements.

  1. When you go to delete something that is a part of the builtin config with Winbox4.4rc1, the error message is in the bottom corner of the screen. On larger screens that can get missed.
    Winbox 3.43 the error message is in the centre of the Winbox window.

I'd suggest it displays either in the centre of the Winbox window or attached to the window where you tried to delete the builtin config like below.

  1. Is there a way to update Winbox like was possible in Winbox 3?

I would argue for a setting toggle that completely disables those popups.

IMHO they are useless and just get in the way.

If I select something on a table, and I delete it, I don't need a popup to know that it was deleted. It's gets removed from the table the moment I click delete.

Most operations have a direct feedback already. I don't know what the point of those popups is exactly... maybe someone thought they would look good on promotional videos - despite being essentially of no actual use.

Is the message :
"Hey, you just deleted something, this Is irreversible, but I wanted to make sure you are aware of what you just did"
?
:winking_face_with_tongue:

Sorry I didn't explain particularly well. These things you can't delete and that is what the popup is trying to tell you.

I do agree with you both on a popup to say you successfully deleted something, completely pointless.

Another couple of suggestions.

For the redo button.
When there is nothing to redo, perhaps cross it out or change its colour or make it vanish

For the undo button
If I make change A, then change B and then change C. Now if I want to undo just change A I have to undo change B and C first. Perhaps if you hover or click on the undo button it gives you a list which you could select exactly what you want to undo.

At the very least the undo/redo buttons should tell you what they are going to undo/redo if you click on it.

Bug Report.

This might be intentional so don't flame me if it is.

When I change the Winbox font to something other than "Inter".

The code boxes in say a script, don't change with it.
See the red box is still original font, where as the rest of it has changed to Courier New.

Tip
If you haven’t seen it yet.
Settings > Table Row Height
Settings > Spacing
Settings > GUI Scaling > Spacing

Play with those and you can squeeze more text per unit of screen space without changing the font size.

When in the Routing->BGP->Connections window, and adding a filter, as soon as "Remote AS" is selected the program immediately crashes.