{
  "description": "Library and runtime versions per webOS release, from webosbrew.org.",
  "majors": [
    {
      "major": "afro",
      "name": "1.x"
    },
    {
      "major": "beehive",
      "name": "2.x"
    },
    {
      "major": "dreadlocks",
      "name": "3.0~3.4"
    },
    {
      "major": "dreadlocks2",
      "name": "3.5~3.9"
    },
    {
      "major": "goldilocks",
      "name": "4.0~4.4"
    },
    {
      "major": "goldilocks2",
      "name": "4.5~4.10"
    },
    {
      "major": "jhericurl",
      "name": "5.x"
    },
    {
      "major": "kisscurl",
      "name": "6.x"
    },
    {
      "major": "mullet",
      "name": "7.x"
    },
    {
      "major": "number1",
      "name": "8.x"
    },
    {
      "major": "ombre",
      "name": "9.x"
    },
    {
      "major": "ponytail",
      "name": "10.x"
    },
    {
      "major": "queue",
      "name": "11.x"
    }
  ],
  "features": [
    {
      "id": "ecmascript",
      "name": "ECMAScript Level",
      "versions": {
        "afro": "ES5",
        "beehive": "ES5",
        "dreadlocks": "ES5",
        "dreadlocks2": "ES5",
        "goldilocks": "ES2016",
        "goldilocks2": "ES2016",
        "jhericurl": "ES2018",
        "kisscurl": "ES2019",
        "mullet": "ES2021+",
        "number1": "ES2021+",
        "ombre": "ES2021+",
        "ponytail": "ES2021+",
        "queue": "ES2021+"
      },
      "warning": "<p>This is syntax the engine parses, not every library API. Check\n<a href=\"/develop/caniuse?q=web%20engine\">Web App Engine</a> for the Chromium version, and target\nthat.</p>\n<p>ES5 through webOS 3.9 is the one to plan around. Chromium 38 has no <code>let</code>, no arrow\nfunctions and no classes, so a bundle has to be transpiled to reach those TVs.</p>",
      "documentation": "https://compat-table.github.io/compat-table/es2016plus/"
    },
    {
      "id": "ffmpeg",
      "name": "FFmpeg",
      "versions": {
        "beehive": "2.3.3",
        "dreadlocks": "2.3.6",
        "dreadlocks2": "2.3.6",
        "goldilocks": "3.3.0",
        "goldilocks2": "3.3.0",
        "jhericurl": "4.0.2",
        "kisscurl": "4.0.2",
        "mullet": "4.2.2",
        "number1": "4.2.2",
        "ombre": "4.4.1",
        "ponytail": "5.0.1",
        "queue": "6.1.1"
      },
      "warning": "<p>Don't use system FFmpeg libraries! They will cause linkage issues and doesn't come with usable video codecs either.</p>"
    },
    {
      "id": "json-c",
      "name": "json-c",
      "versions": {
        "afro": "0.9.0",
        "beehive": "0.11.0",
        "dreadlocks": "0.12.0",
        "dreadlocks2": "0.12.0",
        "goldilocks": "0.12.0",
        "goldilocks2": "0.12.0",
        "jhericurl": "0.13.1",
        "kisscurl": "0.13.1",
        "mullet": "0.13.1",
        "number1": "0.13.1",
        "ombre": "0.15.0",
        "ponytail": "0.15.0",
        "queue": "0.17.0"
      },
      "warning": "<p>Don't use this library if you want to target different webOS versions.</p>"
    },
    {
      "id": "lgncapi",
      "name": "lgncapi",
      "versions": {
        "afro": "2.2.0",
        "beehive": "2.3.0",
        "dreadlocks": "2.3.0",
        "dreadlocks2": "2.4.0",
        "goldilocks": "2.4.0",
        "goldilocks2": "2.4.0",
        "jhericurl": "2.3.0"
      }
    },
    {
      "id": "libcrypto",
      "name": "OpenSSL crypto library",
      "versions": {
        "afro": "1.0.1",
        "beehive": "1.0.1",
        "dreadlocks": "1.0.1",
        "dreadlocks2": "1.0.2",
        "goldilocks": "1.0.2",
        "goldilocks2": "1.0.2",
        "jhericurl": "1.0.2",
        "kisscurl": "1.0.2",
        "mullet": "1.1.1",
        "number1": "1.1.1",
        "ombre": "3.0.9",
        "ponytail": "3.0.13",
        "queue": "3.2.3"
      }
    },
    {
      "id": "libcurl",
      "name": "libcurl",
      "versions": {
        "afro": "7.29.0",
        "beehive": "7.29.0",
        "dreadlocks": "7.40.0",
        "dreadlocks2": "7.50.1",
        "goldilocks": "7.53.1",
        "goldilocks2": "7.53.1",
        "jhericurl": "7.61.0",
        "kisscurl": "7.61.0",
        "mullet": "7.69.1",
        "number1": "7.69.1",
        "ombre": "7.82.0",
        "ponytail": "7.82.0",
        "queue": "8.7.1"
      },
      "warning": "<p>SONAME was incorrectly set to libcurl.so.5 before webOS 5.</p>",
      "documentation": "https://curl.se/libcurl/"
    },
    {
      "id": "libndl-directmedia2",
      "name": "libndl-directmedia2",
      "versions": {
        "beehive": "1.0.0",
        "dreadlocks": "1.0.0"
      },
      "warning": "<p>This library is only available on webOS 2.2~3.4.</p>"
    },
    {
      "id": "libssl",
      "name": "OpenSSL SSL/TLS library",
      "versions": {
        "afro": "1.0.1",
        "beehive": "1.0.1",
        "dreadlocks": "1.0.1",
        "dreadlocks2": "1.0.2",
        "goldilocks": "1.0.2",
        "goldilocks2": "1.0.2",
        "jhericurl": "1.0.2",
        "kisscurl": "1.0.2",
        "mullet": "1.1.1",
        "number1": "1.1.1",
        "ombre": "3.0.9",
        "ponytail": "3.0.13",
        "queue": "3.2.3"
      },
      "warning": "<p>Don't use this library if you want to target more webOS versions.</p>"
    },
    {
      "id": "libstdc++6",
      "name": "libstdc++6",
      "versions": {
        "afro": "4.6.4",
        "beehive": "4.8.3",
        "dreadlocks": "4.8.3",
        "dreadlocks2": "4.8.3",
        "goldilocks": "6.2.0",
        "goldilocks2": "6.4.0",
        "jhericurl": "8.2.0",
        "kisscurl": "8.2.0",
        "mullet": "9.3.0",
        "number1": "9.3.0",
        "ombre": "11.3.0",
        "ponytail": "11.4.0"
      }
    },
    {
      "id": "ndl-directmedia",
      "name": "NDL DirectMedia",
      "versions": {
        "dreadlocks2": "v1",
        "goldilocks": "v1",
        "goldilocks2": "v1",
        "jhericurl": "v2",
        "kisscurl": "v2",
        "mullet": "v2",
        "number1": "v2",
        "ombre": "v2",
        "ponytail": "v2",
        "queue": "v2"
      }
    },
    {
      "id": "nodejs",
      "name": "Node.js",
      "versions": {
        "afro": "0.10.15",
        "beehive": "0.10.25",
        "dreadlocks": "0.12.2",
        "dreadlocks2": "0.12.2",
        "goldilocks": "0.12.2",
        "goldilocks2": "0.12.2",
        "jhericurl": "8.12.0",
        "kisscurl": "8.12.0",
        "mullet": "12.21.0",
        "number1": "12.22.2",
        "ombre": "16.19.1",
        "ponytail": "16.20.2",
        "queue": "20.12.2"
      },
      "documentation": "https://www.webosose.org/docs/guides/development/js-services/"
    },
    {
      "id": "pbnjson",
      "name": "pbnjson",
      "versions": {
        "afro": "2.4.0",
        "beehive": "2.9.2",
        "dreadlocks": "2.11.0",
        "dreadlocks2": "2.11.0",
        "goldilocks": "2.15.0",
        "goldilocks2": "2.15.0",
        "jhericurl": "2.15.0",
        "kisscurl": "2.15.0",
        "mullet": "2.15.0",
        "number1": "2.15.0",
        "ombre": "2.15.0",
        "ponytail": "2.15.0",
        "queue": "2.15.0"
      }
    },
    {
      "id": "qt5-core",
      "name": "Qt Core",
      "versions": {
        "afro": "5.0.0",
        "beehive": "5.2.1",
        "dreadlocks": "5.4.1",
        "dreadlocks2": "5.4.1",
        "goldilocks": "5.6.2",
        "goldilocks2": "5.6.2",
        "jhericurl": "5.9.6",
        "kisscurl": "5.12.3",
        "mullet": "5.12.10",
        "number1": "5.12.10",
        "ombre": "5.12.12",
        "ponytail": "5.12.12",
        "queue": "5.12.12"
      }
    },
    {
      "id": "qt5-gui",
      "name": "Qt Gui",
      "versions": {
        "afro": "5.0.0",
        "beehive": "5.2.1",
        "dreadlocks": "5.4.1",
        "dreadlocks2": "5.4.1",
        "goldilocks": "5.6.2",
        "goldilocks2": "5.6.2",
        "jhericurl": "5.9.6",
        "kisscurl": "5.12.3",
        "mullet": "5.12.10",
        "number1": "5.12.10",
        "ombre": "5.12.12",
        "ponytail": "5.12.12",
        "queue": "5.12.12"
      }
    },
    {
      "id": "qt5-multimedia",
      "name": "Qt Multimedia",
      "versions": {
        "beehive": "5.2.1",
        "dreadlocks": "5.4.1",
        "dreadlocks2": "5.4.1",
        "goldilocks": "5.6.2",
        "goldilocks2": "5.6.2",
        "jhericurl": "5.9.6",
        "kisscurl": "5.12.3",
        "mullet": "5.12.10",
        "number1": "5.12.10",
        "ombre": "5.12.12",
        "ponytail": "5.12.12",
        "queue": "5.12.12"
      }
    },
    {
      "id": "qt5-network",
      "name": "Qt Network",
      "versions": {
        "afro": "5.0.0",
        "beehive": "5.2.1",
        "dreadlocks": "5.4.1",
        "dreadlocks2": "5.4.1",
        "goldilocks": "5.6.2",
        "goldilocks2": "5.6.2",
        "jhericurl": "5.9.6",
        "kisscurl": "5.12.3",
        "mullet": "5.12.10",
        "number1": "5.12.10",
        "ombre": "5.12.12",
        "ponytail": "5.12.12",
        "queue": "5.12.12"
      }
    },
    {
      "id": "qt5-qml",
      "name": "Qt Qml",
      "versions": {
        "afro": "5.0.0",
        "beehive": "5.2.1",
        "dreadlocks": "5.4.1",
        "dreadlocks2": "5.4.1",
        "goldilocks": "5.6.2",
        "goldilocks2": "5.6.2",
        "jhericurl": "5.9.6",
        "kisscurl": "5.12.3",
        "mullet": "5.12.10",
        "number1": "5.12.10",
        "ombre": "5.12.12",
        "ponytail": "5.12.12",
        "queue": "5.12.12"
      }
    },
    {
      "id": "qt5-quick",
      "name": "Qt Quick",
      "versions": {
        "afro": "5.0.0",
        "beehive": "5.2.1",
        "dreadlocks": "5.4.1",
        "dreadlocks2": "5.4.1",
        "goldilocks": "5.6.2",
        "goldilocks2": "5.6.2",
        "jhericurl": "5.9.6",
        "kisscurl": "5.12.3",
        "mullet": "5.12.10",
        "number1": "5.12.10",
        "ombre": "5.12.12",
        "ponytail": "5.12.12",
        "queue": "5.12.12"
      }
    },
    {
      "id": "sdl2",
      "name": "SDL2",
      "versions": {
        "afro": "2.0.0",
        "beehive": "2.0.2",
        "dreadlocks": "2.0.2",
        "dreadlocks2": "2.0.4",
        "goldilocks": "2.0.5",
        "goldilocks2": "2.0.5",
        "jhericurl": "2.0.10",
        "kisscurl": "2.0.10",
        "mullet": "2.0.14",
        "number1": "2.0.14",
        "ombre": "2.0.14",
        "ponytail": "2.0.14",
        "queue": "2.0.14"
      },
      "documentation": "https://wiki.libsdl.org/SDL2/FrontPage"
    },
    {
      "id": "sdl2-image",
      "name": "SDL2-image",
      "versions": {
        "afro": "2.0.0",
        "beehive": "2.0.0",
        "dreadlocks": "2.0.0",
        "dreadlocks2": "2.0.1",
        "goldilocks": "2.0.1",
        "goldilocks2": "2.0.1",
        "jhericurl": "2.0.1",
        "kisscurl": "2.0.1",
        "mullet": "2.0.1",
        "number1": "2.0.1",
        "ombre": "2.0.1",
        "ponytail": "2.0.1",
        "queue": "2.0.1"
      }
    },
    {
      "id": "sdl2-mixer",
      "name": "SDL2-mixer",
      "versions": {
        "afro": "2.0.0",
        "beehive": "2.0.0",
        "dreadlocks": "2.0.0",
        "dreadlocks2": "2.0.1",
        "goldilocks": "2.0.1",
        "goldilocks2": "2.0.1",
        "jhericurl": "2.0.1",
        "kisscurl": "2.0.1",
        "mullet": "2.0.1",
        "number1": "2.0.1",
        "ombre": "2.0.1",
        "ponytail": "2.0.1",
        "queue": "2.0.1"
      }
    },
    {
      "id": "sdl2-net",
      "name": "SDL2-net",
      "versions": {
        "afro": "2.0.0",
        "beehive": "2.0.0",
        "dreadlocks": "2.0.0",
        "dreadlocks2": "2.0.1",
        "goldilocks": "2.0.1",
        "goldilocks2": "2.0.1",
        "jhericurl": "2.0.1",
        "kisscurl": "2.0.1",
        "mullet": "2.0.1",
        "number1": "2.0.1",
        "ombre": "2.0.1",
        "ponytail": "2.0.1",
        "queue": "2.0.1"
      }
    },
    {
      "id": "sdl2-ttf",
      "name": "SDL2-ttf",
      "versions": {
        "afro": "2.0.12",
        "beehive": "2.0.12",
        "dreadlocks": "2.0.12",
        "dreadlocks2": "2.0.14",
        "goldilocks": "2.0.14",
        "goldilocks2": "2.0.14",
        "jhericurl": "2.0.14",
        "kisscurl": "2.0.14",
        "mullet": "2.0.14",
        "number1": "2.0.14",
        "ombre": "2.0.14",
        "ponytail": "2.0.14",
        "queue": "2.0.14"
      }
    },
    {
      "id": "web-engine",
      "name": "Web App Engine",
      "versions": {
        "afro": "537.41.0",
        "beehive": "537.41.0",
        "dreadlocks": "38.0.2125",
        "dreadlocks2": "38.0.2125",
        "goldilocks": "53.0.2785",
        "goldilocks2": "53.0.2785",
        "jhericurl": "68.0.3440",
        "kisscurl": "79.0.3945",
        "mullet": "87.0.4280",
        "number1": "94.0.4606",
        "ombre": "108.0.5359",
        "ponytail": "120.0.6099",
        "queue": "132.0.6834"
      },
      "warning": "<p>webOS 1.x and 2.x predate Chromium here. Those TVs run an LG WebKit port, versioned\n<code>537.41</code>, so a version number below 26 on this row means WebKit and not Chromium.</p>",
      "documentation": "https://www.webosose.org/docs/guides/development/web-apps/"
    }
  ]
}