Robo 3T Changelog

What's new in Robo 3T 1.4.4

Sep 9, 2021
  • New Features:
  • Support for Standard Connection String Format (Mongo URI)
  • Fixes:
  • Fix Welcome Tab not loading the new content issue by disable/bypass HTTP cache

New in Robo 3T 1.4.3 (Feb 24, 2021)

  • New Features:
  • macOS Big Sur support
  • New Welcome Tab - embeds Chromium using QtWebEngine (Windows, macOS only)
  • Database explorer section has smaller default width (#1556)
  • Remember size of database explorer section
  • Import keys from old version: autoExpand, lineNumbers, debugMode and shellTimeoutSec
  • Fixes:
  • Disable unsupported SSH tab for replica set connections (#1285 #1340)
  • Fix crash when new shell tab executed in server unreachable case
  • Fix crash when paging used in tabbed result window (#1661)
  • Fix broken F2, F3, F4 shortcuts for tabbed result view
  • One time re-order limit per new connections window to prevent data loss (macOS, #1790)
  • Fix previously broken IPv6 support from command line: robo3t --ipv6

New in Robo 3T 1.4.2 (Oct 29, 2020)

  • Fixes:
  • Fix broken paging in DocumentDB (#1694)

New in Robo 3T 1.4.1 (Sep 15, 2020)

  • Fixes:
  • Force light mode on macOS (#1761, #1768, #1771)
  • Fix broken macOS native theme/look (#1766)
  • Fix broken Windows native theme/look

New in Robo 3T 1.4.0 (Sep 9, 2020)

  • New Features:
  • Mongo shell 4.2 upgrade
  • Support for Ubuntu 20.04 and macOS 10.15 (Catalina)
  • SSH: ECDSA and Ed25519 keys support on Windows & macOS (#1719, #1530, #1590)
  • Manually specify visible databases (#1696, #1368, #389)
  • Improvements:
  • Qt Upgrade (v5.12.8 - Apr/2020, Windows & macOS only)
  • OpenSSL upgrade (v1.1.1f - Mar/2020, Windows & macOS only)
  • libssh2 upgrade (v1.9.0 - Jun/2019, Windows & macOS only)
  • Fixes:
  • Authentication database option isn't used properly (#1696)
  • Add/Edit index ops fixed (re-written) (#1692)
  • Crash when expanding admin users (#1728)
  • Unable to run query after shell timeout reached (#1529)

New in Robo 3T 1.3.1 (Apr 3, 2019)

  • New Features:
  • Biggest change in this version is Mongo Shell version upgrade from 3.4 to 4.0.5.
  • Support for importing from DNS SRV based MongoDB connection strings
  • Query results windows now supports tabbed output #1591 #1403
  • Adding support for SCRAM-SHA-256 auth mechanism #1569
  • Support for Ubuntu 18.04 and Mac 10.14.
  • Support for creating version 4 UUID #1554
  • Improvements:
  • Encrypted passwords are used in config. file instead of clear text passwords
  • Showing much better error reason string from Mongo drivers for connection failures
  • Fixes:
  • Broken create/edit/view user features fixed and updated #638 #1041
  • Attempt to fix #1547: Crash when right click on existing results plus a new long running query
  • Fix for application crash when adding index with invalid JSON
  • 'Repair Database' in Robo3T needs a confirm dialog box #1568
  • Robo 3T the input space causes connection failure #1551
  • Crash when loading results + right click #1547
  • Attempt to fix major connection problems seen with the second edit/add/remove document operation after MongoDB 4.0 upgrade #1603
  • Attempt to fix #1581: For CRUD ops showing progress bar and disabling context menu while waiting for edit op to finish
  • Fixing UI issue where Functions folder freezing with "Functions..." when fails to refresh
  • Fix for #1529: Pagination does not work when the aggregation queries have dotted fields

New in Robo 3T 1.2.1 (Feb 21, 2018)

  • Major Features:
  • MongoDB 3.4 support
  • Replica set support.
  • ECMAScript 2015 aka ES6 Support (Modernized JavaScript Implementation)
  • Update Notifications Bar
  • Welcome Tab
  • New operation logging for almost all operations.
  • Major Fixes/Improvements:
  • Fix for Robomongo Shell Timeout Issue (silently, prematurely finishing long lasting scripts)
  • New NumberDecimal (Decimal128) data type support
  • Aggregate query results are pagaeble now
  • Fix for Big double numbers are showing incorrectly #1447
  • Fix for Editing a document from a projection causes data loss (override) (#881)
  • Improved error handling (no double error windows) for almost all operations.
  • Timestamp value is represented incorrectly (https://github.com/Studio3T/robomongo/issues/1159)
  • Local Timezone shows wrong date (https://github.com/Studio3T/robomongo/issues/501)

New in Robo 3T 1.2.0 Beta (Jan 8, 2018)

  • Improvements & Fixes:
  • Qt version upgraded from Qt 5.7.0 to Qt 5.9.3
  • Fix for "Cannot load list of indexes #1454"
  • Improvements for Robo 3T is crashing constantly on High Sierra #1412
  • PR: Improved query time formatting (#1358) #1455
  • Fix for "Robo 3T is not buildable on latest MacOS vesion High Sierra"
  • Fix attempt for "Error: Resources temporarily unavailable. Error when starting up SSH session: -8 #1426"
  • Fix for "robo3t 1.1 failed to start on Ubuntu 17.04 #1385"

New in Robo 3T 1.1.1 (Jun 29, 2017)

  • MongoDB 3.4 Support:
  • Since the latest version of MongoDB version 3.4 released, we were very eager to support this new MongoDB version as soon as possible. After being busy developing and releasing some critical features like SSL and Replica Sets, finally with this version Robo 3T also supports MongoDB 3.4.
  • Some key features in MongoDB 3.4 are linearizable read concerns, views, collation and new data type NumberDecimal (Decimal128).
  • A quick word about new data type NumberDecimal (Decimal128), it is added to represent 128-bit decimal-based floating-point values capable of emulating decimal rounding with exact precision. This functionality is intended for applications that handle monetary data, such as financial, tax, and scientific computations. (More about this topic can be seen in section 2 in this blog)
  • Some major evolution in capabilities and enhancements in MongoDB 3.4 are "native graph computation, faceted navigation, rich real-time analytics, geo-distributed MongoDB zones, elastic clustering".
  • Finally, some words about "Free Mongo DB 3.4 Cluster by Mongo Atlas". By the time of writing this blog post, MongoDB offers free, easily configurable and usable 3.4 cluster at Mongo Atlas web site.
  • New Data Type: NumberDecimal (Decimal128) Support:
  • NumberDecimal (Decimal128) is added as new data type in MongoDB 3.4.
  • Normally, mongo shell (and Robo 3T shell) treats all numbers as 64-bit floating-point double values by default. NumberDecimal("") constructor is now usable to explicitly specify 128-bit decimal-based floating-point values capable of emulating decimal rounding with exact precision. This functionality is intended for applications that handle monetary data, such as financial, tax, and scientific computations.
  • The decimal BSON type uses the IEEE 754 decimal128 floating-point numbering format which supports 34 decimal digits (i.e. significant digits) and an exponent range of −6143 to +6144.
  • ECMAScript 2015 aka ES6 (Modernized JavaScript Implementation) Support:
  • In MongoDB 3.2, the javascript engine used for both the mongo shell and for server-side javascript in mongod changed from V8 to SpiderMonkey. SpiderMonkey brought increased support for features defined in officially known as ECMAScript 2015 (aka 6th edition of ECMAScript, abbreviated as ES6).
  • Within this release, we have also added support for ECMAScript 2015 in Robo 3T shell.
  • Computed Property Names:
  • Before ECMAScript 2015, computed property names such as [month + '20'] was causing the whole script to fail and give error. In this release they are usable.
  • Two more new features, "Default Values for Function Parameters" and "Two new ways of declaring variables: 'let' and 'const'" can be seen in our wiki page Robomongo ECMAScript 2015 (aka ES6) Support.
  • The list of ECMAScript 2015 features goes very long, a good source for all list is Exploring ES6 book by Dr Axel Rauschmayer - 2015.
  • Improvements & Bug Fixes:
  • Fix for Robo 3T Shell Timeout Issue
  • This fix is an attempt to solve a high importance problem reported by many users in different tickets.
  • Stability Improvement: Fix included to prevent a crash on MACOS Sierra
  • As a part of Robo 3T stability improvements, a fix to prevent a crash at program start seen on on MACOS Sierra has been included in this release and has already fixed these two tickets
  • Security Improvement: OpenSSL version upgrade
  • As a part of transition to MongoDB 3.4, we have also upgraded our OpenSSL libraries to a newer version openssl-1.0.1u (2016-Sep-22).
  • Beside being a security improvement, this upgrade also makes sure that Robo 3T is consistent with latest MongoDB 3.4 which also uses the same OpenSSL version (1.0.1u) and can be seen in MongoDB 3.4 server logs at start
  • Tool Chain Improvements: Modern C++14 features are enabled
  • This section is intended for developers who might be interested in contributing Robo 3T open source project.
  • Along with transition to MongoDB 3.4, we have updated our tool chain and it is now possible to use latest modern C++14 features in Robo 3T code base.
  • (Note: Theoretically, C++17 is the current latest C++ version, but we can say C++14 is the latest practically used and implemented by most compiler vendors.)
  • Renaming from Robomongo to Robo 3T:
  • Why are we changing the name?
  • Short answer, we need to change the name of our product, purely because of trademark reasons.

New in Robo 3T 1.1.0 Beta (May 12, 2017)

  • New Features:
  • MongoDB 3.4 Support
  • New NumberDecimal (Decimal128) data type support
  • ECMAScript 2015 (Modernized JavaScript Implementation aka ES6) Support
  • Improvements:
  • Security Improvements: OpenSSL version upgrade to openssl-1.0.1u (22-Sep-2016)
  • Tool Chain Improvements: Modern C++14 features are enabled
  • Notes:
  • Currently this beta has known issues with Centos, it may not start/work on Centos 6 and 7.

New in Robo 3T 1.0.0 (Apr 27, 2017)

  • New Features:
  • Update Notifications Bar
  • Welcome Tab
  • Welcome Wizard
  • Improvements:
  • Replica set name configurable on UI
  • Configuration file system location change
  • "About Robomongo" dialog changes
  • Fixes:
  • Fix to avoid the same set name problem (https://github.com/Studio3T/robomongo/issues/1302)
  • Timestamp value is represented incorrectly (https://github.com/Studio3T/robomongo/issues/1159)
  • Local Timezone shows wrong date (https://github.com/Studio3T/robomongo/issues/501)
  • Time zone shown as "000:00" when UTC +00:00 is used as local timezone(https://github.com/Studio3T/robomongo/issues/1309)

New in Robo 3T 1.0.0 RC 1 (Feb 28, 2017)

  • Lots of changes and improvements. In summary, Replica Set feature is the most major feature of this release, we have error reporting improvements for almost all operations, we have new 'Attributes' column to see important connection properties such as 'Replica Set', 'SSL' and 'SSH'.

New in Robo 3T 0.9.0 (Oct 27, 2016)

  • Full Size Editor with Dockable Output Window:
  • With this new feature, Robomongo can be used with maximized/full size query editor with dockable/floating output window. This feature is very useful especially when you have long scripts or you just want to see output window in your second monitor.
  • We have also implemented some advanced behaviors where output windows can be docked/undocked for each query tab. And another implementation is smart connection between query editor tabs and output windows where selecting a tab or an output window activates/brings the related tab or output window into front which feels great when you have multiple tabs/output windows.
  • Copy Name and Copy Path:
  • With this new feature, we have added two context menu "Copy Name" and "Copy Path". When "Copy Name" is selected, the name field of the object is copied into clipboard and when "Copy Path" is selected, the JSON path of the object is copied into clipboard.
  • Current Operations and Kill Operation:
  • We have added two menu items into database context menu. With this feature, it is possible to right click on a database and select "Current Operations" to see information about in-progress operations for that database instance or select "Kill Operation" to terminate an operation specified by the operation ID (which can retrieved from result of "Current Operations").
  • Minimize to Tray Icon:
  • This new feature is implemented for Windows and it adds the ability to minimize to tray icon and related setting to enable/disable it. This option comes disabled by default.
  • When this option is enabled, closing Robomongo will minimize to tray instead of exiting the program.
  • Other Enhancements:
  • Cloud platforms Compose, mLab and Amazon EC2 were tested and added as supported platforms.
  • Maximize/Restore result button behavior and icon have been improved.
  • For better code quality and code reviews, Robomongo Code Quality and Robomongo Code Review pages have been created.

New in Robo 3T 0.9.0 RC 10 (Sep 12, 2016)

  • New Features:
  • SSL connections with advanced options are now supported.
  • MongoDB Atlas (Cloud MongoDB) is supported.
  • Cross Platform High DPI enhancements.
  • Enhancements:
  • For better security, OpenSSL has been upgraded to OpenSSL 1.0.1p.
  • Qt has been updated from Qt 5.5 to latest Qt 5.7. With this update there are many enhancements including cross platform High DPI support.

New in Robo 3T 0.9.0 RC 9 (Jun 22, 2016)

  • Collection advanced options, SSH enhancements and UUID helpers:
  • This version has a lot of features: advanced configuration options for creating collections, UUID helpers, SSH fixes and import of connection settings from previous releases of Robomongo. Also now Robomongo saves and restores main window size and position.
  • Further details are available at http://blog.robomongo.org/robomongo-rc9.

New in Robo 3T 0.9.0 RC 8 (May 6, 2016)

  • SSH protocol:
  • Support for SSH protocol is completely re-implemented and includes many improvements.
  • Nobody was very much happy with the implementation in version 0.8. It was implemented surprisingly badly in all cases :) Many issues were reported and some design decision were erroneous. For instance, multiple SSH connections were created for each tab to the same SSH server.
  • Robomongo now creates a single SSH connection and uses it as a tunnel for all opened tabs. This improves opening of the new shell tab up to 4x faster.
  • Besides visible improvements, current implementation is completely independent from MongoDB source code. It will allow us to release new version of Robomongo for the upcoming MongoDB 3.4 as quick as possible.
  • If you experience any problem with SSH connection, please read "Error handling and reporting" section below.
  • Security:
  • If you are serious about security, check "Ask for passphrase each time" in order to prevent Robomongo to store your password as a plain text into the config file (issue #609):
  • You will be prompted for the password or passphrase each time new connection is initiated
  • In the future versions we are planning to improve security in the following ways:
  • Sensitive information will be encrypted in Robomongo config file
  • Support for SSH agents will be implemented
  • Current limitations:
  • Password and passphrase are stored as plain text in config file. You are encouraged to use "Ask for password/passphrase" instead.
  • When the connection with SSH server drops, automatic reconnection is not performed. You need to manually disconnect and reopen all tabs. We will address this limitation in the future versions.
  • Data between Robomongo and SSH server is not zipped. We are planning to implement this feature in the next versions. This will allow us to improve performance of SSH connection for slow networks.
  • Connection Diagnostic:
  • When you are creating new connection to MongoDB, there is a "Test" button at the bottom left corner which allows to test connection:
  • In RC8 we have completely re-implemented this functionality. Also, it now shows diagnostic information about SSH connection:
  • When some errors are found, you will know the exact reason of the problem:
  • If you need more details about the error, click on "Show error details" link at the bottom left of the dialog.
  • Explorer improvements:
  • Database Explorer received several fixes and improvements.
  • Robomongo is sorry for that behaviour! In the RC8 all these issues were fixed.
  • Error handling and reporting:
  • In this version we pay much more attention to both error handling and detailed reporting of the problem to you. Previously Robomongo may report that "list of users cannot be loaded", but without any clue on what went wrong. In RC8 we show you exact information that we have about the error:
  • Message "field not found, expected type 7" is mostly useless to most of us, but this is what was reported by MongoDB client library and we are now showing this information.
  • We are moving towards complete re-implementation of logging and error reporting. This is partially implemented for the SSH sub-module. If you experience any problem with SSH connection, hold Shift key when you are clicking Connect button
  • Log panel will automatically open with the very detailed log of all operations performed by Robomongo's SSH sub-module
  • This "feature" is intended for debug needs and is not suited for the regular users. Still, we will ask you to enter such debug mode and show us the logs when you'll encounter any problem with SSH connection. Sensitive information, such as passwords and passphrases, is never logged by Robomongo.
  • We are planning to enable such detailed logging for all parts of Robomongo. This will allow us to improve our level of support and eventually will lead to higher quality of the application.
  • Tip: Shift + Enter when in Connections Dialog will also do the same trick.
  • Stability in case of network partitioning:
  • Version RC8 is unique in the way that it was tested with network cable unplugged (and unexpectedly unplugged in the middle of the network operation). Several critical errors were found that lead to application crash. All found issues were fixed.
  • Fixed script editor flickering:
  • If you use Robomongo on Mac or Linux you probably noticed that script editor flickering when you adding new line. Here is a slow motion of this behaviour
  • This issue is now fixed
  • Other improvements:
  • Fixed bug of incorrect conversion of double '0.0' to int '0' when editing document #1069
  • Fixed crash when "Copy JSON" an object within an array #1074
  • Fixed problem with Document Editor dialog which only opens on main display (when you have multi-monitor setup) #1063
  • Auto-completion for database collection names is now cached. It will improve responsiveness of suggestions.
  • SSH implementation now respects DNS settings at the end of the tunnel #686
  • SSH settings now understand ~ symbol for Private Key file and will expand it to your home directory.

New in Robo 3T 0.9.0 RC 7 (Apr 18, 2016)

  • Error reporting:
  • We fixed critical issue in handling of JavaScript exceptions (#1035). Before RC7 only syntax errors are shown, but JavaScript exceptions were not reported at all.
  • Robomongo RC7 shows exactly the same error message as a stock MongoDB 3.2 shell (without some logging metadata).
  • Logs panel:
  • We restored Logs panel. Now it shows all your queries and additional information.
  • Confirmation on close:
  • When you close Edit Document window with unsaved changes, you will be warned about it.
  • Better document browsing:
  • Sometimes you just need to quickly list documents in a collections. The quickest way to do this is to double click on a collection in a left sidebar. Sadly, but before Robomongo RC7 it also opens tree item and very soon your sidebar will be cluttered with expanded collection nodes and will look like this.
  • We solved this issue in RC7 and now your sidebar will always look compact (unless you really need to explore additional collection properties, like indexes).
  • Tip: you also can press Enter when you have a focus on a collection in a sidebar for the same functionality.
  • Easier recursive expanding and collapsing:
  • This is a minor but handy improvement implemented by our active community member Anton Zering. You now can use Alt + Right (or Option + Right on Mac) to recursively expand document node. It works for nested documents also.
  • To collapse recursively, press Alt + Left (or Option + Left on Mac). Keys Left and Right also collapse/expand documents, but not recursively.

New in Robo 3T 0.9.0 RC 6 (Mar 8, 2016)

  • Now supports IPv6 protocol. You can specify IPv6 address with or without square brackets.

New in Robo 3T 0.9.0 RC 5 (Mar 3, 2016)

  • Campaign advertisement removed:
  • In this version we removed advertisement about crowdfunding campaign Save Robomongo. Robomongo is completely ad-free.

New in Robo 3T 0.9.0 RC 4 (Feb 27, 2016)

  • Added support for MongoDB Authentication Mechanisms (SCRAM-SHA-1 and MONGODB-CR) and improved support for direct connection to Replica Set members.
  • Support for Authentication Mechanisms:
  • This version of Robomongo allows to specify authentication mechanism. We now support two types:
  • SCRAM-SHA-1
  • MONGODB-CR
  • Support for x.509 Certificate Authentication is planned for future versions.
  • If you are connecting to MongoDB 2.6 or earlier, use MONGODB-CR mechanism, because SCRAM-SHA-1 is only available for MongoDB 3.0 or newer.
  • Direct connection to Replica Set members:
  • In previous versions of Robomongo, it wasn't possible to connect directly to Replica Set member. In this version it is possible and supported.
  • Connection to PRIMARY member:
  • If you'll connect to PRIMARY member, you will be able to write data to database. Changes will automatically propagate to your SECONDARY members.
  • Connection to SECONDARY member:
  • If you'll connect to SECONDARY member, you'll be able to view list of collections and operate in read-only mode. All required options to make this happen will be automatically set (i.e. slaveOk for all read operations). You do not need to configure anything for this.

New in Robo 3T 0.8.5 (Mar 10, 2015)

  • OS X build fixes for XCode 5 / libc++ (#524)
  • OS X specific keyboard shortcut tips (#505)
  • View documents fail if collection name is "group" (#414)
  • Problem with slash in collection names (#404)
  • Add shortcut to open JS file (#408)
  • Fullscreen mode not working on OS X (#519)
  • Usability request - add initial curly braces to command bar (#506)
  • TTL index should allow expiry of 0 seconds (#500)
  • Add line numbers to JSON editing windows on OS X (#449)
  • Add user preference to have line numbers displayed by default (#564)
  • Space after document causes validation error (#544)
  • Expand current server as soon as you connect to it (#405)
  • Switching tabs using standard keys on OS X (#87)
  • Cannot make the Edit Document Window smaller (#548)
  • Consistent numbering for tree/table/text view items (#421)
  • Reload Query with keyboard shortcut doesn't work (#551)
  • Rename "Reload" to "Re-execute query" (#447)
  • Add "Copy Timestamp from ObjectId" to context menu for ObjectId fields (#559)
  • Bug: Type of Double changed to Int32 on save document (#622)
  • "Duplicate Query In New Tab": add to Window menu with keyboard shortcut (#631)
  • No errors logged if settings directory cannot be created or settings file cannot be written to (#636)
  • Show execution time for operations that don't return results (#455)
  • Disable broken "Copy Collection to Database" misfeature (#398)
  • View mode reset to default after no results (#509)
  • Comment / uncomment selected code in the shell (#467)
  • Passphrase and password should be hidden in authentication tab (#433)
  • Cursor initialization - place between curly brackets for default find({}) query (#592)
  • Include full date/time for log entries (#596)
  • Option to disable selected code autoexecution when opening a new tab (#514)
  • Tooltip fixes to match current keyboard shortcuts (#598)
  • Expand/collapse multiple selections (#591)
  • Changes in toolbars visibility are saved in config file (#457)
  • Include connection name under shell tabs (#47)
  • SettingsManager typo (#558)
  • Ability to disable autocompletion (#512)
  • Increase display width for limit & offset input fields (#458)
  • CreateUserDialog.cpp: fixed typo in warning message
  • Added new app icon in a variety of png and iDraw formats (#693)
  • Retina text display support (#724)

New in Robo 3T 0.8.4 (May 1, 2014)

  • Selected view mode of result panels now preserved between executions.

New in Robo 3T 0.8.4 RC2 (May 1, 2014)

  • SSH now works on Mac OS X Mavericks (#401)
  • Fixed crash when parsing date (#356)

New in Robo 3T 0.8.4 RC1 (May 1, 2014)

  • Create or edit index problem (#341)
  • Regexp error (with non-latin symbols) (#351)
  • Support for latin characters in edit document console (#347)
  • Robomongo fails to execute shell "comments" if the comment contains a non-latin character! (#334)
  • Crash when add ISODate field (#350)
  • Crash at executing several disconnections in a row (#290)
  • Deleting multiple documents prompts for each document (#386)
  • Connection context menu appears independently of position of Robomongo instance.
  • Crash at pressing "Ctrl+T" without any connection.

New in Robo 3T 0.8.3 Beta (Oct 11, 2013)

  • Remove multiple documents from UI
  • Insert multiple documents from UI
  • Retain current view mode
  • Support for MongoDB 2.4 users
  • Copy JSON to clipboard menu item
  • Tree Mode improvements
  • Copy collection to another database
  • Queries and errors log
  • Theme support
  • Left panel collections/functions/users navigation doesn't work when authenticating against the DB (#282)
  • A way to disable Alt + number shortcut (#192)
  • JSON list validation - finally, we hope :) (#246)
  • Crash creating new Database (#291)
  • Incorrect handling of TTL Indexes (#313)
  • BSON Undefined type doesn't rendered to string correctly (#306)
  • Entering incorrect symbols as database name isn't handled properly (#262)
  • Support for Mac OS X 10.6 (#287)
  • Support for Mac OS X 10.9 (#254)

New in Robo 3T 0.8.2 Beta (Oct 11, 2013)

  • 0.8.1 left panel collections/functions/users navigation doesn't work when authenticating
  • against the DB (#282)
  • DB name is not case sensitive (#288)