Monday, June 12, 2017

Change Log: 2.9.318

...and we're back.

Regular enhancements/support for both the Manager and the KDM API have officially resumed, effective immediately!

As I mentioned earlier, release 2.9.318 required a downtime/outage to deploy because it implements a new, unified process for installing the Manager and the API. The updated README.md file on GitHub describes the new process, which, in addition to being greatly simplified/streamlined, should make both planned system updates and unintentional system restarts go much more smoothly.

Additionally, this release pushes a couple of significant bug fixes for the Settlement Sheet, including one that allowed users to add forbidden innovations to the settlement and another that prevented users from adding the "Pictograph" innovation.

Now that I am back to work on the project, I will take a look at the old, planned milestones and the outstanding, open issues in the project and redesign the development roadmap accordingly, so watch this space for updates on that.

And thanks for using the Manager!

Scheduled downtime/outage imminent!

Release 2.9.318 is ready to ship and, as I mentioned yesterday, it will require a downtime to fully/correctly deploy.

That downtime will take place in about 15 minutes from now. The outage is not expected to take longer than a few minutes (but one never knows with these things).

See you on the other side!

Sunday, June 11, 2017

Outage/downtime and new release tomorrow!

I'm back!

After a bit of a hiatus from the project, I am happy to say that I am back and I've got new code to deploy. In fact, I am actually going to re-install the whole application.

I will release full change notes when I push the changes tomorrow, but the next revision of the Manager fundamentally alters the way that it is installed and initialized, in order to deliver a.) easier deployment, b.) better recovery and c.) better resilience overall.

In order to roll those changes out, I basically have to switch over to a new version of the webapp in production, which means that the Manager will go away for a while tomorrow afternoon, probably about half an hour or so.

As usual, I will post a short notice here before the outage and then an "all clear" notice when we are fully cut-over.

Thanks for using the Manager!

Sunday, March 26, 2017

Change Log: 2.5.307

Release 2.5.307 is primarily a break/fix release that corrects the numerous issues introduced in Monday's 2.5.293 release.

This release also refactors/redesigns a lot of the back-end code involved in managing user sessions and JWT authorization and enhances the API documentation.

There's not much else to say about 2.5.307, but I will say that we had a conference call this morning about how we want to do the alpha/pre-release stuff for The Watcher, and we've got a go-forward plan on that.

If you are a.) interested in participating in the alpha/pre-release preview and b.) you are a current user of the Manager, make sure you are on our registration list: it won't be long until we start reaching out to you guys to take a look at what we've been working on!

Thanks for using the Manager!

Monday, March 20, 2017

Scheduled Outage!

Deploying the new release (2.5.293) will require an outage: I posted a warning in the Manager earlier today.

The outage has begun. I anticipate that it will not be a lengthy one.

Thanks for using the Manager!



Update: after a spot of trouble with Nginx and refreshing JWT tokens, the outage is over and the deployment is complete.

As usual, the new release introduces a number of issues that I didn't catch during development. I am collecting/tracking the issues here, if you use GitHub and want to check in with a comment/issue.

Thanks again for using the Manager!

Change Log: 2.5.293

2.5.293 is not fooling around.
Release 2.5.293 will be the only major release of the Manager and API this month.

There are several reasons for that:

  1. This release is 'yuge: not only did it take more than two weeks to put together, but it modifies almost 2000 lines of code. And while lines modified is no measure of quality/content, it's a definite measure of effort and a lot of effort went into release 2.5.293.
  2. This release includes major API enhancements: among other things, it is the first time a private (i.e. auth-required) route has been added that processes JWT authorization info and uses it to create a user asset. This is a big deal for us, in terms of Milestones for The Watcher, since it is the first release that supports external asset creation via a protected route. Woohoo!
  3. Release 2.5.293 also includes major API refactoring, including a non-trivial revision of the way that the internal request object is updated/managed and how logging works.
  4. I'm at like, hour 116 of The Witcher 3: Wild Hunt, and I have to beat it before I can move on and get back to my life.
At any rate and as usual, release 2.5.293 applies a couple/few usability and bug fixes for the legacy app (including some clean-up/reconciliation of the PotStars default timeline: hit the jump for full details on that).

Most of what this release does will not be noticeable in the legacy app, however. As the above suggests, this one is a major back-up update/overhaul/enhancement and most of the action is behind the scenes.

That said, these kinds of releases tend to break things in new and interesting (haha) ways, so even though this is the only major release I'm doing in March, there might be some tag-along break/fix stuff over the next week or two.


Thanks again for using the Manager!

Sunday, February 26, 2017

Change Log: 2.4.268

This release addresses a couple of  long-standing back-end (i.e. invisible to users) issues re: new settlement creation and adds a couple of new features to the API (as well as a general update to API documentation).

In terms of general agenda for the near-term, the focus is on two things: getting the API to the point where it can create new settlements without the help of the legacy web app and adding the ability to update survivors.

Once that happens, we'll have a general overhaul of those aspects of the legacy app. The main impact of updating survivors via the API will be that I will have the ability to cut the number of page refreshes required on the Survivor Sheet (which is a major annoyance for a lot of users).

tl;dr This release doesn't really do anything major for the legacy webapp, but it's groundwork for some major enhancements and big progress on The Watcher.

Thanks for using the Manager!