Changelog

July 21, 2026 · View on GitHub

Current release

v1.159.0 (2026-06-01)

  • Fix: Correct the rate-limit (429) message display — split into separate message keys, by @moz-bozden in #5415
  • Chore: Show a clearer message when the server is busy (429), including how many seconds to wait; stop dashboard and review background loads from logging spurious errors when a request fails; stop logging errors that come from outside our app (browser extensions, third-party in-app browsers) and show the real reason instead of "<unknown>" when something fails; on the Listen page, stop the keyboard shortcuts from replaying audio or attempting to vote once there are no more clips to validate, by @moz-bozden in #5414
  • Reduce noisy logging: turn off handled clip-load/clip-vote Sentry messages and the rate-limiter 429 console warning, by @moz-bozden in #5413
  • Update release announcement content for SCS v26.0, by @moz-bozden in #5412
  • Fix: URL reload from /datasets to MDC, by @moz-bozden
  • Fix: Security issue, by @moz-bozden in #5401 (in v1.158.7)
  • Chore: Several security hardening changes, by @moz-bozden in #5400 (in v1.158.6)
  • Fix: Add validation to user-client requests, by @moz-bozden in #5399 (in v1.158.6)
  • Fix: Prevent security scanners with fuzzy parameters to log errors, by @moz-bozden in #5398 (in v1.158.4)
  • Fix state handling problems in datasets page (only open to researchers), by @moz-bozden in #5387 (in v1.158.4)
  • Add v23.0 and v24.0 data (only open to researchers), by @moz-bozden in #5386 (in v1.158.4)
  • Remove SPS Questions item from menu, by @moz-bozden in #5383 (in v1.158.2)
  • Make communities md reachable from front-end, by @moz-bozden in #5374 (in v1.158.2)
  • Update MDC root URL, by @moz-bozden in #5373 (in v1.158.1)

Data Changes in v1.159.0

  • Welcome to new languages Edo (bin), Martinican Creole (gcf), Sango (sg), and Tiv (tiv), and Badaga (bfq)
  • Add Sundanese (su) variants by @moz-acfort in #5397 (in v.1.158.5)
  • Add Chichewa (ny) variants by @moz-acfort in #5396 (in v.1.158.5)
  • Welcome to new languages Mon (mnw) and Shimaore (swb)

Spontaneous Speech v1.159.0

  • Update release announcement content for SPS v4.0, by @moz-bozden in #544
  • Update question validation votes (1 NO invalidates, for validation 3 YES votes will be needed), by @moz-bozden in #539 (in v1.158.3)
  • Remove Questions page from menu and make it inaccessible in code, by @moz-bozden in #536 (in v1.158.2)
  • Update SPS bundler to remove PII related reports completely, by @moz-bozden in #535 (in v1.158.2)
  • Update MDC root URL, by @moz-bozden in #533 (in v1.158.1)
SS Data Changes in v1.159.0
  • Add Corsican (co) questions by @moz-acfort in #543
  • Add Amharic (am) questions by @moz-acfort in #542
  • Add Sango (sg) questions by @moz-acfort in #541 (in v1.158.6)
  • Add Afaan Oromo (om) questions by @moz-acfort in #540 (in v1.158.4)
  • Add Shimaore (swb) questions by @moz-acfort in #538 (in v1.158.3)
  • Add Mon (mnw) questions by @moz-acfort in #537 (in v1.158.3)
  • Remove some Galician (gl) questions asking for PII info by adding reports directly into DB which will fully exclude them, by @moz-bozden
  • Update some Galician (gl) questions with a migration to fix grammar issues, by @moz-bozden in #534 (in v1.158.2)

Changes merged after current release

  • Feat: Add migration helper for new predefined-accent inclusion, which solves collisions with user-defined accents, also re-apply the Frisian (fy) accent additions -which failed previously due to collisions- using this workflow by @moz-bozden in #5453 (in v.1.159.5)
  • Fix: Revert to the English translation as a fallback when a native-language translation does not exist (instead of showing the language code), add an apostrophe-normalization helper, by @moz-bozden in #5439 (in v.1.159.3)
  • Chore: Rework rate limiting to be keyed by user client_id (with IP fallback) across several server endpoints, and improve the client UX to prevent/handle accidental duplicate submissions and rate-limit responses during contribution flows, by @moz-bozden in #5424 (in v.1.159.2)
  • Chore: Update bundler dependencies #5417, update uploader dependencies and adjust code #5418, upgrade uploader to disable previous versions via CLI #5419, by @moz-bozden (in v.1.159.1)
  • Fix: Addressed several reliability issues around user profile updates and account-claiming, improving error handling for rate-limits/network edge cases and tightening the /user_client PATCH contract between web and server, by @moz-bozden, in #5416 (in v.1.159.1)

Data Changes after current release

  • Welcome to new language: Pa'O (blk) (in v.1.159.5)
  • Add Hausa (ha) variants #5451 by @moz-acfort (in v.1.159.5)
  • Add Musi (mui) variants #5440, Kabyle (kab) variants #5445, and Frisian (fy) accents #5448 by @moz-acfort (in v.1.159.4)
  • Welcome to new language: West Flemish (vls) (in v.1.159.4)
  • Welcome to new languages: Dzongkha (dz), Kalaallisut (kl), and Musi (mui) (in v.1.159.3)
  • Added Ewe (ee) variants by @moz-bozden in #5421 (in v.1.159.1) and moved existing sentences to the new variant with a migration, by @moz-bozden in #5425 (in v.1.159.2)

Spontaneous Speech Changes after current release

SS Data Changes after current release
  • SCS-Bundler-Chore: Uploader — upgrade datacollective SDK (v0.5.1 → v0.5.2) and rework "disable prior versions" handling (now via visibility=private) #5432, fix a missing field #5434, and extract the disable-prior functionality out of the uploader into a separate mdc-disable CLI tool #5435, by @moz-bozden (during v.1.159.3)
  • cv-datasheets - Feat: Add missing QA tags with translations into templates #80, add API snapshot and compiled datasheets for the 2026-06-12 release #81, by @moz-bozden (during v.1.159.3)
  • cv-datasheets - Community: Update Aragonese (an) language documentation and email address, by @Juanpabl in #83 (during v.1.159.3)
  • cv-dataset - Add SCS v26.0 and SPS v4.0 release info — refreshed release counts, language totals, and release-history visuals, by @moz-bozden in #52 (during v.1.159.3)
  • SPS-Bundler-Chore: Update bundler dependencies #545, multiple optimizations, enhancements, and reliability/resilience changes #546, #547, by @moz-bozden (in v.1.159.1)

Past releases

v1.158.0 (2026-04-07)

  • Fix: Add more error handling — handle undefined cases, add try-catch guards, show user-friendly notification for connection and server errors, by @moz-bozden in #5369
  • Feat: Expand announcement module to support multiple announcements with tracking, by @moz-bozden in #5345 (in v.1.157.5)
  • Fix: Multiple BE fixes - guard accent arrays, coerce is_preferred_option to int, validate custom goal locale, skip orphaned votes, wrap OAuth callback, filter schema validation noise, classify client disconnects, by @moz-bozden in #5329 (in v.1.157.4)
  • Fix: Multiple FE fixes - harden state initialization, guard StatsCard tabs, map OverconstrainedError, add lazyWithRetry for dynamic imports, stale-chunk detection with auto-reload, safe sessionStorage helpers, by @moz-bozden in #5328 (in v.1.157.4)
  • Fix: Workflow image path, by @moz-bozden in #5315 (in v.1.157.3)
  • Feat: Fix UX issues on mobile devices by making the guidelines collapsible, by @moz-bozden in #5313 fixes #5309 (in v.1.157.3)
  • Fix: Fix regression in Listen page where a warning is shown (again), by @moz-bozden in #5312 (in v.1.157.3)
  • Fix: Fix missing language info in the email sent in New Language Request page, by @moz-bozden in #5311 (in v.1.157.3)
  • Fix: Contact form was not working, by @moz-bozden in #5310 (in v.1.157.3)
  • Fix: Card animation not working, by @VedantMadane in #5252 (in v.1.157.3)
  • Feat: Add prefetching to statistics to be always up to date and prevent timeouts, by @moz-bozden in #5292 (in v.1.157.1)
  • Chore: Add more data checking guards in audio pipeline, by @moz-bozden in #5291 (in v.1.157.1)
  • Fix: Deadlock on local dev while getting SPS datasets, by @moz-bozden in #5295 (in v.1.157.1)
  • Fix: Two regressions on Speak page, by @moz-bozden in #5293 (in v.1.157.1)
  • Fix: Several fixes to audio pipeline, better error handling and transcoding resilience, by @moz-bozden in #5290 (in v.1.157.1)

Data Changes in v1.158.0

  • Add Croatian (hr) variants by @moz-bozden in #5357 (in v.1.157.6)
  • Rename tug language from Tedaga to Tudaga (in v1.157.2)
  • Welcome new language Uspanteko (usp) (in v1.157.1)

Spontaneous Speech v1.158.0

  • Feat: Expand announcement module to support multiple announcements about releases, by @moz-bozden in #528 (in v1.157.5)
  • Fix: Add guard against metadata not yet loaded in advanced player on skip forward, by @moz-bozden in #532
  • Fix: Return a single random transcription for review to fix record not advancing after edit/vote, by @moz-bozden in #531
  • Fix: Statistics queries in Spontaneous Speech and Code-Siwtching should be based on audios, so that duplicate transcriptions should not be caounted, by @moz-bozden in #518 (in v1.157.2)
  • Refactor: Report option to generalize the existing "different language", by @moz-bozden in #516 (in v1.157.2)
SS Data Changes in v1.158.0
  • SCS-Bundler-Feat: Update uploader for new MDC library and add multi-threaded streaming, add --jobs and --no-stream CLI options, by @moz-bozden in #5366
  • SCS-Bundler-Feat: Observability and release operations improvements — add verbosity levels to CLI, save logs to GCS with unique names, add resources module for memory debugging, upgrade CC to v1.5.0, add native uploader --resume option, add OS-level page-cache hints to reduce memory pressure, add --expose-gc to node start, by @moz-bozden in #5348, #5349, #5350, #5351, #5352, #5354, #5356 (in v.1.157.6)
  • SCS-Bundler-Feat: Add central control for metadata file inclusion via constants and helper functions, by @moz-bozden in #5347 (in v.1.157.6)
  • SPS-Bundler-QA: Add English support to QA validation pipeline — add foreign script check with extended Latin and Unicode punctuation, standardize English disfluency tags, by @moz-bozden in #530 (in v1.157.6)
  • SPS-Bundler-Docs: Add data pipeline graph to bundler README.md, refactor and update DEVELOPER.md, by @moz-bozden (in v1.157.5)
  • SCS-Bundler-Feat: Add streaming tar upload/download to/from GCS and MDC upload script, enhance uploader workflow, by @moz-bozden in #5339, #5341, #5333 (in v.1.157.5)
  • SCS-Bundler-Feat: Optimize bundler for large datasets — solve GCS access bottleneck, enhance locale filtering, limit streaming to largest datasets, reduce Bull queue buildup in Redis, enhance datasheets and stats, by @moz-bozden in #5337, #5340, #5331, #5332, #5330, fixes in #5338, #5335, #5334, #5344, #5343 (in v.1.157.5)
  • SPS-Bundler-Fix: Prevent deleted users' audios from leaking into new releases in bootstrap mode, sanitize TSV output, centralize audio-filename creation, and refactor payload handling, by @moz-bozden in #527 (in v1.157.4)
  • SPS-Bundler-Fix: Fix duplicate question counts caused by left join in question count SQL query, add tests, by @moz-bozden in #526 (in v1.157.4)
  • SPS-Bundler-Fix: More optimizations and fixes after test run — fix accent flow, add real question counts from DB, count non-other reports as invalidated, add demographics step with user accents/variants, add new tests, rename "type" to "releaseType", add --no-splitting flag, reduce memory via streaming, by @moz-bozden in #525 (in v1.157.4)
  • SPS-Bundler-Feat: Optimize bundler flow — add --force option, progress tests, pre-exclude existing release files, add OOM cleanup, by @moz-bozden in #524 (in v1.157.4)
  • SPS-Bundler-Feat: Staging test, fixes and upgrades — wrap stats for cv-dataset compatibility, add final report, optimize metadata compression, add bootstrap/delta pipeline integration, enhance GCS logging, by @moz-bozden in #523 (in v1.157.4)
  • SPS-Bundler-Feat: Update bundler features to match SCS bundler — update CLI, simplify README, create DEVELOPER.md, drop compression level, update .dockerignore, by @moz-bozden in #522 (in v1.157.4)
  • SPS-Bundler-CI: Upgrade bundler build-and-deploy workflow, fix GAR image path, by @moz-bozden in #521 (in v1.157.4)
  • SPS-Bundler-Feat: Major rework of bundler to support different release modes, datasheets integration, fixes and performance improvements, by @moz-bozden in #520 (in v.1.157.3)
  • SCS-Bundler-Feat: Optimize bundler flow with pre-filtering, --force flag, BullMQ lock extension, by @moz-bozden in #5323 (in v.1.157.3)
  • SCS-Bundler-Fix: Staging fixes — datasheets filename format, enhanced logging with ETA, delta release optimization for passive locales, by @moz-bozden in #5320 (in v.1.157.3)
  • SCS-Bundler-Feat: Implement stale BullMQ queue cleanup, reduce gzip level, enhance problem-clips logging, by @moz-bozden in #5317 (in v.1.157.3)
  • SCS-Bundler-Refactor: Lock mechanism overhaul with Redis processing SET guard, mandatory datasets-file param, reorganize docs, by @moz-bozden in #5316 (in v.1.157.3)
  • SCS-Bundler-Feat: Major rework of bundler to support different release modes, datasheets integration, fixes and performance improvements, by @moz-bozden in #5302, #5314 (in v.1.157.3)
  • SPS-Feat: Add scrub_user script to remove a user/all data of a user if requested, by @moz-bozden in #519 (in v1.157.2)
  • SCS-Bundler-Feat: Add cc0/licensed/both release modes to bundler, by @moz-bozden in #5297 (in v.1.157.2)
  • cv-datasheets - Feat: Refactor and extend the repo to feed the bundler and MDC datasets page, by @moz-bozden in #67, #68, #69, #70 (during v.1.157.3), #71, #72, #73 (during v.1.157.3)
  • cv-datasheets - Feat: Add auto-compile workflow, preview workflow, markdownlint report support, and refactor docs, by @moz-bozden in #77, #78 (during v.1.157.5)
  • cv-datasheets - Community: Add Abkhazian (ab) datasheet by @danielinux7 in #74, add Formosan languages template assignments by @irvinfly in #75, #76 (during v.1.157.5)
  • cv-datasheets - Fix: Fix and update field definitions in templates, by @moz-bozden in #79 (during v.1.157.6)
  • cv-dataset - Refactor to keep stats from any dataset type, by @moz-bozden in #47 (during v.1.157.2), #48 (during v.1.157.3)
  • cv-dataset - Add SCS v25.0 full and delta stats, SPS v1.0/v2.0/v3.0 stats (retrospective), add per-type sub-READMEs and sub-CHANGELOGs for SCS/SPS/CS, refactor main README, by @moz-bozden in #49 (during v.1.157.6)

v1.157.0 (2025-02-12)

  • Chore: Rework New Language Request page to check for existing language datasets, give feedback, and only enable emails when some are missing, by @bandrandr in #5253
  • Chore: Rework audio corruption error handling, codes, attempt to issues with Apple devices, disable KB shortcuts in contribution pages while typing, adjust cache durations, optimize queries for major languages, by @moz-bozden in #5279
  • Feat: Add migration helpers and unit tests for user-accents to predefined-accents and variants, by @moz-bozden in #5257 (in v.1.156.2)
  • Feat: Complete review of the Audio pipeline to handle multiple issues (iOS devices, corrupted audio handling caused by communication errors and related UX issues causing false positives, a line of FE issues caused by race conditions, ...) , by @moz-bozden in #5223 (in v.1.156.2)
  • Feat: Make use of Redis for prefetch registry to coordinate multiple instances, by @moz-bozden in #5235 (in v.1.156.1)
  • Refactor: Clip upload pipeline to add rate-limiting, prevent saving of corrupt audio to storage, better dedup through LazySetCache, fix edge cases, by @moz-bozden in #5275 (in v.1.156.4)
  • Fix: Apple device buffer handling related bugs/codec specs we introduced in v1.156.2, by @moz-bozden in #5270 (in v.1.156.4)
  • Fix: Many Listen page related issues (state management, missing data due to network errors, silence not-needed duplicate report/vote errors), by @moz-bozden in #5273 (in v.1.156.4)
  • Fix: Add guards against changing user data in accent-variant migration helpers (caused ro AAC migration to fail), add more mappings for generic Romanian accents, by @moz-bozden in #5271 (in v.1.156.3), #5272 (in v.1.156.4)
  • Fix: Multiple fixes (BE: duplicated message in error, unicode missing in regex, extend caching to minimize duplicate clip errors, add guards to Speak page when audio is missing), by @moz-bozden in #5269 (in v.1.156.3)
  • Fix: Update dockerfile to use modern corepack because GPG keys for yarn expired, by @moz-bozden in #5268 (in v.1.156.3)
  • Fix: Language name parsing in Pontoon API data, where the language name includes Unicode apostrophes, by @moz-bozden in #5259 (in v.1.156.2)
  • Fix: Invalid warning shown after all voted (fixes #4290), by @moz-bozden in #5238 (in v.1.156.2)
  • Fix: KB shortcurt issues, also for international keyboards (fixes #3746), by @moz-bozden in #5238 (in v.1.156.2)
  • Fix: Respect reduced motion request for wave animation (fixes #3050), by @moz-bozden in #5238 (in v.1.156.2)
  • Fix: Multiple issues in Speak page (state management, Enter key and event handling), by @moz-bozden in #5236 (in v.1.156.2)
  • Fix: New user login loop from SS - when a new user creates an account while being redirected to do so it was causing a loop, by @moz-bozden in #5234 (in v.1.156.2)
  • Fix: Minor fix for header not hiding username in small screens, by @moz-bozden in #5233 (in v.1.156.1)
  • Fix: Add migration to fix two missing predefined Romanian accents because they were defined by users, by @moz-bozden in #5232 (in v.1.156.1)
  • Chore: Update dataset links to point to new MDC Common Voice datasets area
  • Chore: Minor Redis cache timing changes by @moz-bozden (in v.1.156.2)

Data Changes in v1.157.0

  • Welcome to new languages: Khakas (kjh), Ngambay (sba), and Tudaga (tuq)
  • Add Qashqai (qxq) variants by @bandrandr in #5274 (in v.1.156.4)
  • Add Javanese (jv) variants by @bandrandr in #5264 (in v.1.156.2)
  • Add Malay (ms) variants by @moz-bozden in #5258 (in v.1.156.2)
  • Add Lari/Achomi (lrl) variants by @bandrandr in #5219 (in v.1.156.2)
  • Add migration to map Romanian (ro) user-defined accents to predefined accents and variants, by @moz-bozden in #5257 (in v.1.156.2)
  • Welcome new starting language Chechen (ce) (in v.1.156.2)
  • Chore: Update sentence bands for 4 languages and drop default sentence requirement to 2000 by @moz-bozden (in v.1.156.2)

Spontaneous Speech v1.157.0

  • Feat: Add tag completion to transcription editors, so that users can select from a popover list whenever they type "[", by @moz-bozden in #515
  • Feat: Add an advanced transcription player with slider (waveform will be coming), bw/fw 5 sec actions, slow/normal/fast playback modes, and also KB shortcut support, by @moz-bozden in #512
  • Feat: Add min/max duration to recordings (3s-10min) to prevent too short or too long recordings, add bg color to Listen button when playing, change server audio processing order to first check the audio before saving to storage, enhance error checking and logging, by @moz-bozden in #509
  • Fix: Some Apple devices' browsers in Desktop mode were not properly detected, resulting in wrong codec selection which causes "too silent" issue in Answer page or user cannot hear own recordings, by @moz-bozden in #502 (in v1.156.2)
SS Data Changes in v1.157.0

v1.156.0 (2025-12-30)

We thank @MariaMitrofan for contributing to this release.

  • Feat: Rework and optimize caching & pre-fetch to handle Redis connection problems, by @moz-bozden in #5221
  • Feat: Upgrade languagedata endpoint with optional single locale data, by @moz-bozden in #5197 (in v1.155.5)
  • Feat: Gate bulk sentence uploads by putting it behind feature flag, by @moz-bozden in #5196 (in v1.155.5)
  • Feat: Refactor API and add require-user-middleware, by @moz-bozden in #5180 (in v1.155.1)
  • Feat: Introduce fuzzy search and apply in CV language selector, by @moz-bozden in #5176 (in v1.155.1)
  • Feat: Implement pre-fetch in lazy cache and apply to leader-board queries and statistics, by @moz-bozden in #5175, #5185 (v1.155.1), #5187 (v1.155.3), #5194, #5190 (v1.155.5)
  • Fix: Remove single recording/sentence limitations from en, es, and kab locales, by @moz-bozden in #5188 (in v1.155.3)
  • Fix: Move two endpoints to unprotected, by @moz-bozden in #5186 (in v1.155.2)
  • Fix: Multiple fixes and optimizations, by @moz-bozden in #5184 (in v1.155.1)
  • Fix: Multiple fixes in dashboard page stats and goals sections, by @moz-bozden in #5178 (in v1.155.1)
  • Chore: Add query parameter to MDC link to directly access CV datasets, by @moz-bozden in #5192 (in v1.155.5)
  • Chore: Change header layouts to make CV & SS look similar, by @moz-bozden in #5202, #5191 (in v1.155.5)
  • Chore: Change zh-TW into zh-CN in legal doc links, by @moz-bozden in #5177 (in v1.155.1)

Data Changes in v1.156.0

  • Added new Efik (efk) language as a starting language
  • Add variants and accents to Romanian (ro) by @MariaMitrofan in #5220
  • Chore: Updated names of two variants in Alsatian (gsw) by @moz-bozden in #5214 (in v1.155.7)
  • Chore: Add migration to retire some Catalan sentences, by @moz-bozden in #5195 (in v1.155.5)
  • Chore: Change name of (shi) from Tachelhit to Tashlhiyt (in v1.155.1)

Spontaneous Speech v1.156.0

  • Feat/Fix: Add iPad desktop detection to serve correct codec which otherwise causes issues, by @moz-bozden in #501
  • Chore: Add query parameter to MDC link to directly access CV datasets, by @moz-bozden in #499 (in v1.155.5)
  • Refactor: Move the UI language selector to the menu area, by @moz-bozden in #496, #497 (in v1.155.1), and #498 (in v1.155.5)
SS Data Changes in v1.156.0

v1.155.0 (2025-11-16)

  • Feat: Implement feature flag to test alpha/beta level features and use in API credentials, by @moz-bozden in #5171 (in v1.154.7)
  • Minor Fix: React key was not unique in API credential list, by @moz-bozden in #5172 (in v1.154.7)
  • Fix/Refactor: Handle not found errors, by @moz-bozden in #5174
  • Fix/Refactor: Adjustments for race condition, durations, and logging, by @moz-bozden in #5173
  • Fix/Refactor: Rework variant only clip selection and caching, by @moz-bozden in #5165 (in v1.154.7)
  • Fix/Refactor: Switch to new newsletter sign-up, by @moz-bozden in #5136 (in v1.154.7)
  • Fix/Refactor: Optimize long running queries and their caching, by @moz-bozden in #5163 (in v1.154.6)
  • Fix/Refactor: Refactor redis and lazy-cache to drop sensitivity to redis -> mem-cache strategy changes and make more resilient, by @moz-bozden in #5162 (in v1.154.5)
  • Fix: Add migration to fix "predefined French South accent cannot be added" problem, which was caused by a user defined accent, by @moz-bozden in #5158 (in v1.154.5)
  • Fix/Refactor: Refactor redis set cache to save provided sentences - not the recorded ones to prevent some duplicates, by @moz-bozden in #5157 (in v1.154.5)
  • Fix: Refactor sentence selection for Speak page for better randomization, performance and fixing the duplicate-clip problem, by @moz-bozden in #5153 (in v1.154.3) and #5157 (in v1.154.4)
  • Chore: Generalize ffmpeg error fingerprint for better observalibity, by @moz-bozden in commit a47722d (in v1.154.5)
  • Chore: Remove content-length validation which was causing problems with data coming from proxied networks and some mobile devices, by @moz-bozden in commit 209def2 (in v1.154.5)
  • Chore: add Igbo WhatsApp group to COMMUNITIES.md (in v1.154.5)
  • Chore: Add flag and disable recordings for taxonomy sentences (they were already taken out of circulation), by @moz-bozden in #5161 (in v1.154.5)
  • Chore: Change legal docs repo uri, by @moz-bozden in #5159 (in v1.154.5)
  • Chore: Change the downloads menu to point to MDC downloads area, by @moz-dfeller In #5151 (in v1.154.1 and v1.154.2)
  • CI: Add accents/variants issue templates and make changes to sripted and spontaneous speech templates, by @bandrandr in #5140 (in v1.153.4)

Data Changes in v1.155.0

  • Added new Lango (laj) language as a starting language (in v1.154.5)
  • Added new Tumbuke (tum) language as a starting language (in v1.154.3)
  • Update English name of shi from Shilha to Tachelhit (in v1.154.1)
  • Update sentence bands of 21 locales, by @moz-bozden in #5148 (in v1.154.1)

Spontaneous Speech v1.155.0

SS Data Changes in v1.155.0

v1.154.0 (2025-10-30)

  • Feat: Refactor audio transcoding pipeline and move it to subprocess to handle prevent crashes caused by bad audio data to crash the main process, by @moz-dfeller in #5145 and #5147 (in v1.153.4 and v1.153.6)
  • Feat: Refactor front-end error handling logic with customized error class, add more descriptive errors, especially handling 5xx error, by @moz-bozden in #5131 and #5133 (in v1.153.2)
  • Feat: Add WebView detection and warning to give more descriptive feedback to users who cannot record from social media apps, by @moz-bozden in #5115 (in v1.153.2)
  • Feat/Fix: Refactor variant sentence selection workflow to perform much better and prevent timeouts, by @moz-bozden in #5146
  • Feat/Fix: Update clip selection logic and cache durations to perform much better and prevent timeouts, by @moz-bozden in #5142
  • Feat/Fix: Create extra indexes and optimize query for top contributors (leaderboard) to perform much better and prevent timeouts, by @moz-bozden in #5137
  • Feat/Fix: Fine-tune cache and lock durations in two endpoints (get clips to validate, leader boards in Dashboard), by @moz-bozden in #5135 (in v1.153.3)
  • Feat/Fix: Extend reporting Redis/LazyCache, by @moz-bozden in #5130 (in v1.153.2)
  • Feat/Fix: Refactor API endpoints and add some validation - Step-1, by @moz-bozden in #5129 (in v1.153.2)
  • Feat/Fix: Redis connection loss problems in LazyCache and make it resilient to connection losses by health monitoring and switching to memory-cache, by @moz-bozden in #5107 (in v1.153.1)
  • Feat/Fix: Redis connection loss problems in LazyCache and make it resilient to connection losses by health monitoring and switching to memory-cache, by @moz-bozden in #5107 (in v1.153.1)
  • Fix: Re-adjust clip selection durations to prevent cache lock release issues, by @moz-bozden in #5142 (in v1.153.4)
  • Fix: Add typing for parsing fluent elements, by @moz-bozden in #5126 (in v1.153.4)
  • Fix: Parsing of some language codes failing, which were populating the new english_name field in the new endpoint, by @moz-bozden in #5123 (in v1.153.1)
  • Chore: Updates to COMMUNITIES.md

Data Changes in v1.154.0

  • Add Abaza (abq) variants (Tapanta, Ashkhara) by @bandrandr, thank you @Gedumurat for the contributions. In #5138 (in v1.153.5)

Spontaneous Speech v1.154.0

SS Data Changes in v1.154.0

v1.153.0 (2025-10-13)

  • Feat: Update language flow to fill in english_name in the locale table, and provide them in API endpoints, by @moz-bozden in #5114
  • Feat: Add migration to to add english_name to locale table, which will also be available in API endpoints, to provide a fallback language where native_name field is not yet populated and showing the language code, by @moz-bozden in #5113 (in v1.152.4)
  • Feat: Update the accent-variant migration helper to add optional (do not-)delete parameter to also handle specific grouping case in French, by @moz-bozden in #5110, to handle part of #5087 (in v1.152.4)
  • Feat: Added /languagedata endpoint to back-end, which provides detailed language data with related variants and pre-defined accents, which will be used in CV-SS integration and Public API, also simplifying use in other clients using the API, by @moz-bozden in #5103 (in v1.152.3)
  • Feat: Migrate to Pontoon API v2 to get language/locale information, by @moz-bozden in #5099 to handle #5010 (in v1.152.3)
  • Workaround: Increase the cache duration to get less duplicate clip errors happening in low-text-corpus languages, by @moz-bozden in #5119 (in v1.152.4)
  • Fix: For errors in Listen page play functionality, mostly happening in Android Chrome Mobile, when people double-tap the play icon. We added some delay and proper error handling, by @moz-bozden in #5101 (in v1.152.3)
  • Fix: For DEV environment, when IMPORT_LANGUAGES is not set, it does not work as intended, by @polyfloyd in #5100 (in v1.152.3)
  • Fix: For update query for user-variant is_preferred_option sometimes failing due to undefined/null values, by @moz-bozden in #5083 (in v1.152.1)
  • Chore: Remove defunct "Updating Languages" section, by @polyfloyd in #5102 (in v1.152.3)
  • Chore: Update Discourse invite link in COMMUNITIES.md (in v1.152.2)

Data Changes in v1.153.0

  • Migrate French (fr) accents to new variants, by @moz-bozden in #5112 with guidence of @ESBigeard and @ftyers, to handle final part of #5087
  • Add new French (fr) accents and variants, by @moz-bozden in #5111 with guidence of @ESBigeard, to handle part of #5087, (in v1.152.4)
  • Added Gilaki (glk) and Palauan (pau) as starting locales (in v1.152.4)
  • Added Hakka (hak) and Sundanese (su) as starting locales (in v1.152.2)
  • Changes to locale names for some languages in Pontoon propogated (mve -> Marwari, sbn -> Sindhi Bhil, xhe -> Khetrani) (in v1.152.1)

Spontaneous Speech v1.153.0

  • Feat: Add add English back to the dataset release, by @moz-dfeller (in v1.152.4)
  • CI: Add workflow to deploy bundler independently, by @moz-dfeller (in v1.152.4)
  • Fix: Comma could not be entered into Russian dataset because of a bad regex, by @moz-bozden in #489 (in v1.152.2)
  • Fix: For player issues on recent iPhones in Answer page, by @moz-bozden in #488, #490 (in v1.152.2)
SS Data Changes in v1.153.0

v1.152.0 (2025-09-13)

  • Feat: Provide support for multiple Matrix clients by adding a second button on the homepage, by @moz-bozden in #5068
  • Feat: Add announcement component, by @moz-bozden in #5067
  • Feat: Add less-more to datasets pages for better UX, by @HarikalarKutusu in #4843
  • Feat: Add migration-helpers to remove already migrated accents, by making sure data is intact (this is part of Irish accent removal above), by @moz-bozden in #5060 - (in v.1.151.1)
  • Workaround: Some of the database queries related to stats were taking longer than anticipated on active hours, causing Redis lock release issues, so with this workaround we increased the default lock duration from 3 minutes to 5 minutes to cover these, by @moz-bozden in #5058 - (in v.1.151.1)
  • Fix: Update text on download page header, by @moz-bozden in #5078
  • Fix: Add validation to anonymous_user endpoint with language related schemata, by @moz-bozden in #5071
  • Fix: Minor issues in CTA forms for non-logged-in users, by @moz-bozden in #5070
  • Fix: Add migration to remove links to old/leftover amazonaws profile images, by @moz-bozden in #5069
  • Fix: A third fix for the layered rule-of-hooks problem on the Dashboard Stats Page, by @moz-bozden in #5066 - (in v.1.151.1)
  • Fix: Server code for dataset downloads was missing proper validation for the "release-type" query parameter causing further errors, by @moz-bozden in #5064 - (in v.1.151.1)
  • Fix: Server code was missing userId checks in multiple places causing further errors, by @moz-bozden in #5063 - (in v.1.151.1)
  • Fix: Server API code related to Dashboard page goals/awards had two issues, one a return statement was missing after userId check fails causing following code to be executed and cause further errors, and custom goal creation missing proper user checks, by @moz-bozden in #5062 - (in v.1.151.1)
  • Fix: Leader-board related SQL queries in Dashboard page were not using correct parameter count in ALL locale case, causing lock release issues, by @moz-bozden in #5061 - (in v.1.151.1)
  • Fix: Remove duplicate language code definitions in Spontaneous Speech .ftl file, because they are in Pontoon already, by @moz-bozden in #5059 - (in v.1.151.1)
  • Chore: Updates to COMMUNITIES.md

Data Changes in v1.152.0

  • Feat: For Irish (ga-IE), re-apply accent-variant migrations and totally remove all migrated accents, by @moz-bozden in #5060 - (in v.1.152.1)

Spontaneous Speech v1.152.0

SS Data Changes in v1.152.0

v1.151.0 (2025-08-26)

  • Feat: Remove sentences with taxonomy from circulation, by @moz-dfeller in #5048
  • Feat: Added accent-variant migration code (as part of Irish (ga-IE) migrations below), by @moz-bozden in #5015, many thanks to @moz-kathyreid for extensive testing.
  • Workaround: In profile add new language, language code was displayed for some languages, and we implemented the same workaround in #5042, by @moz-bozden in #5051
  • Fix: In speak (and possibly listen) page, incorrect check of sentences loaded state causing errors, by @moz-bozden in #5054
  • Fix: In dashboard, an early conditional return was causing rule-of-hooks violation for many users, by @moz-bozden in #5054
  • Fix: In profile page empty value in age field was causing errors, by @moz-bozden in #5053
  • Fix: Nested translation in profile page API tab, by @moz-bozden in #5050

Data Changes in v1.151.0

Spontaneous Speech v1.151.0

  • Feat: Mark valid/invalid users in users table to process further in CV-SS merge, by @moz-bozden in #478
  • Fix: Missing await in removeSSQuestions in migration-helpers (for migrate:down), by @moz-bozden in #482
SS Data Changes in v1.151.0

v1.150.0 (2025-08-21)

  • Feat: Make use of local-storage to pass UI language to Spontaneous Speech, and make the menu links relative to installation, by @moz-bozden in #5043
  • Workaround: Fix picker not showing native language names but language codes, now they will be shown in the selected locale's translation if exists - else English name will be shown (along with language code), by @moz-bozden in #5042
  • Fix: Guidelines page were missing unique react keys and make CS feature flags sticky, by @moz-bozden in #5046
  • Fix: Fix render timing issues in LanguageRoutes with useEffect and setTimeout, by @moz-bozden in #5041
  • Fix: In the language picker apply bold only to selected user language, by @moz-bozden in #5040
  • Fix: HTML nesting problem in About page, by @moz-bozden in #5039
  • Fix: Some fixes to localizations and handling of empty value in select, by @moz-bozden in #5038
  • Fix: For multiple issues on Dashboard page and attached tabs, by @moz-bozden in #5037

Data Changes in v1.150.0

  • Fix: Add migration to remove defunct and empty hi-IN locale with remnants as it should be a variant under Hindi hi, by @moz-bozden in #5014
  • Fix: Add migration to remove defunct and empty Western Armenian hyw locale with remnants as it should be a variant under Armenian, by @moz-bozden in #5013

Spontaneous Speech v1.150.0

  • Feat: Make use of local-storage to pass UI language to Common Voice, and make the menu links relative to installation, by @moz-bozden in #477
  • Fix: Nested/double localization for "other" in Report modal preventing localization, by @moz-bozden in #476
  • Fix: The guidelines links to point to new guidelines, replace link/text with Guidelines button, and fix layout issues, by @moz-bozden in #475
SS Data Changes in v1.150.0
  • Add Spanish (es), Russian (ru), and Sena (seh) questions by @bandrandr in #479

v1.149.0 (2025-08-12)

  • Feat: Redesign of guidelines and addition of Pontoon keys, by @moz-rotimib in #4952
  • Feat (in v1.148.3): Add two legal consent checkboxes to API Credentials and re-enable the tab, by @moz-rotimib in #5001
  • Feat (in v1.148.1): Update profile page to add API Credentials (temporarily disabled) by @moz-rotimib in #4961
  • Fix: Several issues in new guidelines, by @moz-bozden in #5034
  • Fix: Multiple issues in Downloads/Other Voice Datasets section (dataset size missing, male/female keys for old datasets missing, temporarily disable voxforge download link), by @moz-bozden in #5035
  • Fix: Overflow in long accent lists and adapt style to variant selector @HarikalarKutusu in #4849 fixes #4378
  • Minor fix: Add left-aligned class to contact us button which was causing visual problems in some languages by @HarikalarKutusu in #4868 fixes #4867
  • Minor fix: Add missing Bengali bn sub-Discourse list by @HarikalarKutusu in #4852
  • Minor fix (in v1.148.2): Adjust cache duration of variant-only clips, which was causing lock-release issues in RedLock by @moz-bozden in #4995
  • Minor fix (in v1.148.2): Adjust cache and lock duration of LeaderBoard statistics, which was causing lock-release issues in RedLock by @moz-bozden in #4994
  • Chore (in v1.148.2): Delete unused/remnant files from the repository by @moz-bozden in #4996

Data Changes in v1.149.0

Spontaneous Speech v1.149.0

  • Feat (in v1.148.3): Remove age-gender form from code base because after the public release we are collecting that data in MCV profiles, which might also interfare with merging the two systems if they don't match, by @moz-bozden in #470
  • Feat (in v1.148.3): Remove beta-batches visually and extend the component to show any string on a page if needed, by @moz-bozden in #469
  • Feat (in v1.148.2): Implement a replica of user avatar and username on the menu line to replace current behavior which shows the user email, as a first step to merge both webapps visually. By @moz-bozden in #460 and CSS fix in #468
  • Fix: Programmatically remove <small> tags in buttons which appear for languages who do not fix Pontoon strings, by @moz-bozden in #474, reported in #5012
  • Fix: Add migration to fix Manx language code (glv => gv) which was preventing connection to Pontoon and CV, by @moz-bozden in #471
SS Data Changes in v1.149.0

v1.148.0 (2025-07-21)

  • Feat: Change clip-upload process to handle remaining duplicate-clip errors. In the existing implementation, if there is a duplicate, each upload was giving a separate error, and the error message was generic. It also provided a "retry" option which resulted in the same problem. With this change, the problem will only be provided once at the end, providing only a "continue" option. By @moz-bozden in #4950
  • Feat: First implementation of LazySetCache class, currently not connected to application code. General purpose Redis caching of objects in current LazyCache module is too costly for simple caching of numbers and strings. By @moz-bozden in #4950
  • Feat: Add common-voice-network Docker network to enable communication between services (Scripted Speech, Spontaneous Speech, Public API, ...) by @akrabat in #4982
  • Feat (Public API): Create additional tests for Public API credentials by @akrabat in #4981
  • Feat (Public API): Create endpoint to create client credentials by @moz-dfeller and @akrabat in #4971
  • Workaround: Some users were having a caching related issue after the parameter passing change in #4945. Implemented a workaround to handle both cases for a while by @moz-bozden in #4975
  • Fix: Long (3h) lock duration in LazyCache implementation was preventing more frequent updates in Redis caching. This fix adds lock-duration as a parameter, per query, with a default of 3 min if not specified. By @moz-bozden in #4949
  • Fix: Non existing locale in migration should not throw error but silently warn, it causes local dev env fail if that language does not exist - update to #4559 by @moz-bozden in #4974 thank you @akrabat for reporting and testing.
  • Fix (in v1.147.1): Parameter passing with fields containing underscore through request.headers were causing problems in some external environments (e.g. nginx) by @moz-bozden in #4945
  • Docs: Update .env-local-docker.example and DEVELOPMENT.md to include more comments for developers, especially on the use of authentication - with error checking, by @moz-kathyreid in #4980
  • Chore: Updates to Pontoon keys

Data Changes in v1.148.0

  • (in v1.147.1) Lowered sentence requirement bands of 43 locales (mostly new ones defaulting to 5000) by @moz-bozden in #4569 thank you @ftyers for his review, and community members flagging the issue.

Spontaneous Speech v1.148.0

  • Fix: Version parameter missing in Dockerfile by @moz-dfeller in commits 1 and 2
  • Fix: Relax validation pipeline rules, where non-ASCII characters entered through Questions page were rejected. This also increases default max length of questions to 200. By @moz-bozden in #459, fixes #4984 and #4927
  • Minor Fix: Guidelines links in 3 places were broken by @moz-bozden in #458, fixes first issue in #4940
  • Minor Fix: Make guidelines link on expandable component recognizable by @moz-bozden in #457
  • Minor Fix: Pontoon key of submit button in question page was wrong by @moz-bozden in #456
SS Data Changes in v1.148.0

v1.147.0 (2025-07-08)

  • Feat: Text input cleaning (handles CR/LF/TAB characters in free input fields) by @HarikalarKutusu in #4850
  • Feat: Add cv-corpus-22-0 and cv-corpus-22-0-delta datasets and stats by @moz-dfeller in #4953
  • Feat: Backend to retrieve sentences & clips without variant when variant ones run out by @HarikalarKutusu in #4931
  • Feat: Update menu - change Spontaneous Speech "coming-soon" by @moz-rotimib in #4894
  • Fix: Handle cases where client_id is not defined due to session timeouts by @moz-kathyreid in #4920
  • Fix: Revise wording in goals page which errors out on some languages due to Fluent complexity by @HarikalarKutusu in #4811 Fixes: #3907
  • Fix: Change accents separator to "|" from default "," which prevents parsing of accents from metadata by @HarikalarKutusu in #4844
  • Fix: Use Redis to keep recorded "sentence_id"s per user which fixes many "clip could not be saved to server" errors by @moz-bozden in #4944
  • Fix: Fix setuptools version which prevents the bundler to start by @moz-bozden in #4935
  • Fix: Menu items still showing <small> tags by @moz-rotimib in #4933
  • Fix: Revert to en for download if UI language does not have a dataset by @HarikalarKutusu in #4846 Fixes: #4819
  • Fix: Fix ambuiquity in SQL which prevents proper variant selection by @moz-bozden in #4888
  • Chore: Update text and link in Action Items section in home page by @moz-rotimib in #4898
  • Chore: Updates to COMMUNITIES.md
  • Chore: Updates to DEVELOPMENT.md

Data Changes in v1.147.0

Spontaneous Speech v1.147.0

SS Data Changes in v1.147.0

v1.141.3 (2025-04-29)

Changelog starts here. For past releases please visit Releases Page.