Skip to content

Latest commit

 

History

History
1362 lines (708 loc) · 80.5 KB

CHANGELOG.md

File metadata and controls

1362 lines (708 loc) · 80.5 KB

0.16.0 (2024-06-11)

Chore

  • Update to debian bookworm / Python 3.12 (#1567) (8f9e1c27)

0.15.9 (2024-05-31)

Features

  • Add timeouts for tokenserver database calls. (#1561) (2584b977)
  • Add metrics, gcp logging to tokenserver scripts (#1555) (6537783a)
  • Add normalized ReportableError to errors (#1559) (77181308)

Bug Fixes

  • nix-shell: update pkgconfig -> pkg-config build input (#1562) (a55e3738)
  • Allow threadpool size to be set. (#1560) (ab7b4221)

Doc

  • Remove commented code, unneeded TODO, unneeded collision tracking (#1563) (5cdfd034)

0.15.8 (2024-05-08)

Features

  • Ignore non-spanner nodes for scripts (#1557) (581c2507)

0.15.7 (2024-05-02)

Features

  • optionally force the spanner node via get_best_node (#1553) (4a145dd1)

0.15.6 (2024-04-30)

Bug Fixes

0.15.5 (2024-04-30)

Features

  • Allow uid range for purge function (SYNC-4246) (#1547) (cc160822, closes #1548)

0.15.4 (2024-04-25)

Bug Fixes

  • take keys_changed_at into account w/ migrated records' special case (#1545) (f68fb607)

Chore

  • fix changelog version anchor (8098d839)

0.15.3 (2024-04-24)

Features

  • special case purging of users previously migrated to Spanner (#1543) (13e53eba)

0.15.2 (2024-04-16)

Bug Fixes

  • Add try/except handler for force (#1535) (b777fa0d)
  • add line break to do not display backticks (#1529) (143e93b6)

Chore

  • bump mio per RUSTSEC-2024-0019 (#1530) (b4306d93)

0.15.1 (2024-02-29)

Bug Fixes

  • don't emit a content-type header for 304s (#1526) (8faf7280)

Doc

  • Remove reference to legacy vendored library (#1522) (3edd4206)

0.15.0 (2024-02-27)

Features

  • Puts pyo3 behind feature flag and derives tokens directly in Rust (#1513) (1b116846)
  • Upgrading to Actix 4.x (#1514) (97985586)

Bug Fixes

  • Copy modified purge script from old tokenserver repo (#1512) (06ecb78e)

Chore

  • Cleans up TLS dependencies (#1519) (ac3b479a)

0.14.4 (2023-12-11)

Bug Fixes

  • Use google specified UA for x-goog-api-client (#1506) (9916b3bd)

0.14.3 (2023-11-30)

Bug Fixes

  • restore emitting backend specific db errors to sentry (#1500) (18f4d594)

0.14.2 (2023-11-21)

Doc

  • remove outdated firefox-ios warning (#1497) (59283b59)

Bug Fixes

  • disable sentry's debug-images feature (#1499) (8d9185e4)

0.14.1 (2023-10-18)

Features

  • add dynamic routing headers to all Spanner ops (#1491) (af416fc2)

Chore

Bug Fixes

  • switch more test flags to cfg(debug_assertions) (#1488) (fb701288)

0.14.0 (2023-09-26)

Refactor

Features

  • convert dependencies to use workspaces (1f9323b7, closes #1461)

Chore

  • bump the rust version and some crates (0ccaa4ed)
  • pin back to master's versions of protobuf/chrono (e5058d26)
  • fix the version.json in Docker builds (#1456) (5f646df4)
  • add missing util.py to docker for process_account_events.py (#1455) (489ee051)
  • updates for Rust 1.66 (#1451) (d1178796)
  • tag 0.13.1 (#1448) (e48f9484)

Doc

  • Minor improvements to onboarding docs (#1465) (ef0fbfb9)

0.13.7 (2023-09-12)

  • Re-tag 0.13.6

0.13.6 (2023-03-07)

Chore

Bug Fixes

  • connect to the db once instead of every loop iteration (31192d52)

0.13.5 (2023-03-03)

Bug Fixes

  • handle nullable (None) keys_changed_at values (#1464) (7e298c2d)

0.13.4 (2023-02-24)

  • Re-tag 0.13.3

0.13.3 (2023-02-24)

Chore

  • add another missing file to docker for process_account_events.py (#1463) (6ee39da4)

0.13.2 (2023-02-06)

Chore

  • add missing util.py to docker for process_account_events.py (#1455) (#1457) (d2f6cf65)

0.13.1 (2022-12-16)

Features

  • add token type to Tokenserver log lines (#1445) (0362bcab, closes #1444)

Bug Fixes

Chore

  • remove spanner_config.ini (#1446) (b9c1f7f6)
  • upgrade to Rust 1.65 (#1441) (b95e549a)

0.13.0 (2022-11-14)

Chore

  • temporarily disable dependabot (#1432) (5daf6327)

Test

  • run the Tokenserver E2E tests without a cached JWK (#1390) (3a18de01)

Features

  • report blocking threadpool statistics (#1418) (929a3144, closes #1416)
  • fix high cardinality metrics tags (#1437) (9e36b882, closes #1436)

Breaking Changes

Refactor

0.12.5 (2022-11-01)

Chore

  • switch from mariadb libmysqlclient to mysql's (#1435) (b4fe184f, closes #1434)

0.12.4 (2022-10-10)

Performance

  • always verify OAuth tokens on blocking thread (#1406) (d69508d3)

Chore

  • update to Rust 1.64.0 (#1415) (fca795e3)

0.12.3 (2022-09-23)

Features

  • Add X-Content-Type-Options: nosniff to Tokenserver responses (#1403) (613f71ed)

0.12.2 (2022-09-19)

Bug Fixes

  • fix Tokenserver generation and keys_changed_at handling (#1397) (914e375b)
  • don't convert all oauth token verification errors to resource_unavailable (#1389) (ebdd609e)

0.12.1 (2022-08-25)

Performance

  • remove unnecessary database calls for Tokenserver (#1360) (5ed9a10c)

Bug Fixes

  • fix Tokenserver Spanner node query (#1383) (edef90ca)
  • fix Tokenserver node assignment query (#1382) (9e977c71)
  • fix JWT library for Tokenserver load tests (#1373) (ebf425fe, closes #1372)
  • rework Tokenserver load tests for local OAuth verification (#1357) (8c59bb4f)

Features

  • improve Tokenserver errors and metrics (#1385) (90f10173)
  • add __error__ endpoint to Tokenserver (#1375) (75231c8f, closes #1364)
  • use Actix to spawn blocking threads (#1370) (1b1261f2)
  • tag Tokenserver's token_verification metric with the token type (#1359) (dc00a8ea, closes #1358)

0.12.0 (2022-06-23)

Chore

  • add process_account_events.py to Docker image (#1325) (75e5f273)
  • pin Rust 1.60.0 (#1326) (fdc97bce)

Bug Fixes

  • fix Spanner node query (#1332) (3e81ef14, closes #1331)
  • convert DbErrors to TokenserverErrors (#1327) (9bea3280, closes #1316)
  • Set default CORS values, including all origins (#1308) (221705b7)
  • write to the new version.json location (#1344) (2821b80e, closes #1343)

Features

  • fail the health check after SYNC_LBHEARTBEAT_TTL elapses (#1337) (a72912b8, closes #1330)
  • support multiple FxA JWKs to ease key rotation (#1339) (eba35662)
  • support setting JWK for Tokenserver OAuth verification (#1307) (d62db9f0)

Refactor

  • convert actix web middleware to async await (#1338) (f76b5fc6)
  • replaced dbg! with trace macro (#1314) (03c059cd)
  • add common crates (#1281) (a52900f6, closes #1275)

0.11.1 (2022-05-05)

Bug Fixes

  • to_spanner_value -> into_spanner_value (#1301) (b8858cea, closes #1300)

0.11.0 (2022-04-30)

Bug Fixes

  • fix metrics and BrowserID error context (#1294) (a086a118)
  • fix Tokenserver migrations (#1282) (4c64c1ce)
  • add missing Tokenserver headers (#1243) (38de8332, closes #1242)
  • fix Tokenserver metrics (#1218) (d2dc0063, closes #1214)
  • move I/O calls to blocking threadpool (#1190) (cbeebf46, closes #1188)
  • resolve intermittent Tokenserver test failure (#1171) (0c05e999, closes #1170)
  • Revert "update sentry version and remove ignore rustsec-2020-0041 in … (#1137) (48947bbf)
  • removed send from async_trait for DbPool (#1139) (8c603de6)
  • Fix build for Rust 1.53.0 (#1106) (0b37bbe0, closes #1105)
  • Convert integral values to String before converting to Value (#1056) (21da763b, closes #1055)
  • use ValidationErrorKind metric_label in ApiError (#1038) (4dc77afd)

Chore

  • disable grpcio openssl (#1288) (8ff7a40d)
  • prefer CIRCLE_SHA1 vs CIRCLE_TAG in circle's cache key (#1285) (37d2251c, closes #1284)
  • update for Rust 1.60.0 (#1280) (c4bca395)
  • add Python build to Makefile (#1244) (291a40ea, closes #1226)
  • update regex (#1252) (fc34353a)
  • update to Rust 1.59 (#1227) (0e9b0f6e)
  • update to Rust 1.58 and switch to GCP Rust crate (#1201) (a7c5f809)
  • label the circleci e2e tests (#1185) (bf3ef8b3)
  • update 12/2/21 (#1181) (04cf2344)
  • update actix-http version due to RUSTSEC-2021-0081 (#1140) (0106131e)
  • switch failure crate with thiserror (#1122) (5369f1ae)
  • Update code for Rust 1.54.0 (#1123) (7ab37291)
  • enable flake8 in circleci config for tools/integration_tests (#1121) (dee69dd3)
  • Updates for May 2021 (#1078) (f25e4e0f)
  • tag 0.10.1 (#1042) (ecada4b3)

Test

  • Add BrowserId support to Tokenserver load tests (#1219) (b6d87b72, closes #1213)
  • add Tokenserver load tests (#1184) (46d4a9ea, closes #1107)
  • add Tokenserver integration tests to CI (#1180) (aa18c1a0, closes #1174)
  • Add Tokenserver integration tests (#1152) (7209ccf5, closes #1048)

Doc

  • add Tokenserver README (#1162) (b5fa8c8a, closes #1082)
  • add comments about Tokenserver state being an Option (#1161) (c1dc552b, closes #1102)
  • Add Apache 2.0 license to prepare-spanner.sh (#1120) (f0c16ba5)
  • Update spanner configuration documentation (#1047) (57405c1e, closes #1045)

Refactor

  • cache FxA OAuth client (#1212) (04b24378, closes #1209)
  • Remove Tokenserver support for per-node secrets (#1211) (eac6b558, closes #1208)
  • remove static service IDs (#1199) (ae659702, closes #1144, breaks #)
  • Tokenserver: Add mature MySQL adapter (#1119) (503d1aa8, closes #1054)
  • Use PyFxA to verify Tokenserver tokens (#1103) (34401777, closes #1102)
  • Clean up Tokenserver code (#1087) (e9247699, closes #968)
  • Tokenserver: Rewrite inlined Python code in Rust (#1053) (34fe5859, closes #1049)
  • Add ToSpannerValue trait (#1046) (2ce45705, closes #260)
  • Emit metric for spanner DbPool::get time taken (#1044) (57bd30ad)
  • Use generic tuple extractor in web extractors (#1043) (71c62be1, closes #698)

Breaking Changes

  • remove static service IDs (#1199) (ae659702, closes #1144, breaks #)

Features

  • spawn Tokenserver pool reporter (#1283) (ee8e1794)
  • don't run Tokenserver migrations on startup (#1286) (1a197a6c)
  • emit 4XX errors as metrics instead of Sentry events (#1274) (cacd8285)
  • add context to TokenserverErrors (#1224) (92e7d262, closes #1223)
  • Pass Tokenserver origin field through token payload (#1264) (a4c340e1, closes #1245)
  • add BrowserID support for Tokenserver (#1216) (38d6a27b, closes #1215)
  • add Tokenserver metrics (#1200) (aa93312a, closes #1108)
  • add missing Tokenserver response fields (#1176) (a3d4f094, closes #1173)
  • Tokenserver: add per-node secrets (#1169) (bed59e2c, closes #1104)
  • make Tokenserver DbPool#get async (#1175) (3d4c180d, closes #1172)
  • add Tokenserver admin scripts (#1168) (0ac30958, closes #1086)
  • Add client state validation (#1160) (0996cb15, closes #1091)
  • Tokenserver: Add node assignment logic (#1158) (db739def, closes #1051)
  • Tokenserver: Add validations and user updating for generation, keys_changed_at, and client_state (#1145) (337ab8f4, closes #866)
  • Add ability to disable syncstorage endpoints (#1159) (5f2fa8a3, closes #1083)
  • Tokenserver: Add support for client-specified token duration (#1151) (17f89ac5, closes #1050)
  • Add test mode to Tokenserver (#1143) (cbdc12e5, closes #1142)
  • Tokenserver: Implement extractors for generation, keys_changed_at, client_state (#1141) (f29064d3, closes #1133)
  • generation, keys_changed_at, and client_state: Add database methods (#1136) (44e832b8, closes #1132)
  • Integrate Spanner emulator with CI (#1079) (e6ec1acd, closes #566)
  • Support SYNC_SPANNER_EMULATOR_HOST (#1061) (322603a7, closes #915)

0.10.2 (2021-04-28)

Bug Fixes

  • update deadpool w/ the incorrect pool stats fix (#1057) (d261ac1e, closes #803)

0.10.1 (2021-04-14)

Refactor

  • Remove middleware::sentry::queue_report (#1040) (0dccb00f)

0.10.0 (2021-04-05)

Bug Fixes

  • Restore hawk error metrics (#1033) (f795eb08, closes #812)
  • report query parameters with Invalid Value error (#1030) (354cf794)

Features

  • Add "auto-split" arg to auto-gen UID prefixes (#1035) (487ac11e)

0.9.1 (2021-03-12)

Chore

Features

  • Manually update the spanner session approximate_last_used_time (#1009) (f669b257, closes #1008)

0.9.0 (2021-02-25)

Bug Fixes

  • ensure "extra" data added to Hawk header in e2e tests (#1003) (8c280ccd)

Features

  • kill old or excessively idled connections (#1006) (082dd1f0)

Chore

0.8.7 (2021-02-03)

Features

  • __lbheartbeat__ will return 500 if the connection pool is exhausted (#997) (e72573ac, closes #996)

Chore

0.8.6 (2021-02-01)

Refactor

  • remove duplicate code for incrementing counters (#983) (d72228b1)

Chore

Features

  • Add pool connection info to lbheartbeat for ops (#985) (06a2ac79)

Bug Fixes

  • downgrade deadpool so it stays on tokio 0.2 (99975ef8, closes #976)

0.8.5 (2021-01-21)

Bug Fixes

  • downgrade deadpool so it stays on tokio 0.2 (99975ef8, closes #976)

0.8.4 (2021-01-19)

Chore

Features

  • default to timing out deadpool checkouts (30 seconds) (#974) (2ecca202, closes #973)
  • avoid an unnecessarily cloning for from_raw_bso (#972) (07352b6d, closes #971)

0.8.3 (2020-11-30)

Chore

0.8.2 (2020-11-20)

Bug Fixes

  • make actix-cors more permissive (#929) (1a7e817a)

0.8.1 (2020-11-16)

Chore

  • Update depenedencies (#904) (4e95c571, closes #899)
  • update dependencies (#900) (0afb9691)
  • tag 0.8.0 (#881) (b6ff73d2)
  • tag 0.8.1 for release and include scripts for setting up sentry releases (#881) (33f900dc8e)

Test

Features

  • Add SYNC_ENFORCE_QUOTA flag (#875) (0e30801d, closes #870)
  • switch coll cache's RwLock to async (#906) (14fc49a5, closes #905)
  • Implement rudimentary tokenserver route in syncstorage-rs (#871) (b74943e4)

Bug Fixes

0.8.0 (2020-10-29)

Bug Fixes

  • handle duplicate keys in batch_upload_items for mysql (#873) (2d6039f3, closes #827)
  • reduce MAX_TOTAL_RECORDS for quota write allowance (bac2c51f)
  • avoid extra quota related work in batch commit (51c3bdab, closes #869)
  • correct quota env var in config test to SYNC_ENABLE_QUOTA (#859) (f0aa4642, closes #829)

Chore

Features

  • Add count and count_with_tags metric for batch histogram (#879) (8afcbe65, closes #878)
  • optimize POST w/ ?batch=true&commit=true (#880) (b7e9ba53, closes #876)
  • remove Tags handoffs (#862) (c6ea474c, closes #403)
  • rework error logging/metric reporting; fix BSO batch updates for spanner (#824) (cef8fb52, closes #827)

0.7.1 (2020-10-19)

Bug Fixes

  • correct quota env var in config test to SYNC_ENABLE_QUOTA (#859) (f0aa4642, closes #829)
  • rework error logging/metric reporting; fix BSO batch updates for spanner (#174, #619, #618) (cef8fb521, closes #174, #619, #618)

0.7.0 (2020-10-12)

Bug Fixes

  • Return FORBIDDEN if a user's batch is Over Quota (#848) (d24dcdb6, closes #852)
  • clippy error related to matches! closes #850 (06aed80f)
  • downgrade sentry to 0.19 (#849) (0a175dde)

Chore

0.6.1 (2020-09-30)

Features

  • update to actix-web 3 (#834)

Bug Fixes

  • return correct error code and value for OverQuota users (#837)

0.6.0 (2020-09-23)

Features

0.5.8 (2020-08-25)

Bug Fixes

Features

0.5.7 (2020-08-22)

Chore

Bug Fixes

  • Avoid implicit transactions in DbTransactionPool (#777) (e0448583, closes #768)

Features

Refactor

0.5.6 (2020-08-11)

Features

Bug Fixes

  • remove ubuntu target for grpcio (#775) (7d1061f7, closes #774)
  • Return WeaveError::OverQuota for over quota responses (#773) (38cd5ddd, closes #769)
  • ensure an X-Last-Modified for /info/configuration (#761) (36533f85, closes #759)

0.5.5 (2020-08-06)

Chore

  • Update vendored SDK to use protobuf 2.16.2 (#747) (39519bb8)

Bug Fixes

  • set config env separator to double underscore. (#763) (f1d88fea, closes #762)
  • normalize id elements to remove potential wrap characters (#748) (71ab9b34, closes #680)

0.5.4 (2020-08-04)

Features

  • add debug_client check to BsoBodies for batch operations. (1370df9d

0.5.3 (2020-07-31)

Features

  • force client to rec'v over quota error (81c00c31, closes #746)
  • add metric for db conflicts (1595f27f)

Bug Fixes

  • defer grpc auth to actix-web's thread pool (7a79fe07, closes #745)

Chore

  • Update vendored SDK to use protobuf 2.16.2 (#747) (39519bb8)

0.5.2 (2020-07-22)

Chore

  • Update Docker rust to 1.45 (#734) (538abe4b)

Bug Fixes

0.5.1 (2020-07-21)

Features

  • make migrations play nice with existing databases. (#721) (40b97fc3, closes #663)

Bug Fixes

  • switch create_session to async (#733) (7cd04bc9, closes #731)

0.5.0 (2020-07-16)

Features

  • option to limit purgettl to range of fxa_uids (695722a9, closes #713)
  • limit purge ttl to prior midnight (#708) (198eb816, closes #707)
  • add conditions, args to purge_ttl script (#668) (2a14eb29)

Refactor

Bug Fixes

  • remove report_error from the transaction handler (f0e4c62e, closes #723)
  • Replace batch index to resolve hot table problem (#720) (c3ca80e6, closes #719)
  • don't call begin twice for mysql's delete_all (#673) (c93db759, closes #639, #441)

0.4.2 (2020-06-24)

Bug Fixes

  • don't reject firefox-ios dev builds (f6f4a15e, closes #683)

0.4.1 (2020-06-11)

Bug Fixes

  • python image build needs stable docker git container (93edc9f6)

0.4.0 (2020-06-11)

Doc

  • update per sentry dev's rename to local (#628) (456c857d)
  • Update instructions for running syncstorage-rs via Docker (#624) (eb5fa003)

Refactor

Features

  • build spanner python utils image (#661) (2060601c)
  • log messages from middleware to sentry (#604) (b6ced47a, closes #504)
  • Allow for failure "replay" from failure file (#644) (b0f1590f, closes #642)
  • Don't report Conflict errors to sentry (#623) (b2d93418, closes #614)
  • add async to delete_all (#621) (fdb366da, closes #615)
  • emit Db pool metrics periodically (#605) (c3d6946e, closes #406)
  • add a --wipe_user mode (16058f20, closes #596)
  • latest ops requests (edd0017d)
  • Enable circleci remote docker layer caching, speeding up the ci builds. (7d9d521a)

Bug Fixes

  • range check the header to avoid a panic (#664) (b73e6ee2, closes #647)
  • Make bso_num in migrate_node less truthy (#637) (fa96964f, closes #636)
  • don't classify AlreadyExists as a ConflictError (#635) (07276667, closes #633)
  • Add retry and sleep to purge_ttl attempts (#620) (38c3295b)
  • don't replace user_collections (d6b2dc21)
  • convert user_id into bigint (ab2606da, closes #470)
  • convert user_id into bigint (8b951137, closes #470)

Chore

0.3.4 (2020-05-13)

Bug Fixes

  • don't consider expiry during batch commit (#632) (90ff7485)

0.3.3 (2020-05-11)

Features

  • include a hostname tag w/ pool metrics (#627) (f11c04b5, closes #555)

0.3.2 (2020-05-05)

Chore

Features

  • emit Db pool metrics periodically (#605) (1761f7c7, closes #406)

0.3.1 (2020-04-21)

Bug Fixes

  • restore delete_bso's handling of errors (c11e7894, closes #599)

0.3.0 (2020-04-09)

Bug Fixes

  • add build_essential package to Dockerfile. (05b20eca, closes #572)
  • do not populate mysql CollectionCache with invalid values (0741104e, closes #239)
  • correct the test version of post_bsos (f9842af9, closes #533)
  • Reduce log release_max_levels (17ff2867)
  • cargo clippy for rust 1.42 (546d96ca)
  • Convert erect_tombstone to async/await (442c4c05)
  • revert unsupported config change (f4cfcab1)
  • adapt to async (fceea69e)
  • Fix #444 invalid offset code that was lost in the actix 2 upgrade due to a bad merge (efbf6594)
  • Fix #459 db-tests on master (0cd2b9db)
  • Fix #457 remaining blocking execute (3ed7ae62)
  • convert migration state to smallint (#429) (b980b438, closes #428)

Features

  • reject firefox-ios < 20 w/ a 503 (337275c3, closes #293)
  • specify database in user_migration/fix_collections.sql to help running from automation (cbe3452c)
  • add --user_percent option (08a646a3)
  • add an extra sanity check of the db url (f58b3bc9)
  • Add --abort and --user_range flags (a65123bc)
  • more user_migration stuff (#450) (ecfca9fd)
  • separately metric batch update/insert (33065a8f, closes #454)

Refactor

  • Remove python dependency from the dockerfile. (3cd80947, closes #567)
  • rewrite purge_ttl in Rust (5d6d7c1a)
  • Convert the rest of the spanner module to async await (e2017bbc)
  • Fix #442 Use map_ok in handlers to simplify the code and improve error reporting. (c50b4cca)
  • Fix #453 Convert straggler functions to async await (69d50d2a)
  • Fix #435 Convert db batch calls to async await. (a9eeddb1)
  • Fix #433 Convert database bso calls to async await (9279782f)
  • Fix #434 Convert db collectioon calls to async await. (e0b1c1cd)

Test

  • move db-tests back into the main crate (#465) (f6990853, closes #410)

Doc

  • fix typos in README.md files Fixed typos in README.md files to improve readiblity. (7da2154b, closes #529)
  • fix URL rendering in README (bcb0e2e2, closes #496)
  • add system dependencies to README (f0183495, closes #255)

Chore

0.2.9 (2020-04-02)

Features

  • revert the GET collection sort order (c95f2ff) (81b1e3f3, closes #559)

0.2.8 (2020-03-26)

Bug Fixes

0.2.7 (2020-03-24)

Chore

  • adapt googleapis-raw dep to 0.2 branch (58f2051f)

Refactor

0.2.5 (2020-03-11)

Bug Fixes

0.2.4 (2020-03-10)

Bug Fixes

  • GETs with a limit and no sort never advance X-Weave-Next-Offset (c95f2ff2)

0.2.2 (2020-02-12)

Chore

  • revert temp. sentry tags for the mutation limit issue (f213a79c, closes #389)

Performance

  • Port get_bsos' pagination optimization (9266f753)

Features

  • restrict release mode logging to ERROR (#427) (9ab20845, closes #426)
  • recategorize logging messages into appropriate states (d8aeb3ee, closes #416)
  • script to count total users in spanner (13d2490d)
  • User migration scripts (3500b9b9)

Refactor

  • kill unnecessary copies from protobuf Values (0de96712, closes #422)

Bug Fixes

  • filter out variable data from URI metric (#421) (3986c451, closes #420)

0.2.1 (2020-01-11)

Features

  • add basic logging to stdout and statsd metrics for purge_ttl.py (92a57e65)

Bug Fixes

  • Don't report uri.path to Metrics (68f8dcce, closes #408)
  • Don't return empty strings in tags. (13a881b8, closes #404)
  • Use HttpResponse::build(status) instead of HttpResponse::Ok().status(status) (67113c7b, closes #393)

0.1.14 (2020-01-06)

Doc

  • add more detailed sentry testing info (681f1014)

Features

  • break apart middleware.rs (#392) (5b0fb643, closes #391)
  • route reads through the streaming sql api (0e539d50, closes #205)

Bug Fixes

  • add tag info to sentry error messages (#372) (b834c54a)
  • ignore the collection field in POSTS also (e1a530ba, closes #376)

Chore

  • remove travis related docs/links (7c169145)
  • add python to docker image (e1f48b48)

0.1.8 (2019-12-03)

Doc

  • add descriptive comment (84f25af5)
  • adjust PR template, finish combining READMEs (bbe744dd, closes #344)
  • combining setup instructions into one main doc (a8ead778)

Bug Fixes

  • optimize batch commit mutations (5dd3c651, closes #318)
  • remove redundant syncstorage metric root (a2083477, closes #346)
  • specify the release name to sentry (9cdfe7d7)

Chore

  • improve local logging (d1a84219, closes #350)
  • fix syntax and make one small formatting change to PR template (11e47545, closes #344)

Refactor

0.1.7 (2019-11-16)

Bug Fixes

Chore

  • point to mozilla-services/mozilla-rust-sdk (44186211, closes #335)
  • Update dockerfile to rust 1.39 (f0451097)

Features

  • Include user agent info in metric tags (cbc7bf50, closes #329)
  • Add debugging tools (7d07a894)
  • check spanner commit size, error out if "too large" (7e5ddf3c, closes #320)

0.1.6 (2019-11-06)

Features

Bug Fixes

  • recreate stale spanner sessions on checkout (f822aec9, closes #316)
  • switch to slog's envlogger (20b21bee, closes #310)

Refactor

0.1.5 (2019-10-24)

Features

Bug Fixes

0.1.4 (2019-10-18)

Bug Fixes

  • switch sentry to its curl transport (5cbd1974, closes #289)
  • accept weighted content-type headers (f3899695, closes #287)

0.1.2 (2019-10-12)

Bug Fixes

  • Be more permissive about content type headers (53292fc9, closes #264)

Features

  • rewrite post/put_bsos w/ spanner mutations (a25a6288, closes #267)

0.1.1 (2019-10-09)

Chore

  • fix cache key to include CIRCLE_TAG (5d2434e1)
  • update language in response to PR suggestions (4573736b)
  • adding initial PR template (a4383ecc)
  • remove last last_modified -> modified remnant (b67a1bfc)

0.1.0 (2019-10-04)

Features

  • Initial release