Thursday, July 20, 2017

Out of Office

Starting on Friday, 2017-07-21, I am out office until the end of August.

While I am out, I will not be able to respond to emails/issues/etc. If you find a bug/issue, I encourage you to report it using the controls in the webapp or by opening an issue in GitHub.

Thanks for using the Manager!

Wednesday, July 19, 2017

Change Log: 2.24.539

Release version 2.24.539 tidies up some minor UI/UX annoyances on the SurvivorSheet. It also ties the javascript downloads to the release version number, so we should have fewer cache-related user issues from now on. 

The release adds no new functionality, but I suppose you could call 2.24.539 a "quality of life" release. 

With any luck, this tiny release will be the last release until the end of August.

Change Log: 2.24.531

Release 2.24.531 is basically a break/fix patch to undo the damage caused in Monday's deployment.

So yeah, uh...sorry about that.

In order to apply this fix, I had to finish up and push out a couple of new API routes and, whenever I do that, there is always risk of unintended consequences, so I'll be keeping an eye on this release and potentially doing another patch tomorrow or this weekend.

Otherwise, assuming that this release looks OK and sits well for the next day or two, I do not plan on doing any additional releases until late August, so this may be the last you hear out of me for a while.

Thanks for using the Manager!

Monday, July 17, 2017

Settlement Sheet monster controls are broken!

I am currently out of office (work travel), but I just got done reading a few write-ins about weird behavior affecting the Settlement Sheet and checking logs and it looks like I made a pretty bad mistake in my haste to get the last release of the manager into production.

Basically, I accidentally pushed out some code that I wasn't done with and, long story short, the Settlement Sheet controls for managing quarry, nemesis and defeated monsters are broken: they're not working at all.

I have opened an issue in Github and will be working on a patch over the next 48 hours: I'll have some updated code in production by Wednesday night (USA Central time).

Change Log: 2.24.521

Release 2.24.513 did not break as many things as I expected it to, so this follow-up release is not very extensive, but should clear up a the major/disruptive issues introduced in the last one.

Specifically, the bugs affecting the automatic application of settlement principle buffs (specifically the "Conviction" principles) and weapon mastery are addressed. Problems with updating survivor sex and retirement status are also addressed.

As of right now, I think I will probably do one more 'stabilizing' release this week as minor issues trickle in (assuming they do trickle in).

After that, there will not be another major release of the Manager until mid-August. Thanks for your patience.

And thanks for using the Manager!

Sunday, July 16, 2017

Change Log: 2.24.513

Survivor Sheet upgrade!
The Survivor Sheet Upgrade release, otherwise known as 2.24.513, is finally here!

It is also is probably the biggest release since the Anniversary Release back in January.

As far as features go, this one overhauls most of the controls on the Survivor Sheet:
  • Adding Abilities & Impairments no longer reloads/refreshes the Survivor Sheet
  • Settlement Sheet "flags" (e.g. "Cannot use Fighting Arts") are now automatically set (though you can still toggle them) based on A&Is
  • Survival Actions on the Sheet now also appear/disappear automatically as A&Is add or remove access to different SAs.
  • A number of Survivor Sheet controls have been refactored to no longer require page refresh/reload, including Cursed Item controls and Savior controls, Dragon Traits and "The Constellations", etc.

This one is also a major API milestone: as of 2.24.513, we've got API-side survivor normalization and we're starting to enhance the survivor data model so that it can support all of the UI/UX magic we've got planned for The Watcher.

Speaking of that, this one also pushes a slew of new API routes for working with survivors: there are now 20 documented routes for managing various aspects of the Survivor Sheet via the API.

As of  2.24.513 (API release 0.51.381), I would say that we're about 60% finished with migrating the old survivor update methods from the legacy webapp to the API, which is one of three major prerequisites for the alpha release of the Watcher (the other two being API-based user and settlement management).

Finally, if precedent is any guide, this release, since it is such a major overhaul of the front- and back-end components of the Manager, is almost certainly going to be associated with some usability/presentation issues. Thanks in advance for your patience!

And thanks for using the Manager!

Friday, July 14, 2017

Major Survivor Sheet Upgrade tomorrow!

The Survivor Sheet upgrade release is ready to go, but I want to spend a little time QAing it before I release it, so it's probably not going into production until tomorrow afternoon.

In the meantime, I made a feature demo GIF showing how the new, improved Survivor Sheet will work for PotStars campaigns, with respect to updating the Dragon Traits/Constellations table without having to reload or refresh.


Controls for Fighting Arts and Disorders still require a reload/refresh of the page.
That will be addressed in the next release of the Manager!

Wednesday, July 12, 2017

Release postponed! New feature demos

I woke up this morning planning to deploy the new release, and then ran into a number of issues with survivor creation (which is moving from the old webapp to the API) and decided to hang back.

At this point, the plan is to have the new release ready to go before this weekend, e.g. Friday or so, if everything keeps going the way it has been going.

In the meantime, I created some mobile resolution feature demo GIFs that show some of the new functionality that will be included in the next release of the Manager.

The left one shows how settlement event logging will improve and will list all bonuses applied to newborn survivors; the right one shows the new "Seven Swordsmen" survivor creation option and how Cursed Items will work without refreshing the Survivor Sheet:


Monday, July 10, 2017

Survivor Sheet feature demo: new Cursed Item and Savior controls!

Progress on the next release, which will include a major Survivor Sheet upgrade, is going well and I still plan to deploy on Wednesday.

I put the finishing touches on the new Savior management controls and, in order to document a little bit about where I'm at with the whole thing, and made a new feature demo GIF of how the controls look at tablet resolution.


Sunday, July 9, 2017

Survivor Sheet feature demo: teaser for the next release!

Contrary to what I said last time, there will not be a new release of the Manager deployed today.

Instead, I've got a short good news/bad news post.

Good News

The good news is that I've been diligently plugging away on the next major release, and I've got some good progress to show for it.

Check out this new feature demo, which shows the refactored, no-page-reload controls for Survivor Sheet Abilities & Impairments, Survival Actions and permanent affinities:

Some things to notice:

  1. Affinity controls no longer need a page reload.
  2. The epithet picker refreshes itself and prevents duplicate epithets
  3. Survival Action tool-/title-tips are now tablet/phone friendly and appear when the element is clicked/tapped
  4. The A&I picker refreshes itself, preventing duplicate picks when duplicate picks are against the rules
  5. A&Is, once applied, can automatically update survivor epithets (among other things...but more on that later).

Bad News

The bad news is that all of the new stuff that will come out in this release is basically requiring me to port like, 80% of the survivor management code from the legacy app to the API, and that is taking up quite a bit of time.

All of which is to say that the next release of the Manager is taking longer to put together than I initially predicted, and I will probably not be able to deploy it until some time later this week. I'm thinking Wednesday, latest.

It will be worth it though: Survivor Sheet automation is about to take a major leap forward.

Thanks again for using the Manager!

Friday, July 7, 2017

New release coming this weekend!

I am currently working on finishing up a new release for this weekend that will upgrade a number of components on the Survivor Sheet. As of right now, I plan on deploying it to production on Sunday morning.

Until then, check out this feature demo for a sneak peak of some of the upcoming enhancements!

(Presentation elements are not final.)

Tuesday, July 4, 2017

Change Log: 2.14.414

Before I get into change details, I want to mention a couple of housekeeping type details:

  1. I just updated the About page on this blog, which acknowledges people who have contributed or continue to contribute to the Manager in some way, shape or form. I don't acknowledge them enough on here, but without the users who write in with feature/enhancement and bug feedback, the Manager would suck way more than it already does!
  2. I also created a Twitter for the Manager yesterday. Ultimately, I plan to integrate it into the dashboard view, e.g. to use it to rapidly post short status updates, etc. for all users to see. For now, it isn't really implemented or used, but feel free to follow it!

Moving on form housekeeping to actual release details, the most important thing about release 2.14.414 is that it makes what I am pretty sure will be the final changes to the way the Manager is installed and deployed.

Today's deploy involved a restart of the World daemon, the API server and the CGI server and was completely issue-free: going forward, the deployments should be non-disruptive and fully automated.

In terms of new features and enhancements, the main thing about release 2.14.411 is that re-implements the Survivor Sheet Controls of Death in AngularJS and adds API methods for same: the Survivor Sheet no longer needs a reload/refresh to set (or unset) survivor death information.

This release also upgrades the Settlement Sheet Survival Limit controls. Adding new innovations can automatically increase the Survival Limit (where appropriate) and there's a new tooltip feature that provides additional detail about how Survival Limit is working in the current settlement.

As far as back-end/API enhancements, the front-end guys working on The Watcher have asked me to focus the API development effort on porting the survivor sheet methods from the legacy webapp to the API, so that is the main focus of this release and will likely continue to be the focus for the next month. It also explains why this release and the one before it have focused more on the Survivor Sheet than the Settlement Sheet.

So for now, the tl;dr is that you can expect another release with more Survivor Sheet enhancements in another couple of days...and then probably another one a couple of days after that and so on for the rest of July.

Thanks for using the Manager!

New release later today!

Happy Independence Day!

I'm celebrating with a big release that starts to address some of the longest-standing UI/UX complaints about the Manager. The new release will be deployed to production later today.

In the meantime, for a sneak preview of how it will improve the Manager, check out this feature demo GIF, which simulates two different users managing a campaign together.

The settlement founder/creator/admin is on the left, and the non-admin user is on the right:

In summary, the demo shows:

  1. Creating a new user
  2. Creating a new settlement with four survivors for the prologue/"First Story"
  3. Giving another user permission to manage a survivor in that settlement
  4. Adding an innovation to the Settlement Sheet without reloading
  5. [NEW] Adding an innovation to the Settlement Sheet that increases the settlement's Survival Limit without reloading the page
  6. [NEW] The Settlement Sheet tooltip for Survival Limit
  7. [NEW] The Survivor Sheet automatically enforcing Survival Limit and alerting the user with a pop-up
  8. [NEW] The Survivor Sheet controls of death working without a page refresh
  9. [NEW] The Settlement Sheet death count and population updating automatically when a location or innovation is added.
  10. [NEW] Tooltips on the Settlement Sheet for population and death count

Saturday, July 1, 2017

Change Log: 2.12.376

Release 2.12.376 is a housekeeping release. It does not add any new features and mostly does break/fix work on the last release.

There is some new development in the form of new API functionality around survivors, Survival and Survival Actions. The front-end team is hard at work on the Survivor Sheet in The Watcher and this release pushes a handful of fixes and enhancements related to that.

And, speaking of that, 2.12.376 also focuses on API documentation, which has sort of...lapsed over the last few releases. As of today all functioning API methods are documented. Additionally, I have revised many of the documents, added usage tips and cleaned up the presentation.

Expect another feature-enhancement release during the long weekend or, worst case scenario, this coming week: I'm working on a few things and I'm excited to get them pushed out to the production webapp!

Thanks for using the Manager!