Sunday, January 29, 2017

Change Log: 2.4.243

Stepping up the Manager's cross-browser support.
As promised in my previous post, release 2.4.243 specifically addresses usability and presentation issues affecting Safari (mobile and desktop).

(An aside: the Manager is not recommended for use with Safari (mobile or desktop), but I try to support it anyway. I do this on behalf of the handful of helpful/dedicated users who have been the de facto QA team for the Manager on Safari over the last few months. If you use the Manager in Safari and you're not one of the guys who writes in regularly with issues, you owe those guys a debt of gratitude, because they're really driving this thing.)

Beyond correcting a long list of Safari issues, 2.4.243 also completely refactors the Settlement Sheet controls for adding innovations. In a nutshell, the controls (including the part where your Innovation Deck is displayed) are now totally real-time and dynamic and no longer require page refreshes.

Additionally, and somewhat controversially, the drop-down/select list that shows options for adding innovations now shows all available options.

I have been going back and forth on the best way to do this since the earliest releases of the Manager, and I am aware that there are strong user opinions on either side. For a long time, there was a user preference that users could use to either get a full or partial list of Innovation options, and I had been maintaining back- and front-end code for both options.

At this point, however, I have come to be of the opinion that the best solution for everyone is to remove the preference, commit to a single user experience, and cut the baby in half, so to speak: the Innovation Deck box on the Settlement Sheet will follow game rules for building an Innovation Deck and the drop-down will include all available options, based on expansion content, campaign, etc.

With any luck, this "best of both worlds" approach should satisfy both sides of the argument.

As usual, hit the jump for the complete release notes. And thanks again for using the Manager!

Saturday, January 28, 2017

Safari patches and no-refresh Innovation controls coming tomorrow!

Tablet resolution animated GIF feature demo!
On Thursday, I started working on the recently introduced usability and presentation issues affecting Safari users and realized that, rather than simply patching or working around the issues affecting the Settlement Sheet, it made more sense to just go ahead and totally overhaul the Innovations controls.

This afternoon (i.e. Saturday), I finally finished up the new Innovation controls and now the plan is to do a release of the Manager tomorrow morning that will include all of the Safari-specific presentation fixes that I failed to release last Tuesday as well as totally redesigned Innovation controls on the Settlement Sheet.

Check out the animated GIF demo at the right to get a sense of how it will work, but the big ideas behind the redesign are these:

  1. Adding or removing innovations updates the Innovation Deck without refreshing the page.
  2. Clicking/tapping the Innovation Deck refreshes it without refreshing.
The basic idea is that working with Settlement Sheet innovation controls no longer reloads/refreshes the page, no matter what you're trying to do.

And, like I said above, I will definitely release that feature tomorrow (i.e. Sunday) morning and, with any luck, that plus the Safari fixes will solve a lot of issues for a lot of people.

Thanks for using the Manager!

Monday, January 23, 2017

Safari-targeted patch coming very soon!

Thanks to a couple of users who wrote in with a very specific issue affecting Safari, I spent some time in desktop and mobile Safari (I borrowed an iPhone) and I am currently working on a patch to directly address the Manager's performance and presentation in Safari (mobile and desktop).

The patch will include resolutions to the following GitHub issues:

When these issues with the legacy application are resolved, I pull push them into production as a single release. Presently, I think I will be able to get all of these issues resolved by Tuesday, 01/24.

I apologize if you are one of the people who ran into these.

Thanks for checking out the Manager (an for checking in with issues)!

Sunday, January 22, 2017

Change Log: 2.3.213

This tiny release corrects some of the typos and minor usability issues introduced in the last release, as well as a major, application-breaking JS issue affecting Firefox and Safari.

Special shout-out to uffevind and jwsrex for checking in right away on the Firefox/Safari bug.
 

Change Log: 2.3.206

Before I get into the changes, I would like to quickly observe that we hit a bit of a milestone last week: between this release and the  2.1.188 release, the application-wide death count ticked up past 2000.

That's a lot of dead survivors!

And, speaking of milestones, release 2.3.206 of the Manager adds support for the final, outstanding bits of expansion content, the Green Knight Armor and Slenderman expansions, and I am happy to (finally!) be able to say that http://kdm-manager.com now supports all published expansion content for Monster!

Given the relatively small amount of content included in and changes required for GKA and Slenderman support, I do not expect too many issues, but, as usual, if you see something, say something: please use the in-app tool to contact me directly, or use GitHub to report any issues with support for either expansion, etc.

Finally, in terms of what's next, the current plan is to continue to whittle away at the Campaign Summary refactor milestone, improving application usability according to the goals/guidelines set out in the Anniversary Release, while continuing to improve the API and work towards the Alpha release of The Watcher.

Thanks again for using the Manager!


Saturday, January 21, 2017

New Release Tomorrow to include Slenderman and Green Knight Armor support

It seems like this is going to be the new normal for at least a little while, but the next release of the Manager includes some non-trivial API updates and deploying it will require a small downtime.

My original plan was to wrap up the release and deploy it today, but Saturday is a pretty busy day for the Manager and my track record on smooth, disruption-free deployments is kind of garbage: basically, I took a look at the admin panel, and there are enough users managing campaigns right now that I don't want to risk it. 

Rather, I'm going to wait until tomorrow morning (Sunday mornings are usually slow-ish) to do the downtime and the release, so keep an eye out for that.

Finally, when it does go live, the next release of the Manager will include Slenderman and Green Knight Armor support, a good number of non-trivial bug/issue fixes and a handful of major API enhancements. 

Thanks again for using the Manager!

Friday, January 13, 2017

Change Log: 2.1.188

The 2.1.188 release is remarkable because it is the first release to make API improvements and enhancements intended solely to facilitate feature development for The Watcher (i.e. and not to facilitate enhancements to the legacy webapp).

Before I get into details on that, I want to say a few things about this project that I have been meaning to say for a while now.

An interesting fact about the Manager is that, since I started it, I have hardly played any KD:M at all. Rather, I spend most of my personal "Kingdom Death time" working on the Manager, or the API, or other projects related to The Watcher, etc.

Every so often however, usually when a major release or upgrade has been released (and patched) or when I add coverage for a new expansion (and get it patched), I'll break out the box, fire up the Manager and do a little "play-testing".

It's great. It's my favorite thing: it makes it all worth while. It also really helps the so-called quality of life (QoL) features evolve and improve.

To wit: most of the application updates and fixes in 2.1.188 are the result of one of my play-testing sessions: the QoL improvements and bug fixes in this release are pretty much the direct result of my getting to sit down with the Manager and roll some dice (though there are a few fixes and resolutions that were submitted as GitHub issues or via email, etc.).

But, to get back to what I started out saying, the rest of what's included in 2.1.188 is API enhancements related to our phase one/pre-alpha stuff for The Watcher.

Which, to put that another way, is to confirm that the major work on the The Watcher is officially underway, and that another huge feature push for http://kdm-manager.com will probably not happen for a while, if at all.

(Personally, I would very much like to keep things incremental, going forward: the Anniversary Release was way too huge of an advance in way too short of a time span and ended up turning into a month-long nightmare for me, and I definitely don't plan on doing that to myself again!)

That said (and I know I've been saying this for weeks), I plan to add Slenderman Expansion support this weekend, so keep an eye out for that.

Thanks for using the Manager!

New release and downtime tonight!

Things generally die down in production on Wednesday mornings and Friday nights, in terms of general traffic and usage on the Manager.

The next release of the manager overhauls a lot of the API (i.e. back-end) functionality and is going to require a brief downtime, so that's going to happen tonight when the user active user count gets down into the low double- or single-digits.

The downtime should only be momentary (but could go on for a few minutes, especially if I screw it up as badly as I screwed up the last one).

All of which is to apologize in advance for any issues tonight and say thanks again for using the Manager!

Wednesday, January 11, 2017

A Quick Note on Performance and Usability Improvements

As I mentioned in the release notes for the Anniversary Release of the Manager, I made the decision back in November 2015 to slow down on feature development and focus on usability and "quality of life" (QoL) improvements.

What follows is a bit of an extended meditation--a sort of "State of the Union"--on how the Manager will improve during 2017, with respect to general usability, performance and so on.

I haven't written out anything as fancy/formal as a road map, but I have taken the time to set down some goals and a rough agenda that I thought regular users might like to read.

If that sort of thing interests you, hit the jump for more. Otherwise, I've got a release coming out later tonight/tomorrow, so stay tuned for that.

And thanks for using the Manager!

Sunday, January 8, 2017

Change log: 2.1.167

Go watch the teaser at http://thewatcher.io
Music by Yours Truly!
Courtesy of our little announcement on /r/kingdomdeath, yesterday was one of the busiest days on the Manager in a long time.

Hello new people!

The huge influx of traffic ultimately ended up being kind of a good news/bad news situation, however, and that is reflected in today's little release.

The good news is that a lot of people got to check out the system and are signed up to learn more about The Watcher. Close to 100 people signed up for the Manager for the first time today and something like 300 or so have signed up to get announcements about The Watcher.

That's really good!

The bad news, however, is that a lot of people ran into some of the leftover issues from the Anniversary Release (and a couple from the addition of Spidicules support, which actually went live before the AR). The consequence of all of that activity is release 2.1.167, which is the third (and hopefully final) patch of the AR.

(Which, if you think about it, is also maybe kind of good news because the bugs were discovered and I'm able to deal with them now, so...I guess if you're philosophical about it...)

At any rate, I'm going to file this one under "good things come in threes", I guess, and, with any luck, this will be the last release that will be fully devoted to stabilizing the AR, and I can get back to work on Slenderman support, other new feature development and work on The Watcher.

Thanks again for using the Manager!

Saturday, January 7, 2017

Coming Soon: http://TheWatcher.io

Go watch the teaser video and sign up for the mailing list at
http://thewatcher.io
Teaser trailer music by Yours Truly.

Today, the last day of the epic, record-shattering Kingdom Death 1.5 Kickstarter, is also the day that The Watcher is finally, officially announced!

In a nutshell, The Watcher will be the evolution or next phase of the http://kdm-manager.com project, leveraging the KD:M API that I have spent the last year developing, but will start with a new UI/UX approach and will be built from the ground-up to do way more than the current Manager will ever be able to do.

Go check out the video and sign up for the mailing list if you haven't already. If you want to know more specifics, we've got a good Reddit going over at the birthplace of http://kdm-manager.com, /r/kingdomdeath.

Also, while I'm making announcements, I should also announce that, due in large part to the huge influx of Manager traffic today (i.e. on account of the announcement), a bunch of new issues have either come to light or been brought to my attention today, and I will have a third release of patches for the Anniversary Release of the Manager ready to roll out tomorrow morning/afternoon.

Get pumped about The Watcher! And thanks for using the Manager!

Friday, January 6, 2017

Change log: 2.1.146

Release 2.1.146 is part two of the Anniversary Release patch.

This one is mostly dedicated to stabilizing the AR and resolving issues that I've observed in the logs or gotten emails about, etc. The good news is that this is probably going to be the last one of these: I think the new features/functionality of the Manager are pretty stable at present, and I feel like I'll be ready to start working on features again soon.

Which reminds me: there is actually one new feature that goes out in this release. Settlements with the "Survival of the Fittest" principle will now see a toggle on their Survivor Sheets where they can manage whether the survivors has used the once per lifetime SotF reroll.

At any rate, assuming no other major bugs emerge in the near term, the plan for now is to get back to work on the Campaign Summary refactor and adding support for the Slenderman.

Look for more updates early next week.

And thanks for using the Manager!


Thursday, January 5, 2017

Change Log: 2.1.129

Alright, so after the unfortunate, badly-botched, shotgun deployment of the Anniversary Release, it should come as no surprise that 2.1.129 is mostly corrections, fixes and finishing touches for the Anniversary Release.

I apologize again for the total face-plant/disasterpiece of a deployment. I tried really hard not to have to do too much day-of monkey-patching, etc., but I missed the mark by a pretty wide margin and that's on me.

Moving on, as I mentioned above, this one corrects a bunch of major bugs/errors/issues in the AR, and I would like to make a special shout-out to Jonahdel G, who put me on to a major bug that was affecting all settlements using expansion content.

I will continue to work on smoothing out/stabilizing the AR for the rest of this week, I think, and then get back to work on the Campaign Summary refactor milestone and adding support for the Slenderman expansion.

Thanks again for using the Manager!

Tuesday, January 3, 2017

Change Log: 2.0.112 - Anniversary Release!

Alright, so this is the big one: the much ballyhooed "Anniversary Release" has finally arrived! The production version of the Manager is officially version two!

Before I get into the details, I would like to apologize to anyone who walked in on me while I was rolling it out: in spite of all of my preparations, the deployment was a major faceplant/debacle and I saw, in the logs, a couple of people log in and hit major errors.

I am really sorry about that!

Release 2.0.112 contains all of the following:
  • a complete, front- and back-end rewrite of the Settlement Sheet!
  • all new Timeline display and controls that are both touch-friendly and do not require page refreshes! 
  • relocation of the the timeline controls from the Settlement Sheet to the sidenav/burger: the settlement timeline may now be accessed from any view by all players!
  • the all new Campaign Notes feature, which replaces Settlement Sheet notes and is accessible by all players in the campaign!
  • total deprecation of the Settlement Event Log!
Initially I was planning on doing all of this a.) in bits and pieces and b.) much later in the Campaign Summary refactor milestone, but as I was sizing up the feature list for the milestone as a whole, I figured I should probably do all of this major stuff first, and then give myself plenty of time to fix all of the issues that releasing these features will inevitably introduce (e.g. while I work through the rest of the feature list).

Basically, I decided that I want to rip all the stuffing out and then fix all the broken bits as I go, rather than delivering a bunch of features and then having to go back and double-check them all in the wake of the massive upheaval that would be caused by introducing these major revisions later.

At any rate, 2.0.112 is not only a major milestone, but it represents a totally new direction for the Manager. In a nutshell, the new philosophy, which is based on all the implicit and explicit user feedback I've gotten over the last six months, is this:

  1. Pay more attention to presentation and aesthetics. You all have spoken and I am accepting the criticism. 
  2. Require fewer page reloads/refreshes.
  3. Implement more and better multiplayer support.

The new timeline controls are also a big step in the direction of directly addressing the multiplayer issue. I've been sort of dancing around it for the last six months, but the new timeline--which shows the event log lines alongside the timeline events--is meant to help non-admins see what's going on, w/r/t automation and general behind-the-scenes settlement business.

The Campaign Notes feature is also a direct response to a lot of the multiplayer requests I've gotten over the last year. I'm not really sure it'll do everything everyone has asked for in its current form, but I think it's a good start and I definitely intend to build it out, revise it, etc.

Finally, for those of you who notice its absence, the "Export to XLS" feature has been disabled temporarily. Release 2.0.112 revises most of the back-end data model, and the feature is currently totally broken as a result. I'll be working on repairing, revising and relaunching it during January/February.

Thanks for using the Manager!

Anniversary Release QA happening now; release imminent

Contrary to popular belief, I actually do look at this stuff before I put it into
production. 

Just a quick update: I hit some additional snags on the data migration piece and I've got some personal things happening right now. I am very close to having code ready to ship, and it's really causing me serious distress to keep postponing it, but it is going to be a bit longer before the Anniversary Release goes out.

In the meantime, enjoy this rare, behind-the-scenes snap of my world-famous, highly-effective, misses-no-bugs-ever QA process in action.

Thanks again for using the Manager.

Sunday, January 1, 2017

Anniversary Release tomorrow!

First, the good news: as I predicted, the Anniversary Release is now working and ready to go into production!

Now, the bad news: I am not, however, totally satisfied that all legacy settlement data will migrate without issues, so I'm going to take some time tomorrow to import a whole grip of old data and manually QA it until I feel better about it.

When the release is ready to go into production, there will definitely be some kind of downtime. As of right now, I don't know whether I want to take the whole site down or just kill and restart everything real fast.

Either way, I will definitely toss up a warning on the dashboard alert box before I pull the trigger and start the cut-over.

Until tomorrow, please enjoy some screen captures of the revised Survivor and Settlement sheets at wide resolution.

Thanks for using the Manager!