{"product":"edge-apps-actions","releases":[{"date":"2026-10-26","entries":[{"areas":["developers"],"breaking":false,"description":"Reusable checks, initialize, and update workflows hold the whole deploy setup, so an Edge App repo's workflow files only pin a version and pass SCREENLY_API_TOKEN.","title":"Checks, initialize, and update now come as reusable workflows","type":"release","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.2/reusable-workflows/"},{"areas":["developers"],"breaking":false,"description":"The update workflow runs 1 deploy per environment, keeps only the newest waiting run, and never cancels a deploy that's already running.","title":"Deploys to an environment run one at a time","type":"improvement","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.2/deploys-run-one-at-a-time/"},{"areas":[],"breaking":false,"description":"initialize stops if an Edge App with the same name already exists, and both actions stop with an error when package.json can't be parsed.","title":"The initialize action won't create the same app twice, and other fixes","type":"roundup","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.2/fixes-and-improvements/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/26.10.2/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.2/","version":"26.10.2"},{"date":"2026-10-24","entries":[{"areas":["developers"],"breaking":true,"description":"initialize stops when the environment's id variable is already set, and puts the new Edge App's id in the job summary as soon as the app is created.","title":"Initialize runs once per environment and shows the new id right away","type":"improvement","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.1/initialize-runs-once/"},{"areas":[],"breaking":false,"description":"initialize and update build any app whose package.json has a build script and deploy it from dist/, whether or not it uses the Edge Apps library.","title":"Any app with a build script is built and deployed from dist","type":"roundup","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.1/fixes-and-improvements/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/26.10.1/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.1/","version":"26.10.1"},{"date":"2026-10-08","entries":[{"areas":["developers"],"breaking":true,"description":"update stops before building when edge_app_id is empty, and both actions stop early on an empty API token or an unknown environment, with an error that names what to set.","title":"The update action needs an edge_app_id on every deploy","type":"improvement","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.0/update-requires-edge-app-id/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/26.10.0/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/26.10.0/","version":"26.10.0"},{"date":"2026-09-21","entries":[{"areas":["developers"],"breaking":true,"description":"initialize and update read screenly.yml in every environment, and stage no longer reads screenly_qc.yml, even when no edge_app_id is passed.","title":"Stage and production both deploy from screenly.yml","type":"removed","url":"https://www.screenly.io/releases/edge-apps-actions/26.9.1/one-manifest-for-both-environments/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/26.9.1/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/26.9.1/","version":"26.9.1"},{"date":"2026-09-08","entries":[{"areas":["developers"],"breaking":false,"description":"initialize and update take an edge_app_id input, so stage and production can share 1 screenly.yml and keep their ids in repository variables.","title":"Each environment's Edge App id comes from a repository variable","type":"release","url":"https://www.screenly.io/releases/edge-apps-actions/26.9.0/edge-app-id-input/"},{"areas":["developers"],"breaking":false,"description":"Releases jumped from 1.3.0 to 26.9.0 and are now named by year and month, and the v1 tag stays where it is.","title":"The actions' version numbers moved to CalVer","type":"improvement","url":"https://www.screenly.io/releases/edge-apps-actions/26.9.0/calver-version-numbers/"},{"areas":[],"breaking":false,"description":"initialize and update build your app when @screenly/edge-apps is listed under dependencies, and run a fixed CLI version so a new CLI release can't change your deploys.","title":"Builds work with the Edge Apps library in dependencies, and other improvements","type":"roundup","url":"https://www.screenly.io/releases/edge-apps-actions/26.9.0/fixes-and-improvements/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/26.9.0/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/26.9.0/","version":"26.9.0"},{"date":"2026-04-24","entries":[{"areas":["developers"],"breaking":false,"description":"Set delete_missing_settings to true and the update action deletes settings that exist in Screenly but are no longer in the Edge App's manifest.","title":"Settings deleted from the manifest are removed from Screenly too","type":"improvement","url":"https://www.screenly.io/releases/edge-apps-actions/1.3.0/delete-missing-settings/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/1.3.0/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/1.3.0/","version":"1.3.0"},{"date":"2026-04-24","entries":[{"areas":[],"breaking":false,"description":"The update action stops printing every Edge App name in your account, so the log shows only the app you're deploying.","title":"Deploy logs no longer list your other Edge Apps","type":"roundup","url":"https://www.screenly.io/releases/edge-apps-actions/1.2.2/fixes-and-improvements/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/1.2.2/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/1.2.2/","version":"1.2.2"},{"date":"2026-04-24","entries":[{"areas":[],"breaking":false,"description":"The update action checks the Screenly API token before it builds anything, and stops with the HTTP status if Screenly rejects it.","title":"The update action checks your API token before it builds","type":"roundup","url":"https://www.screenly.io/releases/edge-apps-actions/1.2.1/fixes-and-improvements/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/1.2.1/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/1.2.1/","version":"1.2.1"},{"date":"2026-04-22","entries":[{"areas":["developers"],"breaking":false,"description":"The update action builds an Edge App when it uses the Edge Apps library and deploys it to stage or production, so a push can ship a new version.","title":"A new update action deploys an existing Edge App","type":"release","url":"https://www.screenly.io/releases/edge-apps-actions/1.2.0/update-action/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/1.2.0/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/1.2.0/","version":"1.2.0"},{"date":"2026-04-22","entries":[{"areas":["developers"],"breaking":false,"description":"The initialize action creates an Edge App in stage or production, deploys it, and creates its first instance with the title you give it.","title":"A new initialize action creates an Edge App and its first instance","type":"release","url":"https://www.screenly.io/releases/edge-apps-actions/1.1.0/initialize-action/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/1.1.0/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/1.1.0/","version":"1.1.0"},{"date":"2026-04-20","entries":[{"areas":["developers"],"breaking":false,"description":"The checks action installs an Edge App's dependencies with Bun and runs its format check, lint, build, and tests, in that order.","title":"A checks action runs an Edge App's formatting, lint, build, and tests in 1 step","type":"release","url":"https://www.screenly.io/releases/edge-apps-actions/1.0.0/checks-action/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/1.0.0/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/1.0.0/","version":"1.0.0"}],"title":"Edge Apps GitHub Actions release notes","url":"https://www.screenly.io/releases/edge-apps-actions/","version":1}