train-53:
- chore(deps): Update mysql package dependency to latest version #112
- fix(tests): Upgrade test runner and fix some test declarations #112
train-51:
- fix(travis): build and test on 0.10, 0.12 and 4.x, and allow failure on >= 5.x
- chore(shrinkwrap): update npm-shrinkwrap.json
train-50.1
- fix(db): fix memory-store initialisation of device fields to null #117
- fix(version): print out constructor class name; adds /version alias #118
train-50
- chore(nsp): re-added shrinkwrap validation to travis
- fix(server): fix bad route parameter name
- feat(db): update devices to match new requirements
train-49
- reverted some dependencies to previous versions due to #113
train-48
- feat(db): add device registration and management endpoints #110
train-46
- feat(db): add endpoint to return a user's sessions #102
- feat(db): return accountCreatedAt from sessionToken stored procedure #105
- chore(metadata): Update package metadata for stand-alone server lib. #106
train-45
- fix(metrics): measure request count and time in perf tests - #97
- fix(metrics): append delimiter to metrics output - #94
- chore(version): generate legacy-format output for ./config/version.json - #101
- chore(metrics): add script for creating dummy session tokens - #100
- chore(metrics): report latency in performance tests - #99
- chore(eslint): change complexity rule - #96
- chore(metrics): add scripts for perf-testing metrics queries - #88
train-44
- There are no longer separate fxa-auth-db-mysql and fxa-auth-db-server repositories - assemble all db repos - #56
- preliminary support for authenticating with OpenID - #78
- feat(db): add script for reporting metrics #80
- feat(db): store user agent and last-access time in sessionTokens - #65
- refactor(config): Use human-readable duration values in config - #62
- fix(tests): used a randomized openid url - #92
- fix(db): default user-agent fields to null in memory backend - #90
- fix(server): prevent insane bufferization of non-hex parameters - #89
- chore(configs): eliminate sub-directory dotfiles - #69
- chore(package): expose scripts for running and testing db-mem - #71
- chore(project): merge db-server project admin/config stuff to top level - #74
- chore(docs): update readme and api docs for merged repos - #76
- reshuffle package.json (use file paths, not file: url) - #77
- chore(coverage): exclude fxa-auth-db-server/node_modules from coverage checks - #82
train-42
- fix(tests): pass server object to backend tests - #63
- refactor(db): remove verifyHash from responses - #48
- chore(shrinkwrap): update shrinkwrap for verifyHash removal - #61
- chore(shrinkwrap): update shrinkwrap, principally to head of fxa-auth-db-server - #63
train-41
- feat(api): Return the account email address on passwordChangeToken - #59
- chore(travis): Tell Travis to use #fxa-bots - #60
train-40
- fix(notifications): always return a promise from db.processUnpublishedEvents, fixes #49 - #52
- fix(npm): Update npm-shrinkwrap to include the last version of fxa-auth-db-server - #50
- chore(cleanup): Fixed some syntax errors reported by ESLint - #55
- fix(db): Return 400 on incorrect password - #53
- refactor(db): Remove old stored procedures that are no longer used - #57
train-39
- fix(npm): Update npm-shrinkwrap to include the last version of fxa-auth-db-server - #50
- Added checkPassword_1 stored procedure - #45
- Use array for Mysql read() bound parameters - #45
- chore(license): Update license to be SPDX compliant - #46
train-37
- refactor(lib): move most things into lib/
- build(travis): Test on both io.js v1 and v2
- chore(shrinkwrap): update shrinkwrap picking up lib changes in fxa-auth-db-server
train-36
- refactor(db): Change table access in stored procedures to be consistent - #36
- fix(db): Fix reverse patches 8->7 and 9->8 - #38
- fix(package): Remove uuid completely since no longer needed - #37
- chore(package): Update to mysql-patcher@0.7.0 - #39
- chore(copyright): Update to grunt-copyright v0.2.0 - #40
- chore(test): Test on node.js v0.10, v0.12 and the latest io.js - #41
train-35
- there was no train-35 for fxa-auth-db-mysql
train-34
- feat(events): Publish account events to notification server in a background loop - #25
- Note: this feature is disabled by default (see 'config.notifications.publishUrl'), and will not be enabled in train-34
- fix(notifier): allow us to use the json secret key from the auth-server directly for the notifier - #29
- fix(db): do not set createdAt, verifierSetAt or normalizedEmail here - #31
- fix(logging): load the logger from the new location - #32
- fix(release): add tasks "grunt version" and "grunt version:patch" to - #34
- chore(tests): Remove console logging during test run - #25
- chore(tests): Don't assume log.info message order during tests - #25
- chore(tests): Remove some apparently-unused files in 'test' directory - #25
- chore(package.json): add extra fields related to the repo - #30
- chore(shrinkwrap): update shrinkwrap - #33
train-33
- Log account activity events for later publishing to notification service - #20
- Fix tests to do more reliable error-message detection - #20
- Correctly pass pool name when getting a connection - #23
- Use mozlog for logging - #21
- Log memory-usage stats emitted by fxa-auth-db-server - #24
- Some documentation and packaging tweaks - #17, #18
train-32
- Add ability to mark an account as "locked" for security reasons - #7
- Add support for docker-based development workflow - #13
train-31
- Only fail with a DB patch level less than the one expected
- (hotfix) regenerated npm-shrinkwrap.json that uses the correct version of fxa-auth-db-server - #15