First off, I'm sorry that I didn't get around to writing a development update earlier. After returning home from visiting my mother in law with my family, it was hard to catch up and in addition work was very busy as well. And when I did have time, I was rather spending it trying to get closer to releasing Tiled 0.16.
Having decided to work towards releasing Tiled 0.16, I updated the NEWS file with the improvements since Tiled 0.15 and announced the string freeze to the translators and the general public. The next day, I resolved some merge conflicts on Weblate and configured it to use rebasing instead of merging.
On Wednesday evening, I merged a small fix for libtiled-java and I made some more progress with external tileset files. I was streaming on livecoding.tv but eventually had to explain why I was getting a little stuck and needed to spend some time thinking about how to continue first.
The next morning I wrote the previous development update. Then I continued to make several small changes in preparation of the Tiled 0.16 release and updating WinSparkle to fix an issue with running the installer without UI (which I hope will work when I get to do the next release).
On Friday I was in the train to my mother in law, to join my family who had already been there for over a week. On an old laptop I spent some time to make a significant performance improvement in case you have many map objects selected, especially when you are then switching between maps.
As much time as I had for Tiled in the past two weeks, so little time did I have this week. I needed to catch up on e-mail after spending some days with family. Also it was a busy time at work, so much that I had to work an extra day. That is why on Sunday, I was quite tired and could only manage to make further preparations for the Tiled 0.16 release. Like updating the Dutch translation and fixing things with the AppCast used by Tiled releases (as opposed to the daily builds).
I had hoped to make the Tiled 0.16 release on Monday, but there were still some known issues that I wanted to fix first. So this week I tried to get around to those in the evenings.
On Tuesday I made the Preferences dialog non-modal, to improve the feedback when manually checking for updates. Without this, the update check would only initiate after closing the Preferences dialog, which was confusing. Unfortunately, now the Preferences dialog likes to hide behind the Tiled main window when checking for updates, which seems to be a bug in Qt on OS X.
Then on Wednesday, I had to fix an assertion failure caused by the previous change.
On Thursday and Friday evening, I worked on documenting the new custom properties features, since I wanted to finally make a small start on the long-awaited Tiled manual, and these new features seemed like a good place to start.
That weekend was Easter weekend so I didn't spend Sunday working on Tiled as usual. But, I spent most of the Monday afterwards working on Tiled.
It was time to finally get the release out, and eventually I managed! I first had to fix some Terrain Brush related regressions that had sneaked in along with recent improvements to this tool. I also did some small documentation updates and enabled mouse wheel for flipping through tilesets on OS X (already worked on Windows and Linux). At the end of the day, I could finally tweet about the new Tiled 0.16, best version of Tiled ever!
Of course, week 13 is not over yet and I expect to have a regular Tiled Sunday this weekend where I also plan to stream development on Livecoding.tv again. My plan is to continue working on the
wip/tilesetdocument branch with the aim to eventually merge it into
master. Until then I could use all the feedback I can get, and will be considering myself also what is the best way forward.
I also very much look forward to finalizing that work and move on to the many other nice features waiting to be added! Overall it has been a very productive month. What I will definitely try to do better again, is to write the weekly updates actually weekly!