v1.2.0
What's Changed
- Drop PortableCommandAlias from the winget manifest by @atakankizilyuce in #32
- Switch the connection mode without a restart by @atakankizilyuce in #33
- Make the phone's sensor tiles switches, and let the settings sheet be pulled shut by @atakankizilyuce in #36
- Ask for a language on first run, and stop pointing the QR code at an address that cannot answer by @atakankizilyuce in #37
- chore(ci): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #35
- Hold values that come from outside LeaveSafe to one set of rules by @atakankizilyuce in #38
- Move off an abandoned WebSocket library, and watch the dependencies nobody was watching by @atakankizilyuce in #39
- Measure code quality on every pull request, and show what already runs by @atakankizilyuce in #44
- Assign every new issue to the maintainer by @atakankizilyuce in #45
- Stop analysing the generated coverage report, and clear the findings worth clearing by @atakankizilyuce in #46
- Stop a stalled apt from eating the sandbox job's budget by @atakankizilyuce in #47
- Test the siren, and the checks the phone makes before it trusts a laptop by @atakankizilyuce in #48
- Fix eight bugs: an alarm that only sounded once, and a fresh install that watched nothing by @atakankizilyuce in #43
- Say the panel's readouts as decisions rather than nested ternaries by @atakankizilyuce in #49
- Split the hub's three longest handlers into what they decide by @atakankizilyuce in #50
- Fix the two faults turning main red by @atakankizilyuce in #52
- Split six long functions into the decisions they were making by @atakankizilyuce in #53
- Stop the hub holding a context, and start tracking on the caller's by @atakankizilyuce in #51
- Split the STUN reply parser into the checks it was making by @atakankizilyuce in #54
- Split the escalation chain into waiting and acting by @atakankizilyuce in #55
- Move the message handler out of the component and split it by message by @atakankizilyuce in #56
- Turn the console's command switch into a table of commands by @atakankizilyuce in #57
- Put the reason the console stub is empty inside it by @atakankizilyuce in #58
- Move pairing out of the component alongside the message handler by @atakankizilyuce in #59
- Split the dashboard into the parts of the screen it draws by @atakankizilyuce in #60
- Split starting up out of main so it can be started from a test by @atakankizilyuce in #61
- Stop CI running code it did not need to, and pin what it installs by @atakankizilyuce in #62
- Seed the trace's wander so a scanner stops reading decoration as a security decision by @atakankizilyuce in #63
- Answer the three findings that were describing correct code by @atakankizilyuce in #64
- Fix the data race -race caught in the startup tests by @atakankizilyuce in #65
- Draw the trace's jitter without twisting bits to do it by @atakankizilyuce in #66
- Test the phone's link to the laptop, which every other test was mocking by @atakankizilyuce in #67
- Give the sheets a real dialog element, without letting it cover the alert by @atakankizilyuce in #68
- Test the settings sheet, starting with the link it is allowed to open by @atakankizilyuce in #69
- Let the macOS and Windows coverage reach Sonar instead of being thrown away by @atakankizilyuce in #70
- Stop painting armed red, and rebuild the README around what the panel does now by @atakankizilyuce in #72
- Stop the demo shimmering, and ease the banner by @atakankizilyuce in #73
- Fix the two pictures at the top of the README by @atakankizilyuce in #74
- Rebuild the README around what a reader needs first by @atakankizilyuce in #75
- Put the laptop back in the middle of the ring it sits in by @atakankizilyuce in #76
- chore(ci): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #77
- Stop a loop that outlives shutdown from failing a test's cleanup by @atakankizilyuce in #82
- Add the two documents SignPath asks for before signing by @atakankizilyuce in #80
- Stop shipping an anonymous Windows executable by @atakankizilyuce in #79
- Give the project a page a stranger can read by @atakankizilyuce in #81
- chore(deps): bump golang.org/x/image from 0.12.0 to 0.41.0 by @dependabot[bot] in #83
- Rebuild the landing page around the mark by @atakankizilyuce in #84
- Give the landing page a policy the browser enforces by @atakankizilyuce in #85
Full Changelog: v1.1.0...v1.2.0
What's Changed
- Drop PortableCommandAlias from the winget manifest by @atakankizilyuce in #32
- Switch the connection mode without a restart by @atakankizilyuce in #33
- Make the phone's sensor tiles switches, and let the settings sheet be pulled shut by @atakankizilyuce in #36
- Ask for a language on first run, and stop pointing the QR code at an address that cannot answer by @atakankizilyuce in #37
- chore(ci): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #35
- Hold values that come from outside LeaveSafe to one set of rules by @atakankizilyuce in #38
- Move off an abandoned WebSocket library, and watch the dependencies nobody was watching by @atakankizilyuce in #39
- Measure code quality on every pull request, and show what already runs by @atakankizilyuce in #44
- Assign every new issue to the maintainer by @atakankizilyuce in #45
- Stop analysing the generated coverage report, and clear the findings worth clearing by @atakankizilyuce in #46
- Stop a stalled apt from eating the sandbox job's budget by @atakankizilyuce in #47
- Test the siren, and the checks the phone makes before it trusts a laptop by @atakankizilyuce in #48
- Fix eight bugs: an alarm that only sounded once, and a fresh install that watched nothing by @atakankizilyuce in #43
- Say the panel's readouts as decisions rather than nested ternaries by @atakankizilyuce in #49
- Split the hub's three longest handlers into what they decide by @atakankizilyuce in #50
- Fix the two faults turning main red by @atakankizilyuce in #52
- Split six long functions into the decisions they were making by @atakankizilyuce in #53
- Stop the hub holding a context, and start tracking on the caller's by @atakankizilyuce in #51
- Split the STUN reply parser into the checks it was making by @atakankizilyuce in #54
- Split the escalation chain into waiting and acting by @atakankizilyuce in #55
- Move the message handler out of the component and split it by message by @atakankizilyuce in #56
- Turn the console's command switch into a table of commands by @atakankizilyuce in #57
- Put the reason the console stub is empty inside it by @atakankizilyuce in #58
- Move pairing out of the component alongside the message handler by @atakankizilyuce in #59
- Split the dashboard into the parts of the screen it draws by @atakankizilyuce in #60
- Split starting up out of main so it can be started from a test by @atakankizilyuce in #61
- Stop CI running code it did not need to, and pin what it installs by @atakankizilyuce in #62
- Seed the trace's wander so a scanner stops reading decoration as a security decision by @atakankizilyuce in #63
- Answer the three findings that were describing correct code by @atakankizilyuce in #64
- Fix the data race -race caught in the startup tests by @atakankizilyuce in #65
- Draw the trace's jitter without twisting bits to do it by @atakankizilyuce in #66
- Test the phone's link to the laptop, which every other test was mocking by @atakankizilyuce in #67
- Give the sheets a real dialog element, without letting it cover the alert by @atakankizilyuce in #68
- Test the settings sheet, starting with the link it is allowed to open by @atakankizilyuce in #69
- Let the macOS and Windows coverage reach Sonar instead of being thrown away by @atakankizilyuce in #70
- Stop painting armed red, and rebuild the README around what the panel does now by @atakankizilyuce in #72
- Stop the demo shimmering, and ease the banner by @atakankizilyuce in #73
- Fix the two pictures at the top of the README by @atakankizilyuce in #74
- Rebuild the README around what a reader needs first by @atakankizilyuce in #75
- Put the laptop back in the middle of the ring it sits in by @atakankizilyuce in #76
- chore(ci): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #77
- Stop a loop that outlives shutdown from failing a test's cleanup by @atakankizilyuce in #82
- Add the two documents SignPath asks for before signing by @atakankizilyuce in #80
- Stop shipping an anonymous Windows executable by @atakankizilyuce in #79
- Give the project a page a stranger can read by @atakankizilyuce in #81
- chore(deps): bump golang.org/x/image from 0.12.0 to 0.41.0 by @dependabot[bot] in #83
- Rebuild the landing page around the mark by @atakankizilyuce in #84
- Give the landing page a policy the browser enforces by @atakankizilyuce in #85
Full Changelog: v1.1.0...v1.2.0
What's Changed
- Drop PortableCommandAlias from the winget manifest by @atakankizilyuce in #32
- Switch the connection mode without a restart by @atakankizilyuce in #33
- Make the phone's sensor tiles switches, and let the settings sheet be pulled shut by @atakankizilyuce in #36
- Ask for a language on first run, and stop pointing the QR code at an address that cannot answer by @atakankizilyuce in #37
- chore(ci): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #35
- Hold values that come from outside LeaveSafe to one set of rules by @atakankizilyuce in #38
- Move off an abandoned WebSocket library, and watch the dependencies nobody was watching by @atakankizilyuce in #39
- Measure code quality on every pull request, and show what already runs by @atakankizilyuce in #44
- Assign every new issue to the maintainer by @atakankizilyuce in #45
- Stop analysing the generated coverage report, and clear the findings worth clearing by @atakankizilyuce in #46
- Stop a stalled apt from eating the sandbox job's budget by @atakankizilyuce in #47
- Test the siren, and the checks the phone makes before it trusts a laptop by @atakankizilyuce in #48
- Fix eight bugs: an alarm that only sounded once, and a fresh install that watched nothing by @atakankizilyuce in #43
- Say the panel's readouts as decisions rather than nested ternaries by @atakankizilyuce in #49
- Split the hub's three longest handlers into what they decide by @atakankizilyuce in #50
- Fix the two faults turning main red by @atakankizilyuce in #52
- Split six long functions into the decisions they were making by @atakankizilyuce in #53
- Stop the hub holding a context, and start tracking on the caller's by @atakankizilyuce in #51
- Split the STUN reply parser into the checks it was making by @atakankizilyuce in #54
- Split the escalation chain into waiting and acting by @atakankizilyuce in #55
- Move the message handler out of the component and split it by message by @atakankizilyuce in #56
- Turn the console's command switch into a table of commands by @atakankizilyuce in #57
- Put the reason the console stub is empty inside it by @atakankizilyuce in #58
- Move pairing out of the component alongside the message handler by @atakankizilyuce in #59
- Split the dashboard into the parts of the screen it draws by @atakankizilyuce in #60
- Split starting up out of main so it can be started from a test by @atakankizilyuce in #61
- Stop CI running code it did not need to, and pin what it installs by @atakankizilyuce in #62
- Seed the trace's wander so a scanner stops reading decoration as a security decision by @atakankizilyuce in #63
- Answer the three findings that were describing correct code by @atakankizilyuce in #64
- Fix the data race -race caught in the startup tests by @atakankizilyuce in #65
- Draw the trace's jitter without twisting bits to do it by @atakankizilyuce in #66
- Test the phone's link to the laptop, which every other test was mocking by @atakankizilyuce in #67
- Give the sheets a real dialog element, without letting it cover the alert by @atakankizilyuce in #68
- Test the settings sheet, starting with the link it is allowed to open by @atakankizilyuce in #69
- Let the macOS and Windows coverage reach Sonar instead of being thrown away by @atakankizilyuce in #70
- Stop painting armed red, and rebuild the README around what the panel does now by @atakankizilyuce in #72
- Stop the demo shimmering, and ease the banner by @atakankizilyuce in #73
- Fix the two pictures at the top of the README by @atakankizilyuce in #74
- Rebuild the README around what a reader needs first by @atakankizilyuce in #75
- Put the laptop back in the middle of the ring it sits in by @atakankizilyuce in #76
- chore(ci): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #77
- Stop a loop that outlives shutdown from failing a test's cleanup by @atakankizilyuce in #82
- Add the two documents SignPath asks for before signing by @atakankizilyuce in #80
- Stop shipping an anonymous Windows executable by @atakankizilyuce in #79
- Give the project a page a stranger can read by @atakankizilyuce in #81
- chore(deps): bump golang.org/x/image from 0.12.0 to 0.41.0 by @dependabot[bot] in #83
- Rebuild the landing page around the mark by @atakankizilyuce in #84
- Give the landing page a policy the browser enforces by @atakankizilyuce in #85
Full Changelog: v1.1.0...v1.2.0
What's Changed
- Drop PortableCommandAlias from the winget manifest by @atakankizilyuce in #32
- Switch the connection mode without a restart by @atakankizilyuce in #33
- Make the phone's sensor tiles switches, and let the settings sheet be pulled shut by @atakankizilyuce in #36
- Ask for a language on first run, and stop pointing the QR code at an address that cannot answer by @atakankizilyuce in #37
- chore(ci): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #35
- Hold values that come from outside LeaveSafe to one set of rules by @atakankizilyuce in #38
- Move off an abandoned WebSocket library, and watch the dependencies nobody was watching by @atakankizilyuce in #39
- Measure code quality on every pull request, and show what already runs by @atakankizilyuce in #44
- Assign every new issue to the maintainer by @atakankizilyuce in #45
- Stop analysing the generated coverage report, and clear the findings worth clearing by @atakankizilyuce in #46
- Stop a stalled apt from eating the sandbox job's budget by @atakankizilyuce in #47
- Test the siren, and the checks the phone makes before it trusts a laptop by @atakankizilyuce in #48
- Fix eight bugs: an alarm that only sounded once, and a fresh install that watched nothing by @atakankizilyuce in #43
- Say the panel's readouts as decisions rather than nested ternaries by @atakankizilyuce in #49
- Split the hub's three longest handlers into what they decide by @atakankizilyuce in #50
- Fix the two faults turning main red by @atakankizilyuce in #52
- Split six long functions into the decisions they were making by @atakankizilyuce in #53
- Stop the hub holding a context, and start tracking on the caller's by @atakankizilyuce in #51
- Split the STUN reply parser into the checks it was making by @atakankizilyuce in #54
- Split the escalation chain into waiting and acting by @atakankizilyuce in #55
- Move the message handler out of the component and split it by message by @atakankizilyuce in #56
- Turn the console's command switch into a table of commands by @atakankizilyuce in #57
- Put the reason the console stub is empty inside it by @atakankizilyuce in #58
- Move pairing out of the component alongside the message handler by @atakankizilyuce in #59
- Split the dashboard into the parts of the screen it draws by @atakankizilyuce in #60
- Split starting up out of main so it can be started from a test by @atakankizilyuce in #61
- Stop CI running code it did not need to, and pin what it installs by @atakankizilyuce in #62
- Seed the trace's wander so a scanner stops reading decoration as a security decision by @atakankizilyuce in #63
- Answer the three findings that were describing correct code by @atakankizilyuce in #64
- Fix the data race -race caught in the startup tests by @atakankizilyuce in #65
- Draw the trace's jitter without twisting bits to do it by @atakankizilyuce in #66
- Test the phone's link to the laptop, which every other test was mocking by @atakankizilyuce in #67
- Give the sheets a real dialog element, without letting it cover the alert by @atakankizilyuce in #68
- Test the settings sheet, starting with the link it is allowed to open by @atakankizilyuce in #69
- Let the macOS and Windows coverage reach Sonar instead of being thrown away by @atakankizilyuce in #70
- Stop painting armed red, and rebuild the README around what the panel does now by @atakankizilyuce in #72
- Stop the demo shimmering, and ease the banner by @atakankizilyuce in #73
- Fix the two pictures at the top of the README by @atakankizilyuce in #74
- Rebuild the README around what a reader needs first by @atakankizilyuce in #75
- Put the laptop back in the middle of the ring it sits in by @atakankizilyuce in #76
- chore(ci): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #77
- Stop a loop that outlives shutdown from failing a test's cleanup by @atakankizilyuce in #82
- Add the two documents SignPath asks for before signing by @atakankizilyuce in #80
- Stop shipping an anonymous Windows executable by @atakankizilyuce in #79
- Give the project a page a stranger can read by @atakankizilyuce in #81
- chore(deps): bump golang.org/x/image from 0.12.0 to 0.41.0 by @dependabot[bot] in #83
- Rebuild the landing page around the mark by @atakankizilyuce in #84
- Give the landing page a policy the browser enforces by @atakankizilyuce in #85
Full Changelog: v1.1.0...v1.2.0
What's Changed
- Drop PortableCommandAlias from the winget manifest by @atakankizilyuce in #32
- Switch the connection mode without a restart by @atakankizilyuce in #33
- Make the phone's sensor tiles switches, and let the settings sheet be pulled shut by @atakankizilyuce in #36
- Ask for a language on first run, and stop pointing the QR code at an address that cannot answer by @atakankizilyuce in #37
- chore(ci): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #35
- Hold values that come from outside LeaveSafe to one set of rules by @atakankizilyuce in #38
- Move off an abandoned WebSocket library, and watch the dependencies nobody was watching by @atakankizilyuce in #39
- Measure code quality on every pull request, and show what already runs by @atakankizilyuce in #44
- Assign every new issue to the maintainer by @atakankizilyuce in #45
- Stop analysing the generated coverage report, and clear the findings worth clearing by @atakankizilyuce in #46
- Stop a stalled apt from eating the sandbox job's budget by @atakankizilyuce in #47
- Test the siren, and the checks the phone makes before it trusts a laptop by @atakankizilyuce in #48
- Fix eight bugs: an alarm that only sounded once, and a fresh install that watched nothing by @atakankizilyuce in #43
- Say the panel's readouts as decisions rather than nested ternaries by @atakankizilyuce in #49
- Split the hub's three longest handlers into what they decide by @atakankizilyuce in #50
- Fix the two faults turning main red by @atakankizilyuce in #52
- Split six long functions into the decisions they were making by @atakankizilyuce in #53
- Stop the hub holding a context, and start tracking on the caller's by @atakankizilyuce in #51
- Split the STUN reply parser into the checks it was making by @atakankizilyuce in #54
- Split the escalation chain into waiting and acting by @atakankizilyuce in #55
- Move the message handler out of the component and split it by message by @atakankizilyuce in #56
- Turn the console's command switch into a table of commands by @atakankizilyuce in #57
- Put the reason the console stub is empty inside it by @atakankizilyuce in #58
- Move pairing out of the component alongside the message handler by @atakankizilyuce in #59
- Split the dashboard into the parts of the screen it draws by @atakankizilyuce in #60
- Split starting up out of main so it can be started from a test by @atakankizilyuce in #61
- Stop CI running code it did not need to, and pin what it installs by @atakankizilyuce in #62
- Seed the trace's wander so a scanner stops reading decoration as a security decision by @atakankizilyuce in #63
- Answer the three findings that were describing correct code by @atakankizilyuce in #64
- Fix the data race -race caught in the startup tests by @atakankizilyuce in #65
- Draw the trace's jitter without twisting bits to do it by @atakankizilyuce in #66
- Test the phone's link to the laptop, which every other test was mocking by @atakankizilyuce in #67
- Give the sheets a real dialog element, without letting it cover the alert by @atakankizilyuce in #68
- Test the settings sheet, starting with the link it is allowed to open by @atakankizilyuce in #69
- Let the macOS and Windows coverage reach Sonar instead of being thrown away by @atakankizilyuce in #70
- Stop painting armed red, and rebuild the README around what the panel does now by @atakankizilyuce in #72
- Stop the demo shimmering, and ease the banner by @atakankizilyuce in #73
- Fix the two pictures at the top of the README by @atakankizilyuce in #74
- Rebuild the README around what a reader needs first by @atakankizilyuce in #75
- Put the laptop back in the middle of the ring it sits in by @atakankizilyuce in #76
- chore(ci): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #77
- Stop a loop that outlives shutdown from failing a test's cleanup by @atakankizilyuce in #82
- Add the two documents SignPath asks for before signing by @atakankizilyuce in #80
- Stop shipping an anonymous Windows executable by @atakankizilyuce in #79
- Give the project a page a stranger can read by @atakankizilyuce in #81
- chore(deps): bump golang.org/x/image from 0.12.0 to 0.41.0 by @dependabot[bot] in #83
- Rebuild the landing page around the mark by @atakankizilyuce in #84
- Give the landing page a policy the browser enforces by @atakankizilyuce in #85
Full Changelog: v1.1.0...v1.2.0
What's Changed
- Drop PortableCommandAlias from the winget manifest by @atakankizilyuce in #32
- Switch the connection mode without a restart by @atakankizilyuce in #33
- Make the phone's sensor tiles switches, and let the settings sheet be pulled shut by @atakankizilyuce in #36
- Ask for a language on first run, and stop pointing the QR code at an address that cannot answer by @atakankizilyuce in #37
- chore(ci): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #35
- Hold values that come from outside LeaveSafe to one set of rules by @atakankizilyuce in #38
- Move off an abandoned WebSocket library, and watch the dependencies nobody was watching by @atakankizilyuce in #39
- Measure code quality on every pull request, and show what already runs by @atakankizilyuce in #44
- Assign every new issue to the maintainer by @atakankizilyuce in #45
- Stop analysing the generated coverage report, and clear the findings worth clearing by @atakankizilyuce in #46
- Stop a stalled apt from eating the sandbox job's budget by @atakankizilyuce in #47
- Test the siren, and the checks the phone makes before it trusts a laptop by @atakankizilyuce in #48
- Fix eight bugs: an alarm that only sounded once, and a fresh install that watched nothing by @atakankizilyuce in #43
- Say the panel's readouts as decisions rather than nested ternaries by @atakankizilyuce in #49
- Split the hub's three longest handlers into what they decide by @atakankizilyuce in #50
- Fix the two faults turning main red by @atakankizilyuce in #52
- Split six long functions into the decisions they were making by @atakankizilyuce in #53
- Stop the hub holding a context, and start tracking on the caller's by @atakankizilyuce in #51
- Split the STUN reply parser into the checks it was making by @atakankizilyuce in #54
- Split the escalation chain into waiting and acting by @atakankizilyuce in #55
- Move the message handler out of the component and split it by message by @atakankizilyuce in #56
- Turn the console's command switch into a table of commands by @atakankizilyuce in #57
- Put the reason the console stub is empty inside it by @atakankizilyuce in #58
- Move pairing out of the component alongside the message handler by @atakankizilyuce in #59
- Split the dashboard into the parts of the screen it draws by @atakankizilyuce in #60
- Split starting up out of main so it can be started from a test by @atakankizilyuce in #61
- Stop CI running code it did not need to, and pin what it installs by @atakankizilyuce in #62
- Seed the trace's wander so a scanner stops reading decoration as a security decision by @atakankizilyuce in #63
- Answer the three findings that were describing correct code by @atakankizilyuce in #64
- Fix the data race -race caught in the startup tests by @atakankizilyuce in #65
- Draw the trace's jitter without twisting bits to do it by @atakankizilyuce in #66
- Test the phone's link to the laptop, which every other test was mocking by @atakankizilyuce in #67
- Give the sheets a real dialog element, without letting it cover the alert by @atakankizilyuce in #68
- Test the settings sheet, starting with the link it is allowed to open by @atakankizilyuce in #69
- Let the macOS and Windows coverage reach Sonar instead of being thrown away by @atakankizilyuce in #70
- Stop painting armed red, and rebuild the README around what the panel does now by @atakankizilyuce in #72
- Stop the demo shimmering, and ease the banner by @atakankizilyuce in #73
- Fix the two pictures at the top of the README by @atakankizilyuce in #74
- Rebuild the README around what a reader needs first by @atakankizilyuce in #75
- Put the laptop back in the middle of the ring it sits in by @atakankizilyuce in #76
- chore(ci): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #77
- Stop a loop that outlives shutdown from failing a test's cleanup by @atakankizilyuce in #82
- Add the two documents SignPath asks for before signing by @atakankizilyuce in #80
- Stop shipping an anonymous Windows executable by @atakankizilyuce in #79
- Give the project a page a stranger can read by @atakankizilyuce in #81
- chore(deps): bump golang.org/x/image from 0.12.0 to 0.41.0 by @dependabot[bot] in #83
- Rebuild the landing page around the mark by @atakankizilyuce in #84
- Give the landing page a policy the browser enforces by @atakankizilyuce in #85
Full Changelog: v1.1.0...v1.2.0