New this build: a new official Sprite Font plugin, a new Timer behavior, some regex system expressions, and a number of other changes and fixes.
Sprite Font plugin
While there has been a third-party Sprite Font on the forums for some time, it was unmaintained and missing a few features, and concerns were raised about its future. To remedy this we've now developed an official Sprite Font plugin. Note this plugin is original and incompatible with the old third party plugin. To replace the old plugin you'll need to completely delete it and re-make everything with the new plugin. It might be easier to save the official plugin for new projects only.
If you aren't familiar with Sprite Fonts, it's basically like the ordinary Text object, but draws text using an image. The image has a grid with every character you want to use drawn on it, then text is rendered by drawing each character from the image in the correct sequence.
Sprite Fonts have both advantages and disadvantages over the ordinary Text object with Web Fonts. The main advantage is you have ultimate control over the font: you can get each pixel exactly as you want, using any colors, outlines, borders or styling you want. However the disadvantages include only really supporting one font size and weight (the one it's drawn at), and it can be difficult to support some languages with large character sets like Chinese and Japanese. You can set pretty much any unicode character to be used in the sprite font using the 'character set' property, but for languages which use thousands of characters it can become difficult to cover everything. This also means it's pretty much impossible to cover all languages (since you'd need a character set with potentially tens of thousands of unicode characters). This can make it difficult to translate your game or properly support user inputted text. However if you're aware of the limitations, you can have complete artistic control over the appearance of text in your games.
The official Sprite Font plugin also has some new features over the old one, including rendering in the editor, and setting individual character widths (so for example 'i' can be displayed using less horizontal space than 'W'). As usual we'll be updating documentation to cover new features just before the next stable release.
The new Timer behavior is pretty simple: you can just set an 'On timer' event to run regularly, or just one-off after a delay. The advantage of the behavior over using 'Wait' or 'Every X seconds' is that it measures the time for each instance individually. It's basically a shortcut to adding 'dt' to an instance variable every tick.
Regex system expressions
Regular expressions (regex for short) are a powerful, industry-standard way of searching and replacing in text in a sophisticated manner. This isn't the place to explain them in detail - there are lots of good guides on the web - but the new system expressions allow you to access the power of regex. For example you can match the regex "level(\d*)" against the string "Which level was it, level21 or level12?" and determine that there are three matches: "level", "level21" and "level12".