{
  "releases": [
    {
      "version": "2.0.2",
      "build": 187,
      "date": "2026-10-22",
      "changes": [
        {
          "text": "Terms of Use, version 2: a phone shares its location only while its member is checked in and an incident is open. Every app shows the key points once more, to confirm each one again.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Checked in with no incident open, your phone shares no position, not even where you checked in. It starts when your leader opens an incident. Reports still say where they are from.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Checked in before your leader opened the incident: your phone tells you it is open, and opening the app starts sharing your position.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Members checked in with no incident open share no position until you open an incident: the banner says so, and the server keeps none.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Call-outs: on the Overview, Call-out… asks the members with the app whether they can come. Their phones are notified, even with the app closed. You see who can come, who can’t and who has not answered yet as the answers come in (Details for the names), then End it. In the activity log and the ICS 214.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Call-outs: when a leader asks who can come, a red card at the top shows the message. Answer I can come, I can’t or Maybe later, checked in or not; you can change your answer until the leader ends it. Only your leaders see your answer.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Roster: Check in, on someone without the app, checks them in by hand with their roster details (name, call sign, skills), nothing to type. Ask to check in, on someone with the app, tells their phone (the row shows when you asked). Check in selected does both for the people you ticked.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Roster: removing someone who has the app asks whether to un-enroll them too (Remove and un-enroll), to take them off the team in one step; Roster only keeps their phone working.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Activity log: a device that disconnects and comes back within 2 minutes (a network blip, a computer waking up) is left out unless you untick Hide quick reconnects, also in the ICS 214. A server update says so: disconnected: server restart (update).",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "When your team leader asks you to check in, the phone says so, even with the app closed, and the app opens on the check-in page.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Feature requests & bugs: an open request can show In review or In progress, where the developer is with it. It stays open, and votes still count.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "A closed task takes no more updates from its team: the phone says it is closed. Its leaders can still write on it, or reopen it.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "When your county or CERT Command deletes your team, the dashboard says it was decommissioned, on every page. Only the Overview, the Map and the Activity log (to export your ICS forms) stay open, and nothing new can be recorded.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "When your team is deleted (decommissioned), the phone leaves it by itself, and the screen to join a team says why.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "After an update, the app shows once what is new in that version.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Join the CERT Command group on Facebook for news, tips and questions: the link is in About, Feature requests & bugs, and here in What’s new.",
          "apps": [
            "phone",
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.1",
      "build": 170,
      "date": "2026-10-20",
      "changes": [
        {
          "text": "Terms of Use: before you use CERT Command, it shows its key points (an organizing tool, not 911 or a safety system, nobody watches your team, it can fail, your location while checked in, your own risk). Confirm each one with I understand and I agree, then accept the Terms of Use and the Privacy policy. Asked once, and again only if the terms change.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "When a newer version is needed, a banner asks you to update by a date, with an Update button; after that date, the app asks for the update before anything else. A checked-in phone, or a dashboard whose team has an incident open, keeps working until check-out or the incident closes.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Online, at the top: click it to see the connection (response time, last heard from the server, anything waiting to send), the service (servers, database, load, notifications), your team now (phones connected, who has not been heard from in 30 minutes) and versions (this dashboard, your team’s phones).",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Roster: names start with a capital letter, and the check-in call sign comes along to the roster.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Checking out keeps the incident that is open, and the home and check-in screens show its name.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "About: links to the Terms of Use and the Privacy policy.",
          "apps": [
            "phone",
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 154,
      "date": "2026-10-17",
      "changes": [
        {
          "text": "Invite a co-leader asks for their first and last name. Your county administrator sees every leader of the team, with their email and who invited them.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 151,
      "date": "2026-10-17",
      "changes": [
        {
          "text": "ICS 214: Resources assigned now includes members approved to check in from the field, and people checked in by hand leave it when the incident closes.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 150,
      "date": "2026-10-17",
      "changes": [
        {
          "text": "Roster: Not on the roster lists only people who have the app, or are checked in now. Someone checked in by hand leaves it at check-out; someone un-enrolled leaves it, and on the roster shows No phone yet again, with Invite.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Un-enrolling someone who is checked in also checks them out (their phone can no longer do it), as the activity log says.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 148,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "Invite a co-leader from Enrolled: a personal code for one computer, good for 7 days, sent by email or as a message to copy. Their computer waits until a leader of the team approves it on the Enroll page.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 147,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "Roster: remove several people at once (tick them, then Remove selected), after one confirmation.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 146,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "Roster: filter by Phone enrolled or No phone yet; tick several people (or select all shown) and invite them together, by email when the roster has their address, otherwise with a message to send each.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 145,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "The in-person check-in card is easy to read, on or off, in light and dark mode, whatever the accent color.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 144,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "Sending a report opens its own page, with Undo for the 30 seconds (it asks first). No more message left on screen after the 30 seconds.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Invite people from the roster: an Invite button on everyone with no phone yet, their name and email filled in.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 143,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "After checking out, the phone still knows the team checks in in person, so it asks for the check-in code again; it also keeps the team’s readiness, logo and radio plan.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "A check-in the server refuses leaves the phone not checked in: no positions sent, and no “checked out” message.",
          "apps": [
            "phone"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 142,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "The Check-in page says at the top whether in-person check-in is on or off, dims the code when it is not needed, and confirms each change.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 141,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "Check in in person: at the staging area, scan the check-in code on your team leader’s screen. It changes every 30 seconds and works without internet.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Cannot come to the staging area? Ask to check in from where you are: your leader sees where you are and approves it or not. Your position is shared only once approved.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Join a team with an invitation from your leader (a link by text or email): for you only, once, for a day, and your leader approves your phone.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Report something before checking in: your leader gets it, marked as from a member not checked in.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Closing the incident checks everyone out: each phone first sends what it still has, then checks out and removes the team’s information. Leaders see the phones still out, and what arrived after the close.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "Still on duty? After 24 hours without contact, or without word from your leader, the phone asks. Without an answer for another day, it checks you out, keeping what is not sent yet.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "What the phone cannot send for 10 days is deleted (with a warning the day before); your leader learns only how many items.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "At check-out, the app’s notifications leave Notification Center, and the camera’s copy of a photo is deleted as soon as it is encrypted.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "The Check-in page: the code (full screen for a TV), who just checked in, requests from the field, and the in-person switch. Remote invitations from Enroll, the roster or a member.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Banners for requests to check in, phones waiting for approval, the incident closed, and check-ins or reports with no incident open (open one counted from the first, or say it is not one).",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 132,
      "date": "2026-10-16",
      "changes": [
        {
          "text": "Your position keeps reaching your leader with the phone locked: at check-in the app asks for Always, and says so on the home screen while location is only While Using.",
          "apps": [
            "phone"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 125,
      "date": "2026-10-14",
      "changes": [
        {
          "text": "A new icon for the dashboard, gold with LEADER, apart from the members’ phone app.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "In the Mac App Store and the Microsoft Store, the dashboard leaves updates to the store.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "If the Keychain refuses the dashboard its enrollment, it says so and offers to try again, instead of asking for a new leader code.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 116,
      "date": "2026-10-14",
      "changes": [
        {
          "text": "A county broadcast or a CERT Command notice that is edited shows its new words in place, with who edited it and when.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 114,
      "date": "2026-10-13",
      "changes": [
        {
          "text": "This computer’s copy of the team record, the actions waiting to be sent and the photos are encrypted, and the enrollment is kept in the Keychain (on Windows, the credential store). Nothing to do: the first start moves everything.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "The approval switch on Enroll shows the team’s real setting, and waits for the connection to change it.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "An expired leader code no longer lets you press Enroll this computer.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 108,
      "date": "2026-10-13",
      "changes": [
        {
          "text": "Enrolled: how many team leaders the team has, and who has the app. Un-enroll a member’s phone, or yourself; another leader, only the county administrator can.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "A phone that was un-enrolled says so, and offers to join a team with a new code.",
          "apps": [
            "phone"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 107,
      "date": "2026-10-13",
      "changes": [
        {
          "text": "One task for several teams: tick the teams (or All teams) and each gets its own copy, seen and closed on its own.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Roster: Import spreadsheet offers an Excel template to start from (every cell set as text, so phone numbers stay as typed), and reads Excel workbooks as well as CSV.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "About lists the open-source software inside the app, with each license.",
          "apps": [
            "phone",
            "dashboard"
          ]
        },
        {
          "text": "The small map in a report’s details credits OpenStreetMap, as the big map does.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 95,
      "date": "2026-10-12",
      "changes": [
        {
          "text": "Notices from CERT Command itself (a new version, planned maintenance) show at the top in violet, apart from the county’s broadcasts.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 94,
      "date": "2026-10-12",
      "changes": [
        {
          "text": "A team renamed by its county shows its new name, as soon as you are connected.",
          "apps": [
            "phone",
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 87,
      "date": "2026-10-12",
      "changes": [
        {
          "text": "Update available: when a new version is out, the dashboard offers to update now or later (later: it asks again on the 5th launch). Check for updates is in the person menu and in About.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "On Windows, Update now downloads and installs the new version by itself, without the browser’s and SmartScreen’s warnings.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "Enrolling phones one at a time: after each phone joins, a new code appears by itself, with who joined.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 86,
      "date": "2026-10-12",
      "changes": [
        {
          "text": "About CERT Command: the version you have, and this change log (also under Feature requests & bugs).",
          "apps": [
            "phone",
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 84,
      "date": "2026-10-12",
      "changes": [
        {
          "text": "Sent a report by mistake? Take it back within 30 seconds: Take back on the home screen, or Undo.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Checking out without signal no longer gets stuck: you are checked out at once, and what is waiting is sent by itself when signal returns.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Join another team: after checking out, on the check-in screen.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "A photo the server cannot take no longer holds up everything else.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "A report its sender took back leaves the dashboard; the activity log keeps both.",
          "apps": [
            "dashboard"
          ]
        },
        {
          "text": "When members use a newer app, the dashboard keeps working and says to update.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 82,
      "date": "2026-10-11",
      "changes": [
        {
          "text": "The alarm banners pulse only while one shows: less battery, and much faster on computers without a graphics card.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 81,
      "date": "2026-10-11",
      "changes": [
        {
          "text": "The dashboard for Windows 10 and 11, with an installer.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 79,
      "date": "2026-10-09",
      "changes": [
        {
          "text": "The CERT Command icon.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 76,
      "date": "2026-10-09",
      "changes": [
        {
          "text": "CERT Command 2.0, rebuilt from the ground up. It replaces version 1.x: join your team again with your team leader’s code.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Check in, share your status in one tap, send reports with a photo and your location, follow your team’s tasks and messages, and see your radio channels.",
          "apps": [
            "phone"
          ]
        },
        {
          "text": "Works without signal: everything is saved on the phone, encrypted, and sent with the time it happened when the connection returns.",
          "apps": [
            "phone"
          ]
        }
      ]
    },
    {
      "version": "2.0.0",
      "build": 73,
      "date": "2026-10-09",
      "changes": [
        {
          "text": "The CERT Command 2.0 dashboard for Mac: readiness, members on the map, teams, tasks, reports (fatalities and life safety first), the county EOC conversation, and ICS 213, 214 and 309 forms.",
          "apps": [
            "dashboard"
          ]
        }
      ]
    }
  ]
}
