Skip to content

Releases: porelli/firefox-sync

syncstorage-rs

25 May 11:01

Choose a tag to compare

0.23.0 (2026-05-21) - Built on 20260525T104635

Bug Fixes

  • purge old record storage node err handling (#2313) (c004d82f)
  • apply zizmor autofixes (#2253) (0794dd54)
  • api db error metric (#2245) (bb0a8dec)
  • resolve template injected rce vuln in cache deletion action (#2242) (63697740)

Performance

  • drop unused ORDER BY in old-user-record pruning queries (#2302) (218f5a36)
  • stop count(*) when count is not used (#2303) (3963171b)

Features

  • MCP server skills for Jira and Sentry (#2309) (0397f436)
  • lazily resolve Backtrace symbols (#2283) (c00fcb36)
  • claude skills (#2278) (3ab30585)
  • pin spanner docker (#2236) (e85b08bd)

Test

  • fix test metric filenames (#2291) (473a4531)
  • segment away util helpers conftest (#2274) (102733f3)
  • test_storage test_support pytest refactor (#2239) (6476f5b4)
  • fix the no-jwk report name (#2261) (aea42fac)
  • modernize tests to use pytest (#2192) (4283c36c)
  • add tokenserver util tests (#2195) (b295c151)
  • integration: allow 204 (from nginx) on options req (#2277) (4880e31e)

Refactor

Chore

  • bump to latest pyfxa (#2324) (b557af89)
  • add Spanner ttl based deletion policy DDL to schema.ddl (#2311) (9727a4b0)
  • remove references to the long gone batch expiry index (#2310) (03046160)
  • updates for cargo release (#2234) (3202c1f7)
  • tag 0.22.3 (#2227) (99625bb0)
  • bump rustls-webpki per new RUSTSECs (#2228) (bc1b51cf)
  • build:
    • upgrade libmysqlclient to 8.4-lts (#2295) (55170dd5)
    • upgrade bookworm -> trixie (and thus python 3.13) (#2290) (7a158efe)
  • claude: create Claude.md (#2270) (cd7847d4)
  • deps:
    • bump urllib3 in /tools/syncstorage-loadtest (#2297) (a8be4fe1)
    • bump authlib in /tools/tokenserver/loadtests (#2307) (11c9794c)
    • upgrade diesel to 2.3.8 (#2306) (d6ece85b)
    • bump urllib3 from 2.6.3 to 2.7.0 in /tools/spanner (#2296) (7b37f220)
    • bump urllib3 in /tools/tokenserver/loadtests (#2294) (e3228c5a)
    • upgrade hmac and related deps (#2300) (391addb0)
    • bump mozilla/probe-scraper/.github/workflows/glean.yaml (#2254) (e0ea07d8)
    • bump openssl from 0.10.78 to 0.10.79 (#2281) (2fbbd961)
    • bump openssl from 0.10.75 to 0.10.78 (#2237) (36382c69)
    • bump the actions-deps group with 2 updates (#2243) (030288ea)
    • bump rand from 0.10.0 to 0.10.1 (#2216) (7dc53b9d)
    • bump the actions-deps group across 1 directory with 6 updates (#2235) (4c5090cc)
    • bump cryptography from 46.0.6 to 46.0.7 in /tools/spanner (#2223) (525dba3a)
    • bump pytest from 9.0.2 to 9.0.3 in /tools/tokenserver (#2218) (33c92e13)
    • bump authlib in /tools/tokenserver/loadtests (#2231) (5cc4a98e)
    • bump pytest in /tools/tokenserver/loadtests (#2220) (93680fac)
    • bump pytest from 9.0.2 to 9.0.3 in /tools/integration_tests (#2229) (3f0edf32)
  • deps-dev:
    • bump requests in / (#2255) (33539738)
    • bump pygments from 2.19.2 to 2.20.0 (#2177) (2fc40ea9)
    • bump pytest from 8.4.2 to 9.0.3 (#2217) (c05d8a31)
    • bump pytest from 9.0.2 to 9.0.3 in /tools/spanner (#2221) (e32579f2)
    • bump pytest from 9.0.2 to 9.0.3 in /tools/postgres (#2222) (d74f45d0)

Doc

  • Docker HEALTHCHECK honors SYNC_PORT from environment (#2266) (96030a3a)
  • update outdated notes (#2241) (00354dea)

syncstorage-rs

18 May 10:56

Choose a tag to compare

0.22.3 (2026-04-15) - Built on 20260518T104015

Chore

  • re-gen server_events.rs with glean_parser 19.0.0 (#2224) (fe8d8807)
  • add group-by for python deps (#2206) (918b12fd)
  • deps: bump the actions-deps group with 8 updates (#2167) (41e813e5)
  • deps-dev: bump pytest from 9.0.2 to 9.0.3 in /tools/hawk (#2219) (18cf87c2)

Test

  • add optional req/resp logging to integration tests and update docs (#2196) (2eddf6de)

Refactor

  • use configurable running service for Python integration tests (#2186) (9e89b602)

syncstorage-rs

11 May 10:15

Choose a tag to compare

0.22.3 (2026-04-15) - Built on 20260511T095820

Chore

  • re-gen server_events.rs with glean_parser 19.0.0 (#2224) (fe8d8807)
  • add group-by for python deps (#2206) (918b12fd)
  • deps: bump the actions-deps group with 8 updates (#2167) (41e813e5)
  • deps-dev: bump pytest from 9.0.2 to 9.0.3 in /tools/hawk (#2219) (18cf87c2)

Test

  • add optional req/resp logging to integration tests and update docs (#2196) (2eddf6de)

Refactor

  • use configurable running service for Python integration tests (#2186) (9e89b602)

syncstorage-rs

04 May 08:58

Choose a tag to compare

0.22.3 (2026-04-15) - Built on 20260504T084143

Chore

  • re-gen server_events.rs with glean_parser 19.0.0 (#2224) (fe8d8807)
  • add group-by for python deps (#2206) (918b12fd)
  • deps: bump the actions-deps group with 8 updates (#2167) (41e813e5)
  • deps-dev: bump pytest from 9.0.2 to 9.0.3 in /tools/hawk (#2219) (18cf87c2)

Test

  • add optional req/resp logging to integration tests and update docs (#2196) (2eddf6de)

Refactor

  • use configurable running service for Python integration tests (#2186) (9e89b602)

syncstorage-rs

27 Apr 08:58

Choose a tag to compare

0.22.3 (2026-04-15) - Built on 20260427T083957

Chore

  • re-gen server_events.rs with glean_parser 19.0.0 (#2224) (fe8d8807)
  • add group-by for python deps (#2206) (918b12fd)
  • deps: bump the actions-deps group with 8 updates (#2167) (41e813e5)
  • deps-dev: bump pytest from 9.0.2 to 9.0.3 in /tools/hawk (#2219) (18cf87c2)

Test

  • add optional req/resp logging to integration tests and update docs (#2196) (2eddf6de)

Refactor

  • use configurable running service for Python integration tests (#2186) (9e89b602)

syncstorage-rs

20 Apr 08:43

Choose a tag to compare

0.22.3 (2026-04-15) - Built on 20260420T082618

Chore

  • re-gen server_events.rs with glean_parser 19.0.0 (#2224) (fe8d8807)
  • add group-by for python deps (#2206) (918b12fd)
  • deps: bump the actions-deps group with 8 updates (#2167) (41e813e5)
  • deps-dev: bump pytest from 9.0.2 to 9.0.3 in /tools/hawk (#2219) (18cf87c2)

Test

  • add optional req/resp logging to integration tests and update docs (#2196) (2eddf6de)

Refactor

  • use configurable running service for Python integration tests (#2186) (9e89b602)

syncstorage-rs

13 Apr 08:38

Choose a tag to compare

0.22.2 (2026-04-03) - Built on 20260413T082143

Chore

  • deps: bump pygments in /tools/tokenserver/loadtests (#2185) (b72fa527)

Bug Fixes

  • install all the pg tools dependencies (#2189) (6363d68a)

Features

  • include the postgres tools in the final Docker (#2188) (184de7c5)
  • add python utils and integrate into workflow (#2176) (af1c5fb6)

syncstorage-rs

06 Apr 08:18

Choose a tag to compare

0.22.2 (2026-04-03) - Built on 20260406T080056

Chore

  • deps: bump pygments in /tools/tokenserver/loadtests (#2185) (b72fa527)

Bug Fixes

  • install all the pg tools dependencies (#2189) (6363d68a)

Features

  • include the postgres tools in the final Docker (#2188) (184de7c5)
  • add python utils and integrate into workflow (#2176) (af1c5fb6)

syncstorage-rs

30 Mar 08:20

Choose a tag to compare

0.22.0 (2026-03-17) - Built on 20260330T080007

Test

  • molotov sync loadtests (#2052) (408a23fe)
  • rollback transaction in tests relying on Spanner emulator (#2045) (6c6c0ffd)
  • fix flake in test_users_with_the_same_batch_id_get_separate_data (#1981) (01edad76)

Breaking Changes

  • switch to TIMESTAMPTZ (#1932) (5c022c04, breaks #)

Bug Fixes

  • set new node's available = capacity (#2111) (33edb814)
  • imeplement security guidelines for github actions (#2096) (47fe53e4)
  • adjust tokenserver scripts per postgres (#2086) (7b765be5)
  • re-add tokenserver/spanner scripts to the final docker (#2083) (f2b71995)
  • get_storage_timestamp/lock_for_read should ignore PRETOUCH_DT (#2067) (0d780c74)
  • move version.json to the root (#2041) (e8a392b0)
  • correct the JWK env var examples/docs (#2022) (d26ca214)
  • preserve the uid ordering by sorting in reverse (#2017) (574f3552)
  • further downgrade mermaid, internal dep env problem (#1974) (a3ca41fe)
  • update workflow not use script (#1972) (38fce2f3)
  • point to tokenserver api (#1970) (d05cf818)
  • address reserve and custom collections (#1950) (8b15ac53)
  • preserve existing value on batch append if new value is null/empty (#1943) (424ab1e7)
  • ensure Postgres return types and Rust value types match (#1940) (a94d702c)
  • initializing the app once suffices (#1937) (afaafc57)
  • set collection id col to auto-incr and fix get_collection_id (#1929) (9bc614d7)
  • mariadb compatibility (b1ca7b32, closes #1753)
  • tokenserver: use actual postgres post_user in release build (d5de9b14)

Refactor

  • resolve vulns and upgrade (#1788) (88e7eb9c)
  • extract a PgDb::check_quota method (4b399232)
  • use u64 for DEFAULT_MAX_QUOTA_LIMIT (f8d63999)
  • divvy up the db module (30bb0556)
  • divvy up tokenserver-postgres's db module (eea08fb2)
  • tokenserver-postgres models/orm_models/schema -> db (65becde0)
  • divvy up tokenserver-mysql's db module (51e487d1)
  • tokenserver-mysql models/pool/migrations -> db (992b1908)
  • divvy up the db/batch impls into their own mods (7ecab8bb)
  • models/batch/schema/diesel_ext -> db (4145a469)
  • move syncstorage-mysql's error -> db-common (e8d89d7a)
  • separate batch calls into a BatchDb trait (01566137)
  • stream/support/BATCH_COMMIT.txt -> db (da27f9de)
  • String -> &str (21bcc42f)
  • divvy up the db impl into its own mod (84de3272)
  • models/batch -> db (80358fe6)
  • rmv last insert id, simplify queries, add check (#1841) (8e3f3670)
  • move syncstorage's Db to async-trait (#1830) (d32c669b)
  • kill SpannerDb's RefCell (#1826) (613f6ed3)
  • kill r2d2 references, share From (bcf425c6)
  • move shared tokenserver db into tokenserver-db-common (#1801) (40b21345)
  • db: return only a SyncTimestamp from post_bsos db fns (730d6b81)
  • metrics: make hostname in metrics optional (#1880) (9e0d3698)

Features

  • adapt PoolState to usage of deadpool everywhere (#2128) (019bf46a)
  • add FxA event webhook endpoint (#2108) (efa8c4b7)
  • normalize use of chrono for time and datetime operations (#2125) (cdd0c3da)
  • log when initializing a nodes table entry (#2104) (f2e18e2d)
  • push postgres dockers to enterprise gar (#2100) (2823c2e8)
  • upsert the first storage node record with env var (#2087) (0f759c6f)
  • log when Sentry is not configured (#2073) (66d9d11e)
  • postgres node type (#2076) (50a739b5)
  • stick w/ Continuous Delivery style image tags (#2044) (9ac27a37)
  • optimize postgres get_or_create_collection_id (#2028) (935b468c)
  • migrate docker hub push to github actions (#2016) (efb70a1f)
  • migrate to GitHub Actions for Spanner build and tests (#2015) (25c852a3)
  • optimize post_bsos w/ MERGE INTO (eff8f805)
  • migrate code checks to github actions (#2005) (3cca75a9)
  • kill long remove...
Read more

syncstorage-rs

23 Mar 07:54

Choose a tag to compare

0.22.0 (2026-03-17) - Built on 20260323T073825

Test

  • molotov sync loadtests (#2052) (408a23fe)
  • rollback transaction in tests relying on Spanner emulator (#2045) (6c6c0ffd)
  • fix flake in test_users_with_the_same_batch_id_get_separate_data (#1981) (01edad76)

Breaking Changes

  • switch to TIMESTAMPTZ (#1932) (5c022c04, breaks #)

Bug Fixes

  • set new node's available = capacity (#2111) (33edb814)
  • imeplement security guidelines for github actions (#2096) (47fe53e4)
  • adjust tokenserver scripts per postgres (#2086) (7b765be5)
  • re-add tokenserver/spanner scripts to the final docker (#2083) (f2b71995)
  • get_storage_timestamp/lock_for_read should ignore PRETOUCH_DT (#2067) (0d780c74)
  • move version.json to the root (#2041) (e8a392b0)
  • correct the JWK env var examples/docs (#2022) (d26ca214)
  • preserve the uid ordering by sorting in reverse (#2017) (574f3552)
  • further downgrade mermaid, internal dep env problem (#1974) (a3ca41fe)
  • update workflow not use script (#1972) (38fce2f3)
  • point to tokenserver api (#1970) (d05cf818)
  • address reserve and custom collections (#1950) (8b15ac53)
  • preserve existing value on batch append if new value is null/empty (#1943) (424ab1e7)
  • ensure Postgres return types and Rust value types match (#1940) (a94d702c)
  • initializing the app once suffices (#1937) (afaafc57)
  • set collection id col to auto-incr and fix get_collection_id (#1929) (9bc614d7)
  • mariadb compatibility (b1ca7b32, closes #1753)
  • tokenserver: use actual postgres post_user in release build (d5de9b14)

Refactor

  • resolve vulns and upgrade (#1788) (88e7eb9c)
  • extract a PgDb::check_quota method (4b399232)
  • use u64 for DEFAULT_MAX_QUOTA_LIMIT (f8d63999)
  • divvy up the db module (30bb0556)
  • divvy up tokenserver-postgres's db module (eea08fb2)
  • tokenserver-postgres models/orm_models/schema -> db (65becde0)
  • divvy up tokenserver-mysql's db module (51e487d1)
  • tokenserver-mysql models/pool/migrations -> db (992b1908)
  • divvy up the db/batch impls into their own mods (7ecab8bb)
  • models/batch/schema/diesel_ext -> db (4145a469)
  • move syncstorage-mysql's error -> db-common (e8d89d7a)
  • separate batch calls into a BatchDb trait (01566137)
  • stream/support/BATCH_COMMIT.txt -> db (da27f9de)
  • String -> &str (21bcc42f)
  • divvy up the db impl into its own mod (84de3272)
  • models/batch -> db (80358fe6)
  • rmv last insert id, simplify queries, add check (#1841) (8e3f3670)
  • move syncstorage's Db to async-trait (#1830) (d32c669b)
  • kill SpannerDb's RefCell (#1826) (613f6ed3)
  • kill r2d2 references, share From (bcf425c6)
  • move shared tokenserver db into tokenserver-db-common (#1801) (40b21345)
  • db: return only a SyncTimestamp from post_bsos db fns (730d6b81)
  • metrics: make hostname in metrics optional (#1880) (9e0d3698)

Features

  • adapt PoolState to usage of deadpool everywhere (#2128) (019bf46a)
  • add FxA event webhook endpoint (#2108) (efa8c4b7)
  • normalize use of chrono for time and datetime operations (#2125) (cdd0c3da)
  • log when initializing a nodes table entry (#2104) (f2e18e2d)
  • push postgres dockers to enterprise gar (#2100) (2823c2e8)
  • upsert the first storage node record with env var (#2087) (0f759c6f)
  • log when Sentry is not configured (#2073) (66d9d11e)
  • postgres node type (#2076) (50a739b5)
  • stick w/ Continuous Delivery style image tags (#2044) (9ac27a37)
  • optimize postgres get_or_create_collection_id (#2028) (935b468c)
  • migrate docker hub push to github actions (#2016) (efb70a1f)
  • migrate to GitHub Actions for Spanner build and tests (#2015) (25c852a3)
  • optimize post_bsos w/ MERGE INTO (eff8f805)
  • migrate code checks to github actions (#2005) (3cca75a9)
  • kill long remove...
Read more