v1.5.0
What's Changed
- docs: add a direction and roadmap page by @GeiserX in #140
- ci: bump the github-actions group with 4 updates by @dependabot[bot] in #144
- fix(security): stop silently destroying stored credentials (CashPilot-1ii) by @GeiserX in #142
- feat(security): refuse deletes that would destroy irreplaceable state (CashPilot-efx) by @GeiserX in #143
- fix: clamp earnings per platform so a payout can't erase real earnings (CashPilot-glc) by @GeiserX in #147
- docs: replace the competitor matrix with a comparison that stays true (CashPilot-qkc) by @GeiserX in #150
- docs(security): record what CashPilot will never do (CashPilot-kct) by @GeiserX in #151
- feat: pre-deploy reality check (CashPilot-w58) by @GeiserX in #153
- fix(security): stop logging raw worker error bodies, and 3 review follow-ups by @GeiserX in #154
- feat: tell the user when a credential is about to expire (CashPilot-aug) by @GeiserX in #148
- feat: persist the deployed spec and redeploy from it (CashPilot-tkd) by @GeiserX in #145
- feat: detect services that are running but no longer earning (CashPilot-kbs) by @GeiserX in #149
- docs: render the feature icons and redraw the header logo by @GeiserX in #141
- docs(mysterium): document the TUN device failure that looks like a healthy node by @GeiserX in #155
- fix: pin the example compose files to major.minor, not :latest (CashPilot-jz3) by @GeiserX in #152
- fix(ci): detect release changes since the last tag, not the last commit by @GeiserX in #156
Full Changelog: v1.4.4...v1.5.0