We've been quiet lately, but that doesn't mean we haven't been busy!
2016-07-05

Well, for the first time in a really long time we've gone 30 days without posting a product update. Please don't think that means we haven't been hard at work - we have in fact been very busy. Unfortunately, most of the changes we've been making have been things that aren't easy to see. I'm going to take a minute to explain, and then I'll list the changes we've made that you can see.

TroopTrack is based on a web application framework called Ruby on Rails (Rails, for short). This framework provides a lot of awesome features from security to database integration and more. Every now and then a new version of this framework is released and that usually means we have to make some changes on our end to be compatible with the new version. We work really hard to make sure that we never fall behind so that you always have the latest, most secure version of Rails.

Rails 5 was released last week. We knew this was coming and we are extremely excited about it. It has several new features, such as built-in web sockets, that we will be able to use on our never-ending quest to be the best scouting software on the planet.

One of the changes in Rails 5 is related to form security - this is a feature that prevents users from manually adding data to forms and then tricking our servers into saving changes they aren't allowed to make. Rails has made an important change to this to make it easier to use. This change, while extremely valuable, also means we need to make a pretty big number of changes on our end.

And that's what we've been working on. Spencer and Ryan have been leading the charge on this and so far they have submitted more than 50 "pull requests" (a pull request is a set of code changes that accomplish a single thing). I've been working on other smaller changes related to the Rails upgrade. In other words, we've been doing a lot. Unfortunately these changes aren't visible to users, kind of like replacing the pipes in a house. As long as we don't break anything, you aren't likely to notice.

During this time, we've also fixed a couple things you can see. Here's the list:

  1. We added West Central Wireless and Consumer Wireless to the list of carriers we support for text messaging.
  2. We now included old versions of merit badges (BSA only) in eagle required merit badge lists
  3. We fixed a problem causing Trail Life award orders to crash
  4. We added support for tracking cabin camping nights
  5. We improved the way our home page looks on mobile devices
  6. We added a Youth Manage importer 
  7. We added a home page about transition from Youth Manage, a competitor that is going out of business
  8. We fixed a bug that was preventing AHG users from being able to have the "unit" access level
  9. We fixed a bug that was causing service hours to be displayed with dozens of digits after the decimal in some cases
  10. We fixed a bug that prevented you from creating meeting schedules that start today
  11. We removed deactivated users from the power search and from mailing list displays
  12. We added a way for you to record training in bulk
  13. We fixed a bug that was causing an error when updating privileges in some cases
  14. We improved the household listing when adding new users
  15. We added a check to the PayPal integration to prevent duplicate transactions from being created
  16. We improved the performance of the Achievement Overview page
  17. We fixed a problem causing meeting schedules to crash under certain circumstances

I'll try to be better about keeping you posted on changes from now on. Have a great summer!

Permalink