Wednesday, November 22, 2017

Change Log: 2.55.1066

Release 2.55.1066 is a break/fix type of release that addresses a number of the smaller issues (and a couple of the bigger ones) that have been percolating up this week.

And, speaking of this week, I would like to point out that user feedback/collaboration has been really excellent this week! Thanks again to everybody from /r/kingdomdeath who checked in this week and everyone else who opened tickets and sent emails. You are awesome!

I'm going to be taking a few days off of active support (for the American holiday weekend), but I'll be back early next week, so keep those issue reports coming in!

Thanks for using the Manager!

Tuesday, November 21, 2017

Change Log: 2.55.1053

Release 2.55.1053 implements full HTTPS support for the Manager.

(Previously you could do some things using HTTPS, but you would run into errors due to hard-coded HTTP elements, browser rules about mixing HTTP/HTTPS requests, etc. With today's release, you can do everything in full HTTPS.)

I am an EFF supporter (and you should be one too) and I used Certbot to create the certificates for and

The next production release of the Manager will make HTTPS mandatory, i.e. any HTTP requests will be redirected to port 443 of the webserver automatically.

Thanks for using the Manager!

Monday, November 20, 2017

Change Log: 2.52.1049

Release 2.53.1049 devotes a lot of effort to paying down technical debt and optimizing for performance.

Last December, I wrote about working on improving page render times by optimizing the legacy webapp architecture for speed. Later, in January of this year, when I put out the Anniversary Release of the Manager, I set out my three-part plan for improving the Manager in 2017:

  1. Pay more attention to presentation and aesthetics.
  2. Require fewer page reloads/refreshes.
  3. Implement more and better multiplayer support.

To me, the goal of having fewer page reloads/refreshes was the first step towards the larger goal of improving the UX of the site overall.

The second step, as I wrote about in another performance-related post back in January, was to embrace the RAIL philosophy, leverage Google's optimization tools and, ultimately, get views to render in a way that felt more responsive.

And so, for all of those reasons, when I was working on 2.53.1049, I spent a lot of time researching performance optimization techniques for AngularJS apps (and JS in general) and this release chips away at the time penalty incurred during the up-front/page load.

Release 2.53.1049 improves performance on all views, but the "Create New Settlement" view has been totally hot-rodded out and goes really fast now; it literally renders in half the time that it used to and, under optimal network conditions, will always be fully rendered in under a second.

I don't think other views will ever get to this level of performance (mostly on account of how much data they need to retrieve from the API), but I had to start somewhere, and the performance on this view is a major improvement.

At any rate, the optimization work is obviously far from finished, but I think I have made a lot of progress since the Anniversary Release on the performance front.

Thanks for using the Manager!

Wednesday, November 15, 2017

Change Log: 2.52.1009

Release 2.52.1009 is a break/fix release that does not add any new front-end functionality to the Manager.

Given the amount of back-end upheaval going on lately in the ramp up to the upcoming alpha release of The Watcher, it is not especially surprising (to me) that yesterday's release broke as much stuff as it did.

And while it is somewhat embarrassing to have to do these day-after releases, we're moving really fast now on API development, and, given our extremely limited resources, messy releases and daily break/fix work are both kind of just...the cost of doing business, at this point.

At any rate, thanks to everyone who reported issues in the last 24 hours! You guys are the real unsung heroes of this upcoming alpha release.

Thanks for using the Manager!

Tuesday, November 14, 2017

Change Log: 2.52.1001

Before I get into release notes, I would like to thank everyone who has subscribed to the Manager so far!

It has been about two weeks since I launched the subscription feature, and more than 30 people have subscribed already! In honor of all the subscribers, release 2.52.1001 adds the webapp's first, proper subscribers-only feature: the Campaign Summary storage view.

(I teased the feature in my last post, if non-subscribers want to take a peek.)

The release also pushes some pretty non-trivial bug and presentation fixes, release 2.52.1001 cleans up settlement storage presentation, adds more detail to storage assets (e.g. keywords, rules, etc.) and implements the rest of the freemium/support-wall features.

There's a bunch of stuff for The Watcher in here as well, since the alpha release of that is right around the corner...

As usual, hit the jump for full release details and thanks for using the Manager!

Wednesday, November 8, 2017

Feature Demo: Subscribers-only Campaign Summary storage view

Mobile resolution feature demo!
One of the main features that advanced users of the Manager commonly write in and ask me to implement is a way to view settlement storage from the Campaign Summary.

I never implemented the feature because a.) I didn't want to put settlement controls on the Campaign Summary (i.e. because they belong on the Settlement Sheet) and b.) because space is at a premium on the Campaign Summary view.

Once I added the concept of subscribers and subscriber-only features to the webapp, however, a settlement storage view on the Campaign Summary felt more like something that I could/should do, and so I'm going to roll it out in the next release.

(The next release will be out...before this weekend. Probably not tomorrow, but soon.)

If you are a subscriber, you'll  see the new button as soon as the release comes out. If you're not a subscriber, go buy a subscription!

Thanks for using the Manager!

Tablet resolution feature demo!

Change Log: 2.50.972

Release 2.50.972 is a break/fix release that cleans up some of the problems introduced in yesterday's JS overhaul.

It introduces some new functionality as well, in the form of Settlement Storage keyword rollups.

We're gearing up for the alpha release of The Watcher, so expect the next release to be mostly focused on that (and not so much on enhancements to the legacy webapp).

Thanks for using the Manager!