Locked filter response payload changed in 0.49

We've upgraded to 0.49.6 as of a few days ago. Immediately our static embed dashboards 'went down' (all charts display "There was a problem displaying this chart" / logs : "You must specify a value for in the JWT.") because a particular filter that we lock and populate via our backend is no longer contained in the api response (the non-embedded dashboards work fine).

It is still in the response payload if we change the filter to 'Editable', and so a temporary fix was to go through all dashboards to change this.

Diagnostics :

  "browser-info": {
    "language": "en-GB",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36",
    "vendor": "Google Inc."
  "system-info": {
    "file.encoding": "UTF-8",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "11.0.22+7",
    "java.vendor": "Eclipse Adoptium",
    "java.vendor.url": "https://adoptium.net/",
    "java.version": "11.0.22",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "11.0.22+7",
    "os.name": "Linux",
    "os.version": "5.15.146+",
    "user.language": "en",
    "user.timezone": "GMT"
  "metabase-info": {
    "databases": [
    "hosting-env": "unknown",
    "application-database": "postgres",
    "application-database-details": {
      "database": {
        "name": "PostgreSQL",
        "version": "15.5"
      "jdbc-driver": {
        "name": "PostgreSQL JDBC Driver",
        "version": "42.7.2"
    "run-mode": "prod",
    "version": {
      "date": "2024-04-16",
      "tag": "v0.49.6",
      "hash": "5abf130"
    "settings": {
      "report-timezone": "UTC"

There was a bug with required filters where you could save a required filter without specifying a value .. This got fixed in 49 so that required filters always require a value. Do you think you might have been impacted by this?

Hey @TonyC, the filter wasn't marked as required. We upgraded from 0.47 I think - I don't recall seeing the option to mark filters as such until 0.49.

it was there in 48 but not sure if it was in 47

Do you have the calls you where sending before and where failing?