What's new
Every release, newest first: what changed for coaches and their clients, and when.
15 October 2026 · v0.22.2
The bell works again
- Opening the notification bell no longer breaks the coach page with “Something went wrong”: one malformed notification can no longer take the whole page down.
- The free-plan transition status (upgraded / reduced) is refreshed every morning again.
- A “Clear” button in the bell: one press removes all notifications, no second question.
15 October 2026 · v0.22.1
Pricing card and seminar length
- The pricing page shows the free plan as "up to 3 clients", as its terms say (the old figure of 5 had remained).
- The seminar lasts one hour: 14:00–15:00, on the page, in the e-mails and in the calendar entry.
- Uploaded logos and storefront photos are saved already web-sized and served as they are, with no extra processing.
14 October 2026 · v0.22.0
Free plan – up to 3 clients
- The free plan now holds up to 3 active clients (it was 5). Coaches who have 4 or 5 today keep all of them until 14 November 2026 and see a notice with the choice: a paid plan or reduce to 3.
- From 14 November 2026 a free account with more than 3 active clients cannot plan new sessions or assign programmes until a plan is chosen or clients are archived. Signing in, messages, archiving, data export and changing plan always work; nothing is deleted and nothing is charged automatically.
- The help page first asks what it is about: questions for your coach go straight to your thread with them.
- Terms of Use updated (version 2.3, clauses 7.1 and 7.7).
14 October 2026 · v0.21.0
Security audit
- Confirmation and password-reset links from e-mails lead to 3ecoach.eu again (they used to land on a dead address).
- A former coach or programme seller can no longer restore a relationship to see someone's photos again; a coach can no longer change their own Stripe or plan data, and a client sees only what they need from the coach's profile.
- Sale commissions and amounts can no longer be changed after payment; calendar links work only with the real key.
- Limits: invite e-mails, seminar e-mails, AI food recognition and YouTube search have daily caps so nobody can exhaust the platform.
- After sign-out a device stops receiving your notifications and unsaved workout drafts are cleared; message text on the lock screen shows only if you turn it on in settings.
- Names and subjects can no longer become HTML in e-mails; attachments that are not images, video or PDF download instead of opening.
- Security events are logged and the admin is e-mailed about a 2FA lock-out; Next.js updated (critical fix), the container no longer runs as root.
13 October 2026 · v0.20.0
Security and quality audit
- Private photos, form-check videos, message attachments and client documents are now reachable only by the coach a person currently works with – not by a coach they once bought a programme from or who archived them.
- Bookings: a client can only cancel their own booking; moving it to another coach or bypassing capacity, membership and notice rules is no longer possible. Programme buyers no longer book sessions.
- Seminar dates show the right weekday (3 November is a Tuesday, 7 November a Saturday); past dates can no longer be chosen.
- Payments: the same purchase can no longer be recorded twice when the Stripe notification and the return to the site arrive together; storefront sales count in coach revenue, refunds reduce it, and the commission shows in the admin.
- Coach two-factor authentication covers every part of the app, a code cannot be used twice, and a browser update no longer counts as a new device.
- Clients can opt out of the missed-workout and weekly-summary e-mails; an unsubscribe link changes nothing until you press the button.
- Data export, the weekly summary and lists no longer stop at 1,000 rows; intake answers fill in the client profile; editing a template no longer detaches sets already logged.
- Public site: the right page language on English pages, a smaller cookie bar that appears at once, no sideways scrolling on phones, a “Skip to content” link and clearer form labels.
11 October 2026 · v0.19.5
Seminar registration
- A seminar page with a registration form (name, phone, e-mail, line of work): reachable only by a shared link, in no menu and hidden from search engines. The person sees a confirmation on screen and gets a “registration received” e-mail; the organiser gets one with their details. All registrations and a CSV live under “Seminars” in the admin.
- From the same place you can write to everybody registered – a reminder, a new date, the online link: a test to yourself first, then the send to all; each mailing shows how many were delivered.
- A Data Processing Agreement under Article 28 GDPR is published at 3ecoach.eu/dpa and becomes part of the Terms (clause 5.4, Terms v2.2), with the list of sub-processors and the security measures; the Privacy Policy (v2.1) points to it.
- Sign-up has a required “I have read and accept the Terms and the Privacy Policy” tick; the date and version accepted are stored on the account.
- A rest day no longer triggers the evening “you have a workout today” push or the morning “missed workout” e-mail. Reminder e-mails go only to active, signed-in clients – not to invited people who never registered.
- A broadcast to clients now also sends a push, and recipients can be ticked by group in one click. A submitted intake form and every new client join (including by e-mail match) reach the coach by push and e-mail, not only the bell.
- Technical logs (slow page loads, the e-mail log) are now deleted automatically after 12 months, as the Privacy Policy promises.
- Seminar registration: pick a date; after registering and in the e-mail, “Add to your calendar” (Google and .ics); the admin sees who a mailing went to and who opened it.
- Security: a sign-in from a new device sends an e-mail with the time, browser and IP and a change-password link. A coach can turn on two-factor authentication (Settings → Two-factor authentication): a code from an authenticator app, recovery codes, the browser remembered for 30 days.
10 October 2026 · v0.19.4
A place on working hours, and exercises in both languages
- When setting hours (the whole week, one day or an exception) a coach can say where the session happens: a gym, an address or “Online”. The client sees it on the slot, in their bookings list, the calendar and the .ics feed. Optional – without a place everything works as before.
- The exercise form carries the name and instructions in both languages; one is enough. Renaming a copied shared exercise in English used to leave the old Lithuanian name on screen, and a failed “Add to my library” said nothing – now it does. A second press opens the copy that already exists instead of making another.
9 October 2026 · v0.19.3
A coach can delete their account even with clients
- A coach with clients could not delete their account — an admin had to step in. Deletion now removes every client record of theirs too; clients with their own login keep it, only the link to the coach is gone. A clear warning and a final confirmation come first.
- Deleting a client account now also erases the health data, bookings, group memberships and membership dates that used to be left behind.
8 October 2026 · v0.19.2
Deleting an account asks why
- Deleting your own account (coach or client) now requires a reason and a few words of your own, beside the e-mail confirmation. If a deletion fails, the screen says why instead of claiming it is done.
- A deleted chat message now really goes — the database used to refuse the deletion and the message came back.
8 October 2026 · v0.19.1
Messages can be edited and deleted
- A message of your own in a chat now has a menu (⋯): “Edit” changes the words (the time shows “edited”), “Delete” removes it — the other side sees “Message deleted”. For coaches and clients alike, and only for your own messages; nobody can change anyone else's.
7 October 2026 · v0.19.0
A newsletter to coaches from the admin panel
- The admin can write a newsletter (subject, headline, the three blocks What's new / Coach tip / Coming next, a picture, a button), see the preview, send a test to themselves and only then send it to the chosen coaches — by plan, activity and language. Unsubscribed coaches never get it; every copy carries an unsubscribe link.
- The history shows how many were sent, opened and clicked.
7 October 2026 · v0.18.2
Traffic statistics and ad measurement
- The site finally counts its visitors — on our own server, without cookies or a consent banner, so everyone is seen, including those arriving from an ad with its tags.
- The cookie consent now covers the Meta pixel too (on only once its ID is set): public pages after consent, never inside the app. A coach's completed registration is reported to Meta from the server with a hashed address, so ads can be judged by registrations. The privacy policy says so.
7 October 2026 · v0.18.1
Sign-up in the language you came from
- “Start coaching free” on the English page opened a Lithuanian form. Sign-up and sign-in now open in the language of the page you were on, and with no trace at all, in the browser's language. /lt/signup and /lt/login work too.
- For the admin: a coach's card shows where they came from — the ad tags (utm), the link or the click source — from their first visit up to sign-up.
6 October 2026 · v0.18.0
E-mails to coaches: a welcome and a nudge
- A new coach gets a welcome once their address is confirmed, with one step — add the first client. A coach who hasn't signed in for 3 days gets a friendly nudge with four answer buttons (No time, Too complicated, Missing a feature, Something else); after 10 days, a last one. Coming back restarts the count.
- Settings gained a “Product e-mails” switch and sign-up a tick box. Unsubscribing also works from the foot of any such e-mail, without signing in. Clients never receive these.
- For the admin: /admin/emails — texts editable without a deploy, a preview, a test to yourself, what was sent and opened, what coaches answered. Sending turns on only with COACH_EMAILS_ENABLED=1.
6 October 2026 · v0.17.0
Up to 5 form-check photos, and the coach sees them
- A session now takes up to 5 photos or clips instead of one. Photos are shrunk on the phone before they travel, so “upload failed” because of size no longer happens; a video that is still too large is refused with a clear message — its size and the limit (64 MB).
- The coach finally sees the attachments: a client's session record shows the photos and a player for clips under the feedback. Until now the client attached and the coach had nowhere to see it.
6 October 2026 · v0.16.5
The right amount in the payment notification
- The bell's notification about a payment raised or settled showed the amount a hundred times too small: a payment of 79 EUR read “0.79 EUR”. Amounts now show correctly. The payments list itself and the e-mails always had the right figure.
4 October 2026 · v0.16.4
Pages open faster
- Signed-in pages open faster: a large library that was only needed for live notifications has been taken out of every page — it now downloads afterwards, once the page is already working. A phone has about a third less code to process.
- The page frame (header, menu) is shown at once, without waiting for data — the content appears in it as soon as it is ready.
- The notification bell, the message counter and photo and file uploads work as before.
4 October 2026 · v0.16.3
Phone notifications in the reader's language
- Phone notifications are now written in the language the person receiving them reads the app in. They used to be in the sender's: a coach working in Lithuanian told an English-reading client about an assigned program, a booking or a payment in Lithuanian.
- The daily reminder to a client and the coach's morning note about programs ending were always Lithuanian — they now arrive in the reader's language too.
- When a person's language is not known yet, their coach's is used.
4 October 2026 · v0.16.2
“Create a workout” on the group board
- An empty day on a group's planning board now offers “Create a workout”, as a client's board does: the session is made for the whole group and opened in the editor at once. Closed without saving, it is not left behind.
- Exercises dragged onto the same day in quick succession now always join into one session — they could sometimes end up as two separate cards.
4 October 2026 · v0.16.1
A group's session can be opened and edited
- On a group's planning board a card now opens in the same editor as a client's session: sets, reps, weights, supersets, warm-up. Saving gives the change to every client in the group who has not done the session yet.
- What a client has already logged in a session they started is kept — only the coach's prescription changes.
- A group's session can carry a coloured flag, a note for the client and a private reminder — as on a client's board.
- A day can be marked a rest day for the whole group, and unmarked again (the moon at the top of the day).
4 October 2026 · v0.16.0
Group planning — the same as for a client
- A group now has a planning page of its own (the “Planning” button on the group's page): the workout and exercise libraries, a board of weeks and the “Waiting” zone — what a coach sees when planning for one client.
- A workout or an exercise dragged onto a day lands in the calendar of every client in the group. A second exercise dragged onto the same day joins the first — as on a client's board.
- Each card shows how many of the group have done the session. A card can be dragged to another day or removed — which reaches only the clients who have not done it yet.
- A workout or an exercise dragged into “Waiting” is left waiting for every client in the group; how often is changed on its row, for all of them at once.
- Each client gets it as their own session, so it can still be changed for one of them on their own planning page.
4 October 2026 · v0.15.2
Drag into the “Waiting” zone as you would onto a day
- A workout or an exercise from the libraries on the planning page can now be dragged straight into the “Waiting” zone — the same way it is dragged onto a calendar day. What is dropped there is left waiting.
- How often it should happen is now changed on the row itself: a number and “a week / a month / in total”. The change is saved at once.
- The “Add” button stays — for a phone, where there is no dragging, and for a whole program without dates.
3 October 2026 · v0.15.1
A program without dates
- A program can now be assigned without the calendar: with “Without dates” ticked, nothing is put in the client's calendar. It works when assigning a program to clients, to a whole group, and from the “Waiting” zone above the planning board.
- The client sees the program above their calendar: how many sessions are done and which is next. Pressing “Start today” makes the next session in order today's session.
- Sessions are done in order. One that was started and not finished is not lost and does not become “missed” — next time it is simply continued.
- When the client finishes the program's last session the program counts as finished, and the coach sees that in the client list.
3 October 2026 · v0.15.0
“Waiting”: workouts and exercises without a set date
- A “Waiting” zone now sits above a client's planning board. The coach can leave a workout or a single exercise there and say not which day, but how often: so many times a week, a month, or in total.
- The client sees the same zone above their calendar. Pressing “Start today” makes it today's session — it appears in the calendar, is logged, and is visible to the coach like any other.
- Both see how much is done: “1 of 3 a week”, for example. Only finished sessions count; a week runs Monday to Sunday.
- A workout can be left waiting for a whole group at once — on the group's page, “Assign to group” → “Waiting”.
- When the work needs a set day, nothing has changed: drag the workout onto the board.
3 October 2026 · v0.14.1
A program on chosen weekdays, up to a chosen date
- When assigning a program — to one client, to several, or to a whole group — you can now choose the weekdays it runs on, for example Monday, Wednesday and Friday. The program's sessions are placed on those days in order.
- You can also give a “repeat until” date: a shorter program is then repeated from its start until that date. A three-session program on Mondays, Wednesdays and Fridays from 5 to 31 October puts twelve sessions in the clients' calendars.
- With nothing chosen everything works as before: the program's day 1 is the start date.
3 October 2026 · v0.14.0
For each client, only what is asked of them
- In a client's settings the coach can now switch off single parts: nutrition tracking, habits, progress, progress photos. Each switch saves at once.
- With a part off the client no longer sees it: its tab leaves the bottom bar and its tile leaves the home page, and an old link says the coach is not using that part. What the client already recorded is kept and returns with the switch.
- With nutrition off, “Progress” takes its place in the bottom bar.
- The group activity score leaves a switched-off part out — a client with nutrition off loses nothing for an empty diary.
- A client with progress switched off no longer gets the daily reminder to weigh in.
3 October 2026 · v0.13.1
Assigning to a whole group in one step
- A group's page now has “Assign to group”: a program from a chosen date, one workout on a given day, a habit or a goal — for every client in the group at once.
- Each client gets it as their own: the program lands in their calendar, the habit and the goal in their lists. So it can still be changed for one client afterwards without touching the others.
- If some of the group already have the program it is not duplicated for them — you are told how many it was assigned to and how many already had it.
3 October 2026 · v0.13.0
Client groups and how active they are
- “Groups” now sits beside “Clients”: a coach can make groups — “Weight loss”, “Beginners”, “Morning group” — and put clients into them. A client can be in several; the client never sees the groups.
- Every group has an activity score (0–100) and a level: very active, active, moderately active, inactive. Groups can be sorted from the most active or from the least.
- The score is taken over the last 14 days: sessions done, sets ticked, the food diary, habits, measurements entered and time in the app. A client is marked only on what was asked of them — no food goal set means an empty diary costs nothing.
- Opening a group shows its numbers as a whole and every client separately, those who need attention first.
- In the client list, ticked clients can go into an existing or a new group in one step — the “Group” button.
3 October 2026 · v0.12.2
Terms of Use 2.1: what the “Unlimited clients” plan includes
- Clause 7.1 of the Terms of Use now says what the pricing page says: the “Unlimited clients” plan includes up to 160 clients, and above that number the fee is agreed individually — between €0.20 and €0.45 for each additional client per month.
- For coaches who subscribed to this plan earlier, the change applies from the first billing period beginning on or after 2026-11-02 (new clause 7.6).
3 October 2026 · v0.12.1
The “Unlimited clients” plan: what the price includes
- The “Unlimited clients” plan now carries an asterisk and an explanation: up to 160 clients are included. Beyond that the price is agreed individually — between €0.20 and €0.45 for each additional client per month. The same is stated on the pricing page, in the coach's plan picker and on the comparison page.
2 October 2026 · v0.12.0
Connecting a watch: Apple Watch, Garmin and others
- The “Watch and health data” card in settings now asks what you wear — an Apple Watch, a Garmin or something else — and walks you through connecting it by way of the Health app on your iPhone.
- The card finally says whether the connection works: which data arrived and on which day it last did. Until something arrives it reads “Waiting for data” instead of “Connected”. “Check” refreshes the status without closing the key.
- Beside the daily numbers, the workouts the watch records now arrive too — a run, a ride, a swim: duration, distance, average pulse, calories. Both the client and the coach see them on the Progress page.
- When the exporter sends a day in parts (hour by hour), steps and active energy are now added up instead of keeping the last hour.
- On an Android phone there is no automatic route yet — steps can be typed in by hand there. There is no direct sign-in to a Garmin account either: Garmin is not taking new partners at the moment.
2 October 2026 · v0.11.5
The exercise list in a new program; and in view on Apple devices
- When creating a NEW program, the day window's exercise list was empty — “No workouts match” — though the same window on a saved program listed the whole library. The library now shows in a new program too.
- In a program or plan day, pressing “Add exercise” now scrolls the window so the search sits at the top and the list of exercises right under it. The list used to stay past the window's edge, and on a Mac or an iPhone, where scrollbars are hidden, it looked as if there was none.
1 October 2026 · v0.11.4
The app opens sooner on a phone
- An installed app opened after a pause used to wake its background part first and only then ask the server. The request now goes out at the same moment — less waiting for the first picture exactly where it was longest.
1 October 2026 · v0.11.3
A shared link unfurls in English, unless the phone asks for Lithuanian
- Sharing a link into the app — an invitation, the sign-in page, the purchase page — always unfurled in Lithuanian, because the bot drawing the preview holds no language choice. It is now English, and Lithuanian when the recipient's browser asks for it. The app itself is unchanged.
30 September 2026 · v0.11.2
The 1RM list folds away
- On a client's progress page the 1-rep-max card no longer unrolls across the whole screen — it is folded, the header says how many exercises have a value, and the list opens on a press. When the list is long there is a search box at the top; the exercises with a value come first.
30 September 2026 · v0.11.1
A client's progress, for the coach, opens on the scale
- On the coach's side a client's Progress tab now opens on the bodyweight chart — at the very top, before the entry form, the health tiles, the photos and the records. “Is anything moving?” is answered at a glance.
30 September 2026 · v0.11.0
You choose which notifications reach your phone; booked slots land in your calendar too
- In settings, under the notifications switch, there is now a list of what to send: for a client — the coach's messages, booked sessions, the daily reminder, the program, invoices; for a coach — client messages, bookings, client activity, programs ending, Stripe. Each can be switched off on its own. Until now it was all or nothing.
- The choice holds for every device of yours. The bell inside the app shows everything, as before — this is only about what knocks on the phone.
- Calendar sync now brings the slots booked with the coach as well — with the hour, the place and the note. Until now only planned sessions reached the phone's calendar, and the one entry with an exact time, the meeting with the coach, was left out.
- Calendar entries come in the reader's language: an English-speaking client sees “Workout” instead of “Treniruotė”.
30 September 2026 · v0.10.2
News covers in the reader's language
- On the English news page the article covers carried Lithuanian headlines, because each article had one picture for both languages. Every cover is now drawn twice: English on the English page, Lithuanian on the Lithuanian one, and no mixture of the two.
- The same holds when a link is shared: the preview of an English article shows the English picture.
28 September 2026 · v0.10.1
The scanner opens sooner the second time
- The barcode decoder now stays in the phone's memory. Until now every opening of the scanner had the phone ask the server whether the file it already held was still the right one, and wait for the answer — on a mobile connection that is felt.
28 September 2026 · v0.10.0
Barcode scanner: a new decoder, a frame to aim at, a faster answer
- On iPhones the scanner has a new decoder — the one browsers' built-in ones are measured against. The old one was slow and poor at exactly the codes food carries, above all on curved or glossy packs. Android phones keep the browser's own decoder, which was already good.
- The screen now shows a frame to hold the barcode in. The scanner looks only there, not at the whole picture with the hand and the shelf in it — so it reads sooner and errs less.
- A code is accepted only when read twice running and with a sound check digit. A misread no longer turns into “product not found”.
- A product already in our own database is shown at once, without waiting for the outside database to answer.
- The scanner now works in a desktop browser with a camera too, where it used to open and read nothing.
27 September 2026 · v0.9.3
A copied session brings its warm-up
- Copying a session on the planning board to another day — or a whole week to another client — now brings the warm-up, mobility and cool-down with their clips, and the coach's own reminder. Until now a copy took the title, the description and the exercises, and the rest quietly vanished.
- Copied exercises remember which fields the coach chose to show. A copy used to show the client every field again — weight and RPE where there had been reps only.
27 September 2026 · v0.9.2
After signing in, back to the purchase page
- If Stripe brought somebody back to a browser where they were not signed in — which happens when a link is opened from a mail app — they were sent to sign in and then landed on their home page, with the purchase never handed over. Signing in now leads straight back to the purchase page, and the program is handed over.
27 September 2026 · v0.9.1
A paid purchase can be recovered without its link
- Somebody who paid and did not get the program no longer has to find an old link: opened with the coach's name, the purchase page finds that person's paid purchases itself and hands them over. It finds only what the signed-in person bought.
- If there are none, the page says so — and mentions that the payment may have been made under another account.
27 September 2026 · v0.9.0
A bought program can be moved by its buyer
- Whoever bought a program sees it on the calendar as a line of its own, with a Move button. Pick a date and every session not yet done shifts so the next one lands on that day — the gaps between them stay as the coach set them. For somebody who bought on Friday and means to start on Monday, and for somebody who fell ill halfway through.
- Sessions already done stay where they are. A program can be moved from today to 60 days ahead.
- A program assigned by a coach cannot be moved by the client — that is the coach's plan. The button appears only beside what was bought.
27 September 2026 · v0.8.4
Buying a program you once had starts it over
- Somebody who bought a program they had already finished, or had once been given by the coach, got nothing: the old assignment stayed “active”, and a second one of the same program is not allowed. A finished program is now closed and started again from the day of purchase; the history of the earlier sessions stays.
- If the program is still under way with sessions to come, the Buy button says so at once — before the payment, not after it.
27 September 2026 · v0.8.3
A bought program lands on the calendar
- Buying a program now puts its sessions on the buyer's calendar from the day of purchase — exercises, sets, clips. Until now a purchase recorded the fact and left the calendar empty. Earlier purchases mend themselves when the buyer opens the confirmation page again.
- The buyer finds the program in the app: Calendar shows every session, Today shows today's. A session opens to be read: the targets are there, the tick and save buttons are not, and a line at the top says why.
- A client coached by one coach who buys a program from another no longer loses sight of their own coach — being coached comes before a purchase.
27 September 2026 · v0.8.2
After paying, the program is handed over at once
- The first real purchase ended with “we could not confirm it” although the money went through: the return page looked for the Stripe session on the platform's account, and it lives on the coach's. The page now knows which coach's page the buyer came from, reads the session there, and hands over the program at once. Opening the same page again completes an older purchase too — and never twice.
- If confirmation still fails, the button leads back to the coach's page rather than promising to “open the program” that is not there. The reason now goes to the server log.
27 September 2026 · v0.8.1
The Buy button finally sells
- Since the day it went live, the public page's Buy button answered everyone with “could not start the payment”: it read the package through the buyer's eyes, and only the coach may see their packages. It now reads as the platform, checks the package is on sale, and opens the Stripe payment. The coach's plan is now read correctly at purchase time too — a paying coach would otherwise have been charged the free plan's commission.
- A coach pressing Buy on their own page now gets a straight answer: this is your package, only others can buy it.
27 September 2026 · v0.8.0
The client list says whether somebody is still training
- Every client on the list now shows when they were last in the app, how many of the last 30 days' sessions they did, and what comes next — a session, or a booked slot with its hour. Until now that meant opening each client in turn. A client quiet for a week is marked in amber.
- The sidebar's “missed workouts” and “clients without a program” now lead straight to the clients they count — until now the number had nowhere to go.
- Two buttons beside each client on the list: message, and plan. No detour through the client's page.
- The form for taking a client over from another coach no longer holds the best spot above the list — it is one line under it and opens on request. Other coaches' requests that need an answer still show at the top, as before.
26 September 2026 · v0.7.0
A program can be sold from the public page, and a workout no longer loses its numbers
- A coach can sell a program to anyone from their public page. In settings, a package gets a program and a “Sell” switch — and a Buy button appears on the public page. The buyer pays through Stripe, signs up if they have to and lands straight back on the purchase, and gets the program to read: no logging, no invitation, no seat in the coach's plan. The platform's share — 15 %, but never less than EUR 3 (EUR 5 on the free plan) — is taken at the moment of sale.
- Switching to Spotify or any other app mid-workout and coming back keeps the reps and weights you typed. The phone used to drop them. The screen also stays awake for the whole workout.
- The client sees only the fields the coach chose for an exercise — strength without RPE, bands without weight. And the choice stays chosen after saving; it used to snap back to every field.
- The progress page starts with weight: the entry card at the top, the weight curve first, and only then the lifting records, photos and the rest. Other measurements open with one tap.
- Steps can be typed in — for yesterday or any day in the last month. A number typed by hand wins over that day's automatic one.
- When logging food, what you eat often comes up first, with your usual portion — your curd surfaces before twenty other curds.
- Coaches no longer get an e-mail for every client message either — as clients haven't since the last version. The push and the thread remain. Which e-mails go out at all is now decided in one place.
- The new-version notice shows when that version was built — so it reads differently after every update, even when the number is the same.
- In the planning window, the unsaved-changes warning no longer sits on top of the selected exercises' buttons — they scroll together.
23 September 2026 · v0.6.0
A lapsed membership says what to do next, and booking can close before a session
- When a membership runs out, the client sees it the moment they open the app rather than after picking a time. The card carries two buttons — message your coach, or pay — and says plainly that paying notifies the coach, who reopens booking; access does not return on its own.
- A coach sets how many hours before a session booking closes — 3.5, for instance. Later times simply stop showing for clients. It does not limit the coach: they book their own client in at any time.
- Clearing an exercise's name no longer deletes the exercise. Three came back two, and the sets, reps and notes went with it. Retyping a name now also switches the demo clip and the description to match.
- Clients no longer get an e-mail for every message their coach writes — the push and the thread itself remain. Coaches still get one when a client writes to them.
- The public site has a menu on a phone: Features, Why choose us, Pricing, News and Log in were unreachable there until now.
- The comparison tables no longer hide their third column behind a sideways scroll on a phone — each row stacks instead.
- Dark mode is gone: the app is always light, whatever the phone is set to.
22 September 2026 · v0.5.5
Last time's numbers sit beside this time's
- Every exercise in a workout shows what you did last time — the reps and the weights, right beside the fields you are filling in now. No more remembering what you lifted last Monday.
- The sign-in page's “Try again” button works after a new version goes out; until now it could never succeed.
21 September 2026 · v0.5.4
Water adds up by the glass
- The water habit counts by the glass, and a full glass counts as done — until now the number did not match what you had tapped.
15 September 2026 · v0.5.3
E-mail in the reader's language, and a bell that can be emptied
- E-mail is written in the recipient's language rather than the sender's: a coach working in Lithuanian no longer writes to an English-speaking client in Lithuanian, or the other way round.
- The weekly summary sends a nudge when nothing was logged that week, instead of an empty “0/0”.
- The notification bell can be emptied, and stops filling itself with the same note twice.
- Reminders are no longer sent twice when two sending runs overlap.
13 September 2026 · v0.5.2
Faster pages and a tighter sign-up
- Pages load faster: the workout page makes fewer round trips, pricing and news are answered from cache, and the exercise library is paginated.
- Pictures are fetched at the size they are shown, and exercise tiles wait their turn — on a phone that is the difference you feel.
- The sign-up form no longer answers whether an address is already registered.
- Upload size limits, protection against automated submissions on the public form, and a rate limiter that holds up under load.
13 September 2026 · v0.5.1
“Why choose us” in the menu, sharing for articles, a tidier search footprint
- “Why choose us” in the menu: an honest comparison with other platforms on price, features and fit, in Lithuanian and English. No other product is named — only what you get here, and where the others are better.
- Share buttons on every article (Facebook, LinkedIn, X, WhatsApp, copy link) and covers with the 3E mark, shown whole.
- An empty coach page stays out of search until the coach fills it in: a service, a headline or a bio opens it.
- A new article: 3E COACH at its first conference, in Belfast.
13 September 2026 · v0.5.0
Who needs a program today, at a glance
- Every client shows when their program ends and how many days are left, in colour: green, amber, red. The client list sorts by “Needs attention”, and the dashboard opens with how many programs have ended, end within 24 h, or in 2–4 days.
- A program's end is read from the calendar, not from an assignment: workouts planned on the calendar are the program.
- A morning note to the coach at 05:00: how many clients' programs are ending or have ended.
- The exercise library in Lithuanian: names and 165 “How to do it” descriptions for every shared exercise. “Find on YouTube” for your own exercises. One category per idea, not three spellings of “Cardio”.
- Demo clips for the shared exercises, chosen and reviewed by the platform admin.
- Warm-up and cool-down are text and clips, not a set grid; one tick for the client.
- A coach's public page speaks the language the coach chose, for every visitor, and carries its own card when shared on Facebook or Messenger.
- Facebook, Instagram and LinkedIn profiles at the top and bottom of the site.
11 September 2026 · v0.4.0
A calendar-first schedule, memberships and a photo on the public page
- The coach's schedule rebuilt around the calendar: week and month, group sessions, breaks; the coach books a slot for a client.
- Memberships: once a coach turns it on for a client, booking needs a paid membership until its end date. Everything is open by default.
- The dashboard's schedule card steps through days.
- The public page carries the coach's own photo; a phone photo is shrunk in the browser.
- Image uploads and the logo size fixed.
- The sign-in page shows a notice when e-mail is temporarily not going out.
- A Stripe payment is credited even when Stripe's confirmation is late.
- A comparison page with other platforms; the site opens in the reader's language.
5 September 2026 · v0.3.0
Bookings, a public page with prices, and a faster app
- Bookings: the coach publishes free slots, the client books; several places in one session.
- The coach's public page: services and prices, a live preview, its own screen with the link.
- Nutrition: day navigation, editable saved meals, better food search.
- A support form in the app, two-factor protection for the admin panel, daily backups.
- Speed: pages open faster, each asking the database several times less.
30 August 2026 · v0.2.0
News, feature pages and workouts with zones
- A news section in Lithuanian and English; feature and pricing pages in both languages.
- Workouts with warm-up, work and cool-down zones; a mobility block; a video straight from the template.
- Notifications: the client hears what has been prepared for them; the unread count on the app icon.
- Progress: records on the chart, weight against a target; a dish from ingredients; what was actually eaten.
- Habits with how the day went; the coach sees the client's comment, not just the tick; the shared food library grows from entries.
- Platform billing and analytics for the admin.
16 August 2026 · v0.1.0
The first release
- Clients, an exercise library, workouts, programs and the planning board.
- The client's phone app without the App Store: workout logging, messages, progress, nutrition, habits.
- Payments through Stripe, calendar subscription and reminders.
