text: ## Flapjack Changelog
  
  # 2.0.0 - 2016-02-08
  - No changes
  
  # 2.0.0rc1 - 2016-01-08
  - Feature: First release candidate for v2.0.
  - Feature: Added configurable recovery delay (@necula-01 and @ali-graham)
  
  # 2.0.0b1 - 2015-10-12
  - Feature: First beta release for v2.0.
  
  # 1.6.0rc3 - 2015-06-15
  - Chore/Bug?: SNS gateway improvements (@ali-graham)
  - Feature: add summary to rollup alerts #869 (@necula-01)
  - Bug: Fix notification rule regex matches #871 (@necula-01)
  
  # 1.6.0rc2 - 2015-05-14
  - Bug: Fix SNS query encoding and subject length #867 (@ali-graham, @xcxsxvx)
  - Chore: improve debug logging in pagerduty when looking for acks e44abd5 (@jessereynolds)
  
  # 1.6.0rc1 - 2015-05-13
  - Feature: use token authentication for pagerduty gateway #831 (@alperkokmen)
  - Feature: expose failure delays in web UI #849 (@jessereynolds)
  - Bug: performance improvement - fix usage of KEYS command for entity check names c57d3a5 (@ali-graham)
  - Bug: remove disabled checks from rollup calculations #843 (@ali-graham)
  - Bug: fall back to basic auth for pagerduty incidents api #853 (@jessereynolds)
  - Chore: pagerduty ack retrieval improvements #858 (@jessereynolds)
  
  # 1.5.0 - 2015-03-31
  - No changes
  
  # 1.5.0rc1 - 2015-03-30
  - Feature: Expose failure delay (#748) in JSONAPI check report status #827 (@Hobbsee)
  - Feature: Split up internal metrics api endpoints #828 (@jessereynolds)
  - Bug: fail on rule with invalid regex (fixes #819) #820 (@ali-graham)
  - Bug: Checks array missing from entities endpoint on API in Flapjack 1.4.0 #823 (@Hobbsee)
  
  # 1.4.0 - 2015-03-13
  - No changes
  
  # 1.4.0rc1 - 2015-03-12
  - Bug: API : Wrong Timezone doesn't cause 422 status and makes GET /contacts crash #791 (@ali-graham)
  - Bug: uncaught exception in Event#initialize: invalid byte sequence in UTF-8 #801 (@ali-graham)
  - Bug: uncaught exception in Web UI: invalid byte sequence in US-ASCII #802 (@ali-graham)
  - Feature: Add bind_address config option for http server pikelets #807 (@mrichar1)
  
  # 1.3.0 - 2015-02-17
  - No changes
  
  # 1.3.0rc3 - 2015-02-17
  - Bug: cleanup gateway shutdown logic, fix #789 #790 (@ali-graham)
  - Chore: move init scripts to omnibus-flapjack repo (@Hobbsee)
  
  # 1.3.0rc2 - 2015-02-13
  - Bug: Error uninstalling - Error generating or dispatching SMS Nexmo message #789 (@Hobbsee)
  
  # 1.3.0rc1 - 2015-02-13
  - Feature: Add Nexmo SMS gateway #786 (@jsoriano)
  - Bug: Revert addition of sms_gammu gateway #759 (@ali-graham)
  
  # 1.2.2 - 2015-02-10
  - Feature: Add the maint subcommand to the chat bot to fix #664 (@someword)
  - Feature: support for Ruby 2.2, drop support for 1.9, removes Resque due to gem dependencies #760 (@ali-graham)
  - Feature: Gammu SMS gateway #759 (@paologlim)
  - Feature: Use microsecond resolution for logs (maint/1.x) #762 (@jgoldschrafe)
  - Feature: Backport notification delays from master #748 (@jgoldschrafe)
  - Feature: make event summary optional, fixes #513 #779 (@ali-graham)
  - Bug: fix purge script #758 (@pulecp)
  - Bug: Fix for orphaned entity data #784 (@ali-graham)
  
  # 1.2.1 - 2014-12-10
  - Bug: Fix PagerDuty log failure on POST (maint/1.x) #744 (@jgoldschrafe)
  
  # 1.2.1rc3 - 2014-12-09
  - Bug: flapjack 1.2.0 ignores umask and makes logs world writable #708 (@ali-graham)
  - Bug: Can't get full name email syntax working #690 (@jessereynolds)
  
  # 1.2.1rc2 - 2014-12-04
  - Bug: Correct scheduled maintenance periods with expiry that don't match their timestamps #734 (@ali-graham)
  
  # 1.2.1rc1 - 2014-12-04
  - Bug: Exception in pagerduty gateway when looking for acknowledgements #721 (@jessereynolds)
  - Bug: Retrieving scheduled maintenance via api fails when old entities without ids are present #711 (@jessereynolds)
  - Bug: Repeated acknowledgement notifications sent after acknowledging on PagerDuty #714 (@jessereynolds)
  - Bug: Exception thrown to browser when you pass no values to "Add Scheduled Maintenance" #719 (@ali-graham)
  - Bug: API doesn't allow contact timezone to be updated #718 (@ali-graham)
  - Bug: IceCube deprecation warning in 1.2.0 - :exrules is deprecated, #715 (@ali-graham)
  - Bug: Badly formed error response to scheduled maintenance report with invalid check id #712 (@ali-graham)
  - Bug: Searching for checks in maintenance via CLI doesn't seem to work #710 (@jessereynolds, @Hobbsee)
  
  # 1.2.0 - 2014-11-07
  - Bug: multi blocks for safe redis connection pool usage #694 (@ali-graham)
  - Bug: data migration to work around previous notification rule bug #699 (@ali-graham)
  
  # 1.2.0rc2 - 2014-10-17
  - Feature: Cache entity and check name <-> id lookups #682 (@ali-graham)
  - Chore: Add last_change field to status_reports in the API (closes: #678) #679 (@Hobbsee)
  - Chore: Move archive cache responsibility to mirror source. #683 (@ali-graham)
  - Bug: jsonapi: GET /entities is non performant #674 (@ali-graham)
  
  # 1.2.0rc1 - 2014-10-08
  - Feature: Allow updating an entities name via PATCH /entities/id[,id...] #628 (@ali-graham)
  - Feature: Pact specs for flapjack-diner compatability testing #663 (@ali-graham)
  - Feature: more api check methods #644 (@ali-graham)
  - Chore: optimise tag code #654 (@ali-graham)
  - Chore: fix #653, overuse of Redis KEYS in mirror #661 (@ali-graham)
  - Bug: Entities should return linked checks with list of check "ids" in API #648 (@ali-graham)
  - Bug: 500 error getting all checks from API #641 (@ali-graham)
  - Bug: Pager Duty credentials get throws error #657 (@ali-graham)
  - Bug: Flapjack crashes when email alert is triggered #656 (@ali-graham)
  - Bug: Fix /edit_contacts media saving after adding contacts #651 (@ali-graham)
  
  # 1.1.0 - 2014-09-10
  - Feature: Add autorefresh for the web GUI (Closes: #494) #607 (@Hobbsee)
  - Feature: twilio sms sending #633 (@jessereynolds)
  - Feature: Flapjack command for httpchecker check engine #631 (@michaelneale)
  - Feature: Purge historical check states cli #625 (@jessereynolds)
  - Chore: bump Dockerfile to trusty and flapjack 1.0 #630 (@jessereynolds)
  - Bug: Check freshness metrics appear to be broken #626 (@jessereynolds)
  - Bug: Fix CMD to start flapjack with new cli format (Dockerfile) #629 (@auxesis)
  - Bug: set key expiry properly for scheduled maintenance spanning current time #634 (@ali-graham)
  - Bug: GET /media/id works for sms_twilio now #638 (@jessereynolds)
  - Bug: expose newer media types in /edit_contacts #640 (@jessereynolds)
  
  # 1.0.0 - 2014-08-21
  - No changes
  
  # 1.0.0rc6 - 2014-08-20
  - Chore: rename 'All Checks' to 'Checks' in the web UI for consistency with 'Entities' (@Hobbsee)
  
  # 1.0.0rc5 - 2014-08-20
  - Bug: Fix fatal web UI errors #611 (@jessereynolds)
  - Bug: use same base time for Chronic, time comparison #615 (@ali-graham)
  - Feature: Add more ids for capybara testing #617 (@Hobbsee)
  
  # 1.0.0rc4 - 2014-08-19
  - Feature: Add maintenance to the CLI #597 (@Hobbsee)
  - Feature: Always show the search bar #604 (@Hobbsee)
  - Feature: Allow custom Flapjack branding #505 (@ferrisoxide)
  - Feature: Rename state with entity, and reparent orphaned entity data #600 (@ali-graham)
  - Feature: Added AWS SNS Notification Gateway #602 (@clarkf)
  - Feature: httpchecker binary from pandik project #601 (@michaelneale)
  - Feature: Add id labels to media boxes to make testing easier #610 (@Hobbsee)
  - Bug: gli 2.11 incompatability #585 (@jessereynolds)
  - Bug: web ui: editing contacts doesn't work with included example config #588 (@jessereynolds)
  - Bug: Add return code if the end unscheduled maintenance was successful #596 (@Hobbsee)
  - Bug: Pid fixes, handle exit codes correctly with GLI #603 (@Hobbsee)
  - Bug: PID and consistency fixes #606 (@Hobbsee)
  - Chore: Fix links to refer to our new flapjack documentation #590 (@Hobbsee)
  
  # 1.0.0rc3 - 2014-07-24
  - Bug: fix jsonapi methods for report checks/methods, maintenance reports, outage reports (@ali-graham)
  - Bug: improve tests around notification rules and rollup, tweak rollup behaviour on recovery (@ali-graham)
  - Bug: fix handling of base_url config warnings in web gateway #560 (@jessereynolds)
  
  # 1.0.0rc2 - 2014-07-17
  - Feature: jsonapi GET /checks badab0d (@ali-graham)
  - Feature: Add HTTP broker, one-off event submitter, general Go support #553 (@auxesis)
  - Feature: Add ability to disable check via JSON API #529 (@ali-graham)
  - Feature: Jabber - Resource in JID should be supported in the config #557 (@jessereynolds)
  - Feature: Jabber - add an 'identifiers' list to the config #558 (@jessereynolds)
  - Feature: Jabber - handle HipChat style status updates as per XEP-0085 #559 (@jessereynolds)
  - Feature: auto generate entity ID on creation if none supplied #568 (@jessereynolds)
  - Feature: Use friendly help if you run the server with old syntax #564 (@Hobbsee)
  - Bug: Decommission Check button returning a 404 #538 (@ali-graham)
  - Bug: incorrect default config path in flapjack gli #554 (@jessereynolds)
  - Bug: make sure that base_url isn't escaped so that links work correctly #556 (@mattdelves)
  - Chore: Update development section of example config file #546 (@Hobbsee)
  
  
  # 1.0.0rc1 - 2014-06-25
  - Feature: Allow ncsm to be skipped using a configured whitelist #485 (@StephenWeber)
  - Feature: GLI the CLI (one command to rule them all) #478 (@auxesis, @ali-graham)
  - Feature: Remove the original HTTP API #526 (@ali-graham)
  - Feature: connecting to an password protected redis server is a good idea #533 (@mattdelves)
  - Feature: Add option to pass tags to simulate-failed-check command. #537 (@jwoods)
  - Feature: Dockerfile that runs flapjack #541 (@michaelneale)
  - Feature: allow customistion of email from reply to #543 (@ferrisoxide)
  - Feature: Allow custom Flapjack branding. #544 (@ferrisoxide)
  - Feature: Add base_url functionality to the web gateway. #539 (@pieterlange)
  - Bug: PATCHing blackhole properties for notification rule changes other blackholes - further fixes #504 (@ali-graham)
  - Bug: JSONAPI get all entities/contacts with empty db e3725fc (@ali-graham)
  
  # 0.9.0 - 2014-05-23
  - Feature: create 0.9.x series - the last to contain the original API
  - Chore: split reports data from entities and checks in jsonapi #525 (@ali-graham)
  
  # 0.8.12 - 2014-05-21
  - Feature: highlight the section that I'm in #483 (@auxesis)
  - Feature: Visualise the event queue length on self stats page #482 (@auxesis)
  - Feature: Restructure backbone /edit_contacts UI (and backend file structure), fix remaining usage issues #515 (@ali-graham)
  - Bug: pagerduty gateway exception when subdomain not set #486 (@jessereynolds)
  - Bug: tests use default redis port #495 (@spazm)
  - Bug: GET /notification_rules doesn't work #510 (@ali-graham)
  - Bug: JSONAPI -- do not emit entities without ids #521 (@ali-graham)
  - Bug: PATCHing blackhole properties for notification rule changes other blackholes #504 (@ali-graham)
  - Chore: updated github urls to use new flapjack project name #491 (@spazm)
  - Chore: Add a CONTRIBUTING.md doc for potential helpers #492 (@spazm)
  
  
  # 0.8.11 - 2014-05-01
  - Feature: simulate-failed-check - give -t a default of 45 seconds (@jessereynolds)
  - Feature: allow email messages to have custom from address #468 (@mattdelves)
  - Feature: jabber - The reply message should only include the filtered list of entity checks #472 (@someword)
  - Feature: Add perfdata handling #471 (@mattdelves)
  - Feature: jsonapi featureset reaches critical mass #474 (@ali-graham)
  - Feature: Add rbtrace command line option for profiling #479 (@auxesis)
  - Bug: ack'ing via jabber fails #480 (@jessereynolds)
  
  # 0.8.10 - 2014-04-28
  - Feature: Add regex entities to notification rules #463 (@jswoods)
  - Bug: oobetet gateway exception sending pagerduty event #464 (@jessereynolds)
  - Bug: Event counters don't add up #465 (@jessereynolds)
  
  # 0.8.9 - 2014-04-21
  - Feature: Support arbitrary gateways in notifier, queue names from config gh-456 (@auxesis)
  - Feature: Add chat bot features (ack by regex, query status by regex) gh-459 (@someword)
  - Feature: Add regex tags to notification rules gh-461 (@jswoods)
  
  # 0.8.8 - 2014-03-20
  - Feature: Be able to disable automatic sched maint by setting duration to zero gh-457, gh-458 (@portertech)
  - Bug: Make bin/flapjack-populator explicitly whinge about `-f` instead of dying gh-455 (@damncabbage)
  
  # 0.8.7 - 2014-03-19
  - Feature: Added "tags" (array of strings) to event hash gh-453 (@portertech)
  - Feature: Allow contacts to be associated with a common entity "ALL" gh-454 (@portertech)
  
  # 0.8.6 - 2014-03-14
  - Bug: tie Thin to < 2.0.0pre gh-442 (@mattdelves)
  - Feature: Allow site-specific ERB templates for messages. gh-443 (@jswoods)
  - Feature: Add flapjack-nsca-receiver gh-444 (@giganteous)
  - Bug: Redis storage leak - unacknowledged_failures gh-446, gh-430 (@ali-graham)
  
  # 0.8.5 - 2014-02-10
  - Feature: jsonapi rework now supports PATCH, eg for media under contacts gh-253 (@ali-graham)
  - Feature: experimental backbone based /edit_contacts page in the web UI has improvements gh-253 (@ali-graham)
  
  # 0.8.4 - 2014-01-31
  - Bug: The scheduled maintenance periods table on the checks page is messed up gh-427 (@jswoods)
  - Bug: api current check state shows check summary and details from last state change gh-431 (@ali-graham)
  
  # 0.8.3 - 2014-01-24
  - Feature: Fix background color for failing events for entity page gh-425 (@jswoods)
  - Feature: Enabled sort and filter options in the flapjack UI gh-418 (@jswoods)
  - Bug: Exception in event.rb: parsed_duration undefined gh-423 (thanks @nmcclain) (@ali-graham)
  - Bug: Incoming event states and types don't pass validation if not all lowercase (thanks @nmcclain) (@ali-graham)
  - Bug: Incoming valid event time doesn't pass validation (thanks @nmcclain) (@ali-graham)
  
  # 0.8.2 - 2014-01-16
  - Bug: no HTML parsing in summary of scheduled maintenance (thanks @marek-knappe) gh-413 (@ali-graham)
  - Bug: if tags and entities are present in a notification rule, both should match the event (thanks @jswoods) gh-417 (@jessereynolds)
  - Bug: improperly structured events crash the processor gh-411 (thanks @someword) (@ali-graham)
  - Bug: Critical events are no longer showing up as red in the flapjack UI gh-419 (thanks @jswoods) (@jessereynolds)
  
  # 0.8.1 - 2014-01-06
  - Bug: JSONAPI: 500 on GET /entities with no entities in the db gh-409 (@jessereynolds)
  
  # 0.8.0 - 2014-01-06
  - Feature: Start rewriting API as per jsonapi.org gh-253 (@ali-graham, @jessereynolds)
  - Feature: API consuming webapp beginnings gh-253 (@ali-graham, @auxesis, @jessereynolds)
  - Feature: New styles for navigation and so on (@auxesis)
  - Chore: Upgrade Rspec to v3 gh-389 (@ali-graham)
  - Chore: Make README clearer gh-406 (@auxesis)
  - Bug: Listing notification rules for a non existent contact gives 500, should be 404 gh-392 (@ali-graham)
  
  # 0.7.35 - 2013-12-10
  - Feature: allow flapper to flap with an arbitrary interval gh-383 (@jessereynolds)
  - Feature: Expose statistics for currency of all checks gh-386 (@jessereynolds)
  - Chore: WebUI: contacts page - move notification rules section higher gh-376 (@jessereynolds)
  - Bug: 500 errors in api are not logged by default gh-379 (@ali-graham)
  - Bug: Exception generating notifications when state_duration is nil gh-372 (@jessereynolds)
  
  # 0.7.34 - 2013-11-20
  - Feature: update logoage (@jessereynolds)
  - Bug: flapjack-nagios-receiver to start daemonized from init script (@jessereynolds)
  
  # 0.7.33 - 2013-11-15
  - Feature: Ignore XMPP transcript history replay on connect gh-23 (@ali-graham)
  - Feature: Allow newlines in Jabber comments and commands gh-34 (@ali-graham)
  - Docs: Add quickstarts to README gh-352 (@jessereynolds)
  
  # 0.7.32 - 2013-11-12
  - Feature: Improve flapjack-nagios-receiver --help to output example Nagios config gh-317 (@jessereynolds)
  - Bug: Crash with jabber query 'tell me about ENTITY' gh-367 (@ali-graham)
  
  # 0.7.31 - 2013-11-06
  - Bug: TypeError at /checks_all gh-363 (@jessereynolds)
  
  # 0.7.30 - 2013-11-06
  - Feature: Make logging more configurable gh-27 (@ali-graham)
  - Bug: 5 min default notification interval interferes with granularity of user set notification interval gh-156 (@jessereynolds)
  - Bug: NoMethodError at /checks_all gh-330 (@ali-graham)
  - Bug: Web UI assumes nil means 0 for rollup threshold gh-357 (@ali-graham)
  - Chore: Update init scripts gh-350 (@ali-graham)
  - Chore: Scripts in bin/ need to be better tested gh-305 (@jessereynolds)
  
  # 0.7.29 - 2013-11-01
  - Feature: Per contact media rollup complete gh-291 (@jessereynolds)
  - Feature: Rollup - show alerting checks and rollup status for each media on contact page gh-326 (@jessereynolds)
  - Feature: Make message templating more flexible and consistent gh-329 (@jessereynolds)
  - Feature: Remove misleading internal metrics gh-344 (@jessereynolds)
  - Bug: clear up pagerduty details API code gh-338 (@ali-graham)
  - Bug: non-numeric contact ID not properly supported - thanks @avishai-ish-shalom gh-338 (@jessereynolds)
  - Bug: GET /contacts gives you more than you bargained for gh-339 (@jessereynolds)
  - Bug: SMS alerts being sent from separate environment gh-135 (@jessereynolds)
  
  # 0.7.28 - 2013-10-21
  - Feature: Per contact media rollup (summary) notifications - foundation (data, api, web UI etc) gh-291 (@jessereynolds)
  - Feature: flapper takes an IP to bind to gh-98 (@ali-graham)
  - Feature: tests for bin scripts gh-289 (@ali-graham)
  - Feature: Entity / check query function via jabber gh-77 (@ali-graham)
  - Chore: Make production the default environment gh-331 (@jessereynolds)
  - Chore: Look in /etc/flapjack/flapjack_config.yaml for config by default gh-332 (@jessereynolds)
  - Bug: --version should not depend on a config file being found gh-316 (@ali-graham)
  
  # 0.7.27 - 2013-09-19
  - Feature: Treat UNKNOWN separately to CRITICAL in notification rules gh-295 (@jessereynolds)
  - Bug: License missing from gemspec gh-313 (@jessereynolds)
  - Bug: fix ack after ack deletion gh-308 (@ali-graham)
  
  # 0.7.26 - 2013-09-16
  - Bug: last critical notification is empty in web UI gh-306 (@ali-graham)
  - Bug: Ending unscheduled maintenance in Web UI is broken gh-307 (@jessereynolds)
  - Bug: Acknowledgement jabber message shows incorrect duration gh-309 (@jessereynolds)
  - Bug: Details showing up in email alerts when "empty" gh-310 (@jessereynolds)
  - Bug: Only show Previous State and Summary when current state != previous unique state gh-311 (@jessereynolds)
  
  # 0.7.25 - 2013-09-13
  - Bug: EntityCheck last_update= isn't being called for update_state since refactoring gh-303 (@ali-graham)
  - Bug: flapjack-nagios-receiver is double-escaping its JSON data gh-304 (@jessereynolds)
  
  # 0.7.24 - 2013-09-12
  - Bug: gem install of flapjack 0.7.23 fails with tzinfo-data dependency error gh-302 (@jessereynolds)
  
  # 0.7.23 - 2013-09-12
  - Bug: Quick ok -> warning -> ok -> warning triggers too many recovery notifications gh-119 (@jessereynolds)
  - Bug: Blackhole notification rule doesn't block recovery notifications gh-282 (@jessereynolds)
  - Chore: Shorten SMS messages to 159 chars on the Messagenet gateway gh-278 (@ali-graham)
  - Chore: flapjack-nagios-receiver should use Event#add gh-275 (@ali-graham)
  - Chore: Non-zero exit code after receiving SIGINT gh-266 (@ali-graham)
  - Bug: Email notifications - remove "(about a minute ago)" and fix previous state fields gh-258 (@ali-graham)
  - Chore: refactor delays filter, remove mass client failures filter gh-293 (@jessereynolds)
  - Bug: creation of scheduled maintenance fails from web UI gh-296 (@ali-graham)
  - Feature: flapjack UI needs a favicon gh-297 (@jessereynolds)
  - Chore: email notification styling gh-298 (@jessereynolds)
  
  # 0.7.22 - 2013-08-08
  - Bug: fix potential exception in json serialisation of tags in notifications gh-281 (@jessereynolds)
  
  # 0.7.21 - 2013-08-08
  - Feature: make eneity search scopable by tags gh-89 (@jessereynolds)
  - Feature: add benchmark rake task gh-259 (@jessereynolds)
  - Feature: make tags more general in notification rules gh-269 (@jessereynolds)
  - Feature: ephemeral tag generation on events gh-268 (@jessereynolds)
  - Bug: fix syslog output levels gh-260 (@ali-graham)
  - Bug: Ruby 2 shutdown error gh-261 (@ali-graham)
  - Bug: Email and SMS problem and recovery notifications failing (@jessereynolds)
  - Bug: Links to contacts from the check detail page are broken (@jessereynolds)
  
  # 0.7.20 - 2013-07-17
  - Bug: flapjack-nagios-receiver failing after json library change gh-257 (@jessereynolds)
  - Bug: email gateway partial conversion to erb sending haml source code gh-256 (@ali-graham)
  
  # 0.7.19 - 2013-07-17
  - Feature: Removed log4r and YAJL dependencies gh-25 (@ali-graham)
  - Feature: Made jabber entity status messages more verbose gh-245 (@ali-graham)
  - Feature: Split executive pikelet into two parts (processor and notifier) gh-247 (@ali-graham)
  - Feature: marking entities and entity_checks as disabled / inactive gh-104 (@jessereynolds)
  - Feature: include check summary when listing checks (all, failing, and per entity) gh-255 (@jessereynolds)
  
  # 0.7.18 - 2013-07-05
  - Feature: delete currently active scheduled maintenance via api should truncate from Time.now gh-242 (@ali-graham)
  
  # 0.7.17 - 2013-07-04
  - Feature: split API methods into two separate files, also specs gh-215 (@ali-graham)
  - Feature: unlock ruby version, build with Ruby 2 in travis gh-237 (@ali-graham)
  - Feature: include notification rule validation error details in api add, update functions gh-184 (@ali-graham)
  - Feature: API: delete scheduled maintenance should return an error if no start_time parameter is passed gh-240 (@ali-graham)
  - Bug: entity name in bulk status api response is incorrect gh-233 (@jessereynolds)
  - Bug: non-changing checks creating state-change records gh-235 (@ali-graham)
  - Bug: posting scheduled maintenance in new api format throwing 500 gh-239 (@jessereynolds)
  
  # 0.7.16 - 2013-06-27
  - Bug: errors accessing API gh-231 (@ali-graham)
  
  # 0.7.15 - 2013-06-27
  - Feature: Show acknowledgement duration on web interface, queryable via jabber gh-159 (@ali-graham)
  - Feature: More info on check state in email gh-207 (@ali-graham)
  - Feature: Bulk API operations gh-123 (@ali-graham)
  - Bug: You can't remove an interval from a contact's media once it has one gh-153 (@ali-graham)
  - Bug: Fix jabber identify boot time gh-172 (@ali-graham)
  - Bug: Don't pluralise singular time periods in jabber messages gh-209 (@ali-graham)
  - Bug: PUT /contacts/ID/media/MEDIA returns previous value for address gh-152 (@ali-graham)
  - Bug: 'last update' shows large numbers of seconds gh-157 (@ali-graham)
  
  # 0.7.14 - 2013-06-19
  - Bug: Display of checks on web ui with a colon in their name is screwed gh-213 (@jessereynolds)
  - Bug: show last critical, warning, unknown notificaiton times in web ui gh-211 (@jessereynolds)
  
  # 0.7.13 - 2013-06-18
  - Bug: test notifications are blocked by notification rules gh-188 (@jessereynolds)
  - Bug: unscheduled maintenances does not prevent alerts for checks with colons in their name gh-208 (@jessereynolds)
  
  # 0.7.12 - 2013-06-12
  - Feature: auto-generate a general notification rule for contacts that don't have any gh-199 (@ali-graham)
  - Bug: no recovery for unknown for contact with notification rules gh-203 (@jessereynolds)
  - Bug: UNKNOWN -> OK (brief) -> [any problem state] alert is masked by notification interval gh-204 (@jessereynolds)
  
  # 0.7.11 - 2013-06-11
  - Bug: unknown events not fully treated as problems - no notification delay blocking (second swing) gh-154 (@jessereynolds)
  - Bug: correct jabber alias in example acknowledgement strings (second swing) gh-189 (@jessereynolds)
  
  # 0.7.10 - 2013-06-05
  - Bug: unknown events not fully treated as problems - no notification delay blocking gh-154 (@jessereynolds)
  
  # 0.7.9 - 2013-06-04
  - Feature: Include summary and details in the /status API call gh-179 (@ali-graham)
  
  # 0.7.8 - 2013-05-30
  - Feature: support multiline check output (thanks @bs-github) gh-100 (@jessereynolds)
  - Bug: notification rule with no entities or entity tags not being allowed gh-193 (@jessereynolds)
  - Bug: correct jabber alias in example acknowledgement strings gh-189 (@jessereynolds)
  - Bug: entity lists in Web UI should be sorted alphabetically gh-195 (@jessereynolds)
  
  # 0.7.7 - 2013-05-22
  - Bug: relax notification rule validations somewhat gh-185 (@jessereynolds)
  - Chore: log notification rule validation errors from api gh-183 (@jessereynolds)
  
  # 0.7.6 - 2013-05-20
  - Bug: Problems with email notifications (no name, text part missing fields) gh-158 (@ali-graham)
  
  # 0.7.5 - 2013-05-20
  - Bug: Removal of contact media via POST /contacts is not working gh-175 (@ali-graham)
  
  # 0.7.4 - 2013-05-16
  - Bug: Event counter values are strings, not integers gh-173 (@auxesis)
  
  # 0.7.3 - 2013-05-14
  - Bug: Web and api gateways have configuable http timeout gh-170 (@jessereynolds)
  - Bug: Support POSTs to API larger than ~112 KB gh-169 (@jessereynolds)
  - Bug: Validate notification rules before adding, updating gh-146 (@ali-graham)
  - Bug: Web UI very slow with large number of keys gh-164 (@jessereynolds)
  - Bug: crash in executive should exit flapjack gh-143 (@ali-graham)
  
  # 0.7.2 - 2013-05-06
  - Feature: executive instance keys now expire after 7 days, touched every event gh-111 (@jessereynolds)
  - Feature: slightly less sucky looking web UI, also now includes entity listing screens (@jessereynolds)
  - Feature: expose notification rules and intervals via the Web UI gh-150, gh-151 (@jessereynolds)
  - Feature: command line - support "--version", "help" etc gh-134 (@jessereynolds)
  - Feature: replay events from another flapjack gh-138 (@jessereynolds)
  - Bug: recovery is not resetting notification intervals gh-136 (@jessereynolds)
  - Bug: recoveries are blocked for users with notification rules gh-148 (@jessereynolds)
  - Bug: jabber gateway now uses configured alias for commands gh-138 (@jessereynolds)
  - Bug: jabber gateway was crashing on querying entities with invalid regex gh-147 (@jessereynolds)
  - Bug: handle media addresses correctly when adding contacts and generating messages gh-145 (@jessereynolds)
  
  # 0.7.1 - 2013-04-24
  - Feature: archive incoming events in a sliding window gh-127 (@jessereynolds)
  - Bug: Unable to retrieve status of a check containing non word characters via the API gh-117 (@ali-graham)
  - Bug: Disable Thin's loading of Daemons gh-133 (@jessereynolds, thanks @johnf)
  
  # 0.7.0 - 2013-04-18
  - Feature: Introduce Notification Rules gh-55 (@jessereynolds)
  - Feature: Tagging on contacts and entities, expose via API gh-125 (@ali-graham)
  - Feature: API improvements (notification rules, contact's timezone and notification intervals per media, tags) (@ali-graham, @jessereynolds)
  - Feature: Contact mass update (rather than drop all then import) gh-124 (@ali-graham)
  - Feature: Improve error handling (log file paths, permissions), expose internal stats as json gh-122 (@auxesis)
  - Incompatable Change: POST /contacts in the API now includes intervals per media and is incompatible with previous versions
  
  # 0.6.61 - 2013-01-11
  - todo (and previous versions)
  