• v1.2.4 bbc85d88f1

    v1.2.4
    CI / Build Plugin Zip (push) Successful in 2m50s
    CI / Tests (PHP 8.2) (push) Successful in 52s
    CI / No Debug Code (push) Successful in 2s
    CI / PHPStan (push) Successful in 2m50s
    CI / Coding Standards (push) Successful in 2m53s
    Release / Open next-version bump PR (push) Successful in 3s
    CI / Tests (PHP 8.1) (push) Successful in 48s
    CI / Tests (PHP 8.3) (push) Successful in 2m42s
    Release / Build and Publish Release (push) Successful in 2m55s
    Stable

    thatguygriff released this 2026-07-29 02:26:40 +00:00 | 46 commits to main since this release

    Fixed

    • Adding availability no longer fails in silence. Entering a window shorter than the chosen lesson length — 5:30–6:00 PM with the lesson length left on its default of 60 minutes, say — saved nothing and said nothing: the page just reloaded, whether the window was one-off or set to repeat for 41 weeks. The Lesson length menu now offers only the lengths that actually fit the window you have entered, and the form refuses to submit when none of them do. Every other way the form could quietly do nothing now explains itself too — an unreadable date, an end time before the start, a window running past midnight into the next day — and a successful save says how many bookable slots it created. Deleting says whether the slot went, and tells you when one is refused because it is already booked. Availability added through the API is checked against exactly the same rules, which it previously enforced slightly differently.
    • A student's upcoming lessons no longer pile on top of each other. On the booking page, the lesson name, its date and time, the status badge and the Cancel button could render over one another instead of sitting in a tidy row — worst with a long lesson-type name, and on narrow screens, where the row had no phone layout at all. The panel now keeps its shape whatever the theme around it does, long names wrap instead of shoving the Cancel button out of the row, and on a phone the lesson details stack above the buttons.
    • The registration page no longer dead-ends a visitor who is already signed in. It used to greet them with "You already have an account and are logged in." and nothing else, leaving them to find their own way to the studio. They now get a link onward to the page chosen under the block's After registration panel, and the link names it — "Continue to Book a Lesson" rather than the vaguer wording an invited student used to see. With no page chosen, the message appears on its own as before, because sending someone who is already signed in to the sign-in screen helps nobody.
    Downloads