boban pushed to main at boban/CluPilotCloud
-
0066b1c6a0 feat(security): a way back into the console that does not need the console
boban pushed to feat/portal-design at boban/CluPilotCloud
-
9ccd4f59d8 feat(security): the console decides who may reach it, and the owner keeps the list
boban pushed to main at boban/CluPilotCloud
-
9ccd4f59d8 feat(security): the console decides who may reach it, and the owner keeps the list
boban pushed to feat/portal-design at boban/CluPilotCloud
-
5c2e481985 fix(security): console and account checks now survive a Livewire action
boban pushed to main at boban/CluPilotCloud
-
5c2e481985 fix(security): console and account checks now survive a Livewire action
boban pushed to feat/portal-design at boban/CluPilotCloud
-
5d64da1cb3 docs: hiding the site also hides the login page, and that has a consequence
boban pushed to main at boban/CluPilotCloud
-
5d64da1cb3 docs: hiding the site also hides the login page, and that has a consequence
boban pushed to main at boban/CluPilotCloud
-
875fd11982 fix(deploy): an answer file with a space in a value killed the install
boban pushed to feat/portal-design at boban/CluPilotCloud
-
875fd11982 fix(deploy): an answer file with a space in a value killed the install
boban pushed to feat/portal-design at boban/CluPilotCloud
-
9352935b88 fix(nginx): the live hostnames were missing from the admin denylist
boban pushed to main at boban/CluPilotCloud
-
9352935b88 fix(nginx): the live hostnames were missing from the admin denylist
boban pushed to feat/portal-design at boban/CluPilotCloud
-
35307e64cc fix(deploy): the installer could never finish, twice over
-
e9240c1324 feat(deploy): releases you can pin to, and a version that tells the truth
-
c119e8d96e fix(deploy): say which branches exist instead of failing inside git
-
4f3e11ae5e docs(deploy): the installer's Stripe steps match what phase 5 actually needs
-
8c3a79e258 fix(billing): hold only what cannot be matched, and let migrations roll back
- Compare 10 commits »
boban pushed to feat/portal-design at boban/CluPilotCloud
-
0dde76ad55 docs: handoff for the plan catalogue rebuild
boban pushed to feat/portal-design at boban/CluPilotCloud
-
6119044669 fix(billing): no plan changes after cancellation, no unknown terms
boban pushed to feat/portal-design at boban/CluPilotCloud
-
35324b986a fix(billing): no free upgrade in the last hours of a term
boban pushed to feat/portal-design at boban/CluPilotCloud
-
52b1acbb80 fix(billing): a scheduled downgrade must be applicable, and never cost money
boban pushed to feat/portal-design at boban/CluPilotCloud
-
460fac01b1 fix(billing): upgrade or downgrade is decided by rank, not by price
-
ac250071cb feat(billing): immutable subscription snapshots and pro-rata plan changes
- Compare 2 commits »
boban pushed to feat/portal-design at boban/CluPilotCloud
-
c36ea17b39 fix(billing): normalise both sides of the VAT comparison; cast the timestamp