13
May 2016


Rémi Verschelde

Maintenance release: Godot 2.0.3

It's been a bit over one month since the release of Godot 2.0.2, and a lot of work has been done in both the master branch and the stable 2.0 branch.

We will soon post more details about the cool new features which are cooking up in the master branch (such as drag and drop support and editor localisation), but in the meantime, let's treat ourselves a nice bugfix release that also comes with interesting usability improvements. Grab it now, and read along!

Distribution changes

OpenSSL support re-enabled

In the previous release, we had to disable the support for the built-in OpenSSL library due to various security vulnerabilities. Thanks to the work of @mrezai, we could update our built-in version to the latest and thus most secure upstream version, 1.0.2h. So OpenSSL support has been re-enabled in the official binaries, which is especially useful for games that need to communicate with a server.

Windows binaries built with MSVC

Up to now, we were building the official Windows binaries on a Debian virtual machine using MinGW for the cross-compilation. Though it worked fine, many users mentioned a notable gain of performance when building binaries themselves on Windows using Microsoft Visual C++ 2015 (MSVC 14.0). Thanks to the help of @Marqin, we could setup AppVeyor to generate Windows binaries with MSVC alongside our existing Travis CI buildsystem.

So please test those new Windows binaries thoroughly, and give us feedback on any regression (or improvement) that you would experience!

64-bit editor binaries for OSX

We used to distribute only 32-bit binaries for the editor on OSX. As OSX is mainly 64-bit nowadays, we decided to start ship a 64-bit version too, so please test it and report any issue you might have.

Note that the OSX export templates were already distributed for both 32-bit and 64-bit in the past, so that part did not change.

Engine changes

The main highlights in this maintenance release are:

Enhancements:

  • Many new classes documented! Thanks to all those that got involved after our call for contributors! Feel free to join us as there's still a lot to do, but the progress is heart-warming!
  • Ability to shrink all images x2 on load
  • Add preview of the Camera2D's screen boundaries
  • Allow dragging on only one (global) axis when holding down shift
  • More precise InputMap Axis descriptions in project settings
  • Move export GUI debug toggle to export settings window
  • New Dictionary.has_all(Array)
  • Script editor usability improvements:
    • Autocomplete no longer shows duplicates
    • Fixed code completion after opening bracket
    • Options to change the caret color and toggle blinking
    • Option to trim trailing white space on save
  • Subclasses can extend from other subclasses via relative paths
  • Update to Godot's regex library
  • Update OpenSSL to version 1.0.2h

Bug fixes:

  • AnimationPlayer: Prevent resetting timeline when pinned
  • Fix behavior of OS.set_window_resizable
  • Fix Camera2D ignoring zoom when checking limits
  • Fix checking unsaved changes only in current scene
  • Fix launching from .app on OSX
  • Fix 'Quit to Project Manager' not stopping the running application
  • Fix shader editor syntax coloring
  • Fix to avoid video texture scaling
  • GridMap: Fix backwards rotate hotkeys
  • Keep editable instances data when replacing tree root node
  • Made trackpad behaviour optional in 3D mode
  • Reimplement key input events in Emscripten export
  • Rotation APIs: Better exposure for degrees methods
  • Tabs: various usability fixes

See the full changelog for more details, and head towards the Download page to get it!


The screenshot used for this article comes from the awesome Mouse Boat game by @CowThing that won the Godot Engine Jam 03/2016! If you haven't already, check out all the other jam games, they are all open source and pretty fun!