πŸ“‹
Release Notes
What's new in ModusPractica Pro
Every update explained in plain language β€” what changed, why it changed, and what it means for your practice.
Version 2.5
10 October 2026
Includes version 2.5.0
Latest
Version 2.5.0 β€” 10 October 2026

Save the rotations you return to, and skip the setup next time.

New in version 2.5.0
  • Save an Interleave rotation under a name and load it again on later days. A saved rotation keeps your sections, order, slice length, and round limit. You find it under "Saved rotations" in the Interleave picker β€” it is optional and stays closed unless you open it.
  • Saved rotations are kept in this browser on this device only. They are not part of Export Backup.
  • Sections that are no longer available are skipped when you load a rotation, with a short note.
Version 2.4
10 October 2026
Includes version 2.4.0
Version 2.4.0 β€” 10 October 2026

Interleave grows up: start each section yourself, see your task while you play, and let practised sections rest until tomorrow.

New in version 2.4.0
  • Interleave no longer moves on by itself. A start screen lists your rotation with each section's 🎯 task and a Test sound button. When a slice ends, the cue plays and you start the next section yourself β€” with Start, Enter, the right-arrow key, Page Down, or a page-turner pedal that sends one of those keys. Time between slices is not counted.
  • The current section's 🎯 task is shown in large type while you play.
  • Choose the order: alternate pieces (default), piece by piece, or shuffle each round. Optionally stop after a set number of rounds.
  • If your device sleeps during a slice, the rotation pauses and the time away is not counted.
  • A section that is still due today and gets Interleave time is moved to tomorrow, as with Analysis, so your next training stays a cold start.
  • Where the browser supports it, the screen stays on during a rotation.
Version 2.3
9 October 2026
Includes version 2.3.0
Version 2.3.0 β€” 9 October 2026

See how efficiently you reach your rep target, glance today's date on the dashboard, and edit sections without the tempo field getting in the way.

New in version 2.3.0
πŸ“ˆ Progress view in the session chart

Added: the session chart now shows how many attempts you need to reach your rep target, averaged over your last 5 reached targets. Rising means you need fewer attempts. It is the new default view; Accuracy and Interval are one click away, and your choice is remembered. Missed targets appear as hollow markers on the 0 line.

πŸ“… Today's date on the dashboard

Added: today's date is shown next to Practice Today (hidden in the piece view).

✏️ Section editor fixes

Fixed: leaving the tempo empty no longer cancels the edit, a trained section asks for its "Next practice date", and a new date cannot be in the past.

Version 2.2
7 October 2026
Includes version 2.2.0
Version 2.2.0 β€” 7 October 2026

Review any past week, watch every source video straight from its article, and practise on a schedule that reacts to how each session actually starts.

New in version 2.2.0
πŸ“Š Browse previous weeks in Statistics

Added: the Week view now has β€Ή Prev and Next β€Ί buttons that step back through earlier calendar weeks (Monday to Sunday), with the exact dates shown in the label β€” so last week's practice can be reviewed without opening Month or Year. Switching period resets to the current week.

πŸŽ₯ Source videos linked in How to Practice

Added: every article now links its source video directly under the intro ("Watch the original"), so there is no need to scroll down to References to find it. No new sources, no content changes.

🧠 Scheduling reacts to the cold start

Changed: the interval after a session now follows how the session starts. A clean first run lets the interval grow; repeated stumbles before the first clean rep shorten it. Success is counted over all correct reps (4 clean, 1 error, 5 clean scores 9/10 = 90%), sessions with no registered attempts leave the schedule untouched, and partial sessions never shorten the interval. Details and evidence notes: the Science page.

πŸ“ Honest science wording

Changed: the Science page now marks debated findings as debated (overnight gains, micro-break mechanisms) instead of presenting them as settled, and the Manual's Statistics chapter covers week navigation. Design choices stay labelled as design choices, not research claims.

Version 2.1
28 September – 1 October 2026
Includes versions 2.1.0–2.1.3
Version 2.1.3 β€” 1 October 2026

A better session can no longer end with a shorter interval than a worse one β€” partial success now always keeps the interval growing slowly.

New in version 2.1.3
πŸ“ˆ Partial success never shortens the interval

Fixed: a session with 60–85% success could shorten the interval more than a weak session, especially when a section was reviewed early. Partial-success sessions now never shorten the interval (growth between Γ—1.0 and Γ—1.2). Weak (below 60%) and strong (85% and above) sessions are unchanged.

πŸ“ Version stamp and docs

Added: new session records store the app version. Changed: the follow-up analysis reminder after a counted session is pre-ticked only when the session had errors; after a clean session it is unticked and can be ticked manually. Note: sessions already saved keep their earlier effects; no automatic repair. Docs: science page updated.

Version 2.1.2 β€” 1 October 2026

Timer-only practice no longer skews your schedule β€” sessions without registered attempts are kept for time statistics only, and the section stays due.

New in version 2.1.2
πŸ•’ Sessions without registered attempts are missing data

Fixed: training sessions with no registered attempts (for example a timer-only session) no longer raise difficulty or shorten the interval; they are saved for time statistics only and the section stays due. Sessions with registered errors but no correct repetition are still scored as weak.

πŸ”„ Consistent views everywhere

Changed: the month view recomputes past days with the same rule, so a few past days may display differently. The Interval trend view and the statistics weak-sessions list omit sessions without registered attempts. The session summary explains this case and the session plan does not mark the section as done. Note: sessions already saved keep their earlier effects; no automatic repair. Documentation updated (manual and science page).

Version 2.1.1 β€” 29 September 2026

Watch how the app works in a short video tour β€” playable right inside the app β€” and never miss an update thanks to the automatic update notice.

New in version 2.1.1
🎬 Video tour β€” watch how it works

A short walkthrough of ModusPractica Pro β€” repertoire, sections, practice sessions, and scheduling β€” is now embedded on the About page and in Manual β†’ Getting Started. Press play to load the YouTube player (recorded with version 2.0.0; the core workflow is unchanged), or open it directly on YouTube. The player only connects to YouTube after you press play, keeping the app fast and private until then.

πŸ”„ Automatic update notice

If your browser kept an older copy of the app, a dismissible β€œA new version is available.” banner now appears with a one-click Reload β€” so you always practise with the latest version.

Version 2.1.0 β€” 28 September 2026

Simpler logging in the Training window, a stable task per section, and gentler guidance when cold starts feel rough β€” with the same schedule and charts underneath.

New in version 2.1
Simpler Training counters β€” same result

Logging a Training run now takes exactly one tap per attempt: βœ“ for a clean, relaxed rep, βœ• for an error (+1 error and the streak back to 0 in the same tap). The separate streak-reset and Target-reset buttons are gone; adjust the target with βˆ’/+ only, and use βˆ’ only to undo a mistap. The scheduler, Statistics and trends use the exact same error burden as before, so your plan and charts are unchanged β€” and older sessions keep their full history.

Section task β€” pinned above your notes

Every section can now hold a stable task description. It stays pinned at the top of each practice session, shows under the section name on Due Today and in the repertoire, and appears above your notes in Daily Notes. Edit it with ✏️ or 🎯 on any Due Today card or repertoire row; session notes remain the scrolling per-session log.

Entry-cost advice and a rewritten Manual

Two or more errors before your first clean rep now show a gentle, non-blocking tip: simplify the fragment, slow down, or switch to Analysis mode. The hard stop is unchanged (warning at 5, stop at 8). Manual Chapter 3 is rewritten around the strict test β€” Analysis builds material up, Training tests it cold.

Version 2.0
27 September 2026

Daily notes you can read back and print, odd meters for the metronome, and a calmer acquisition workflow: manual tempo, cold-start protection, and uncounted Analysis where it belongs.

New in version 2.0
πŸ“ Daily Notes β€” read back and print

A new πŸ“ Daily Notes page collects every saved session note in one readable place. Browse by Day, Week, or Month, tap a day header to zoom into a single printable day, or filter to one piece by tapping its title. The πŸ–¨οΈ Print button prints exactly what is on screen.

Metronome: 11/8 and 13/8

The metronome time signature now includes 11/8 and 13/8 alongside the existing meters, on both the practice-session and interleave screens. Your choice is remembered, with the accent on beat 1 as before.

Manual tempo β€” automatic BPM steps removed

The scheduler no longer raises practice tempo (+1 to +8 BPM) or lowers it (βˆ’2 BPM) after a session. Automatic increases were removed so the app cannot force speed that produces muscle tension or biomechanical blocks. Tempo is now a reference you set, coupled to the metronome: Save Session stores the achieved-tempo field (or the active metronome), and the next session starts at that last BPM. You stay in full control.

Auto-postpone Due sections after Analysis

When saving an Analysis session on a section that is Due Today (or overdue), the scheduler automatically advances its next practice date to tomorrow. This cleans up your Due Today list immediately, prevents accidental same-day warm testing, and queues the section for a genuine cold start tomorrow with the πŸ” Analysed yesterday badge. Sections scheduled for future dates remain untouched.

Cold-start integrity after Analysis

After an Analysis session there is no longer a β–Ά Start Training Now shortcut. You return to the Dashboard so the next counted Training run can start cold β€” not as a warm re-test of material you just deconstructed.

Follow-up Analysis Today

After a counted Training save you can mark a difficult session for uncounted repair later the same day. Marked sections appear in a dimmed list under Due Today with a direct πŸ” Analysis shortcut β€” no counted Training button, so the reminder stays low-pressure.

Follow-up reminder, cleaner Due list

β€œMark for follow-up analysis today” is checked by default after a counted Training save. Uncheck it if you do not need a same-day Analysis reminder. The Due Today count still ignores these cards.

Counter guide: Cumulative vs Streak Practice

A missed repetition no longer wipes your correct reps. Log misses with ❌ Failed Attempt and keep building toward a cumulative total; press β†Ί Reset only for a deliberate streak test. The training screen links directly to Manual β†’ Practice Session β†’ Cumulative vs. Streak Practice.

Manual and How to Practice

The Manual and How to Practice guide now match the two-phase workflow: Analysis for acquisition and repair, then counted Training from Due Today as a cold retention check.

Version 1.7
August–September 2026
Includes versions 1.7.0–1.7.2

Interleave after Training, progress charts before you start, an optional desktop app for Mac. Later 1.7 patches: manual backups only (1.7.1), and a calmer practice session on phones (1.7.2).

Published β€” version 1.7.2
Practice session on phones and desktop

Opening a practice session no longer pops the on-screen keyboard. Tap Session Notes, the timer, or a BPM field when you want to type. On desktop the session is slightly zoomed out so more of the timer, metrics, and tempo panels fit; Cancel and Save sit on the same line as the metronome. The extra info box under the stopwatch is gone; elapsed time is still logged as before.

1.7.1 β€” September 2026
Automatic folder backup removed

That feature was removed on purpose. Browser folder permissions caused too many problems, especially on tablets and phones. Use Export Backup (Settings or the top-bar Backup button) to download a JSON file to your Downloads folder and manage those files yourself. The Dashboard can still remind you to export.

1.7.0 β€” August 2026

Interleave after Training, progress charts before you start, and an optional desktop app for Mac.

πŸ”€ Interleave

Next to Due Today, Interleave rotates selected sections with a slice timer β€” Analysis after Training. Time is logged per section; due dates and stability stay put. Prefer mixing pieces rather than staying inside one.

πŸ“ˆ Progress chart before you practice

The same session quality / interval chart from Session Complete is available on the Dashboard. πŸ“ˆ Chart on Due Today and πŸ“ˆ next to a section name open it without starting a session. Switch views with the familiar pills; your last choice is remembered.

Desktop app (Mac)

An optional Electron build packages the site as a native Mac app (unsigned universal .dmg). Practice data stays on that install β€” transfer with Settings β†’ Backup / Restore if you also use the browser.

Clearer automatic backups

The folder backup also writes after your first saved session of the day, and retries if you left the tab immediately. Settings warns when today’s file is still missing.

Version 1.6
August 2026
Includes version 1.6.0

Extra time on a whole piece after Due Today, and a clearer cold-start sitting order.

Version 1.6.0
Extra time on a piece

Next to Due Today, Extra time opens your repertoire (search and sort). Choose a piece to log a whole-piece Analysis session. Time counts in Statistics; due dates and stability stay put. Use it after today’s counted training β€” not as a warm-up of those passages. Do not use Time tracking only as a temporary switch for this.

Warm the body, train Due Today cold

A physical warm-up belongs on other material (scales or Free Practice). Then train Due Today cold with the counter. Extra time or Analysis of those passages comes afterwards, so the planner still sees an honest first attempt.

Version 1.5
August 2026
Includes versions 1.5.0 – 1.5.2

See how a session went, not only how far the next gap stretches β€” plus clearer automatic backups, Import in the top menu, and more reliable Backup on Safari and iPhone.

Version 1.5.2
Safari and iPhone backups

Backup, Import, and reference MP3s are more reliable in Safari. On iPhone and iPad, Backup cannot download a file the same way as on a computer β€” after the backup is ready, tap Save backup and choose Save to Files in the share sheet.

Streak-reset tooltips

Training-session tooltips now say that hesitant or uncertain repetitions should also reset the streak, not only wrong notes. Failed attempts still count after a reset, even at zero correct reps.

Version 1.5.1
Clearer automatic backup setup

On a first visit the Dashboard asks you to choose a backup folder. Chrome and Edge cannot offer lasting access in that picker. The next time you open the app, click Restore access and choose Allow on every visit. If the banner comes back, choose the folder again first β€” the three-way prompt often appears only after that. Daily backups still run at most once per day when you open the app, not on a timer.

Import next to Backup

The top menu has Import beside Backup, so you can restore a JSON file without opening Settings. Import replaces existing data after you confirm.

Cold start: Training first

On a training day, start in Training rather than Analysis. After that counted session, Analysis is the right place for extra practice the same day. The session screen reminds you of that order.

Version 1.5.0
Session quality and interval charts

After you save a training session, the summary chart can show Session quality (success percentage, with an 85% target line) or Interval (stability in days). Quality is the default, so a weaker day shows as a dip even when the planned gap stays flat during the first training days. Sessions with no registered attempts are left off the quality view rather than drawn as 0%.

Last session quality on Due Today

Each Due Today card shows the last training session’s success percentage next to stability, using the same ratio as the chart (correct reps over correct + failed attempts + streak resets).

Easier counters during a session

The βˆ’ and + buttons on Practice Metrics are larger, and the reset control sits a little further from + so it is harder to tap by mistake.

Steadier interval growth

After a typical strong session the next gap now grows by about one and a half, not roughly double. That matches the conservative Γ—1.4–1.7 band described on the Science page. A FrustrationGuard stop also nudges difficulty more gently, in line with other weak sessions.

Version 1.4
July–August 2026
Includes versions 1.4.0 – 1.4.9

Onboarding for new users, a smarter session timer, and clearer science documentation β€” less guessing, more honest guidance.

Version 1.4.9
Restore folder access after a restart

You do not need to pick the backup folder again after closing the browser. Use Restore access on the Dashboard banner or in Settings, then choose Allow on every visit in the Chrome or Edge prompt. After that, the daily backup can run silently when you open the app. If you choose Allow this time, you will need to restore access after the next restart.

Skip archive confirmation

Archiving a piece or section still asks for confirmation by default. Tick Don't show again on that dialog, or turn the prompt off in Settings β†’ Archiving. You can turn it back on there. Permanently deleting a piece or section still always asks.

Renaming a section

The new name is saved as soon as you confirm it. Cancelling the tempo or start-date prompts that follow no longer reverts the title.

Version 1.4.8
Zones instead of Comfort %

Session complete, Due Today, Schedule, and the print report now show your learning zone (Exploration, Consolidation, Mastery, and related stages) instead of a Comfort percentage. The zone is about where the section sits in the app’s plan β€” not a score for that practice session. Outcome and correct/failed counts still describe how the session went. The Science page and Manual state clearly that zones are a heuristic coaching label, not a scientifically validated motor-learning stage.

Version 1.4.7
Backup reminder (Safari, iOS, and similar)

Automatic folder backup works in Chrome or Edge on a PC or Android. On iPhone and iPad it does not work in any browser. Those devices can show a gentle Dashboard reminder instead: export now, snooze for 7 days, or turn reminders off β€” and turn them back on in Settings.

Version 1.4.6
Automatic daily backup

In Settings, choose a folder once in Chrome or Edge on a PC or Android. ModusPractica then writes at most one JSON backup per day when you open the app, keeps the 10 newest backup files, and removes older ones with our filename prefix. This does not work on iPhone or iPad. See last backup status and use Backup now anytime on supported browsers. Manual Export Backup still works everywhere.

Version 1.4.5
πŸ›‘οΈ Simpler Maintenance mode

Maintenance mode always parks your sections and schedules one Full Piece refresher. The extra β€œconsolidate” checkbox is gone. Turn Maintenance off to bring sections back if you need to work on difficult passages again.

βœ“ Manual: Language section

The Manual now opens with a Language section: why the app UI stays English by default, and how to translate it yourself with a Google Translate browser extension if you prefer another language.

βœ“ Already known sections

When you add a section, you can tick Material already known β€” skip acquisition to start in Consolidation instead of Exploration. Useful when you combine familiar blocks into a larger span without replaying the first learning phase.

πŸ’Ύ Clearer Backup labels

The top-menu button is labelled Backup (green). In Settings the actions are Export Backup and Import Backup, so it is clearer that you are saving or restoring a safety copy of your data (same JSON file as before).

Version 1.4.4
πŸ“ˆ Session progress chart

After you save a training session, the Session Complete summary shows a line chart of Stability in days for that section over recent training (from 15 days, growing with history up to 90) β€” the same values the scheduler uses, so you can see consolidation at a glance. The practice-session top bar no longer shows the version link or an β€œUnsaved Changes” badge (drafts still auto-save).

Version 1.4.3
βœ‰οΈ Contact email

Feedback and commercial licensing inquiries now go to info@parturamusic.com (About, Settings, and documentation).

πŸ›‘οΈ Maintenance mode for learned pieces

Mark a repertoire piece as Maintenance on the Dashboard to keep light spaced refreshers with a target of 1 or 2 correct reps. Choose a start date; individual sections are parked and a single Full Piece task is scheduled (sections are restored when you turn Maintenance off). Green badge in the list. Turns off Time tracking only when enabled.

⬇ Backup from the menu bar

A Backup button in the top menu downloads a JSON backup of all your data β€” the same file as Settings β†’ Export Backup, without opening Settings.

πŸŽ™οΈ Speech dictation for Session Notes

During a practice session you can dictate notes with the microphone button next to Session Notes. Available in Chrome and Microsoft Edge. The dictation language follows your system language. Text is inserted at your cursor. Say punt/einde zin, komma, or nieuwe regel/enter as part of your sentence for punctuation and line breaks.

English UI stays English

The app UI does not auto-translate in the browser (for example Chrome or Edge). The interface stays English; speech dictation still follows your system language. You can still translate the UI yourself with a Google Translate (or similar) browser extension β€” see the Manual’s first section, Language. The Manual, How to Practice, and Science pages can still use the browser’s built-in translate offer.

Fewer target reps for known sections

Suggested correct repetitions now decrease as stability grows (from 5 on new material down to 2 for well-maintained sections). Stubborn passages can still get one or two extra reps when difficulty is high.

Metronome pauses with the session

When you pause the practice timer, a running metronome pauses too. Press Resume on the timer to continue both. Stopping the metronome yourself still leaves it off when you continue.

Legacy backup times no longer doubled

Importing an older ModusPractica backup no longer counts the same practice session twice (nested sessions + global history). Practice time matches the original backup. Backups from this version are unaffected.

Version 1.4.2
πŸ“‹ Due Today sort order

In Settings you can choose how Due Today and Plan my session order sections: Group by piece (default) keeps each piece together, or Sort by urgency ranks every section individually by due date and stability.

πŸ“₯ Import progress indicator

Restoring a large backup in Settings now shows a progress bar with step labels (backup, parsing, audio, writing). The import button stays disabled until the process finishes, so the app no longer looks frozen during long imports.

🎡 Optional tempo tracking

New sections start without a tempo. Enter both achieved and target BPM in a practice session when you want the app to advance your practice tempo; leave both empty to practise without tempo tracking. The metronome stays available either way.

🎚 Adaptive setbacks for tough stretches

After a weak session or FrustrationGuard stop, the scheduler looks at your recent training success rate and softens the stability setback when you have been in a harder phase β€” so temporary dips are less punishing, without changing your saved data format.

πŸ“… Start date calendar button

The calendar button next to the section start-date field opens the date picker again when you click it.

🎹 Clearer section title in practice

In a practice session, the section name in the top bar is larger and bolder so you can see at a glance which passage you are working on.

🏷 Colour-coded practice zones

The zone badge in the practice-session top bar now has its own colour for each stage: Exploration, Consolidation, Mastery, Tracking, and Free Practice.

πŸ’¬ Feedback welcome on About

The About page now has a clear Feedback & Contact section β€” comments and suggestions are always welcome at info@parturamusic.com.

Version 1.4.1
πŸ’Ύ One-click Save Session

Finish practice with Save Session (or Save Analysis) on the session page β€” no Poor/Fair/Good/Excellent rating step. Scheduling still uses your counters and outcome; a short summary shows stability and your next practice date.

πŸ“‹ Sections sorted in piece overview

When you open a piece, its sections (and archived sections) appear alphabetically by name β€” the same order used within each piece on Due Today.

πŸ“… Practice Days on Statistics

The summary tile that counted FrustrationGuard triggers is now Practice Days β€” how many distinct days in the selected period you practised. Clearer for tracking consistency next to Sessions and Success Rate.

Version 1.4.0
πŸ“… Section start date

When you add or edit a section, choose a start date in your regional format (e.g. DD/MM/YYYY) or via the calendar button. It defaults to today; pick a future date if you want the section to appear on the Schedule later.

πŸŽ“ Getting started guide

A seven-step onboarding tutorial on the Dashboard explains Memory Zones, scheduling, FrustrationGuard, and how to add your first piece. Skip anytime, disable auto-show in Settings, or reopen the guide when you need a refresher.

⏱ Time-aware session timer

The optional countdown timer has been removed. The Session Timer stopwatch remains for statistics and now also feeds spaced repetition: successful training sessions that take unusually long β€” at least ten minutes, scaled with the rep target β€” advance difficulty and tempo more conservatively.

🎚 How the model is calibrated

The Science page now lists every scheduling threshold and factor (85% success, tempo steps, FrustrationGuard limits, and more) with an honest split between research-backed principles and design choices.

πŸ“– Clearer, more honest wording

About, Manual, and the landing page no longer say the app "calculates the optimal moment" β€” it estimates the best moment. Stability is described as a model, not a measurement.

🎡 Clearer last / try tempo hint

On the practice session page, the Last … BPM Β· Try … BPM suggestion is larger and highlighted in accent blue so it is easy to spot before you start.

πŸ“‹ Due Today grouped by piece

The Due Today list keeps all sections of the same piece together. Pieces are ordered by urgency; within each piece, sections appear alphabetically by name instead of being mixed by individual priority.

Version 1.3
July 2026
Includes versions 1.3.0 – 1.3.1

A light practice coach on top of Due Today β€” plan a time-boxed shortlist, then work through it section by section.

Version 1.3.1
πŸ” Analysis always available

The Analysis button stays available after the Exploration phase. Use it anytime for uncounted work β€” evening review, phrasing, light warm-up β€” without moving the practice schedule. Training remains the path that updates spaced repetition.

Version 1.3.0
πŸ“‹ Plan my session

On the dashboard, choose 15, 30, 45, or 60 minutes. The app suggests a shortlist from Due Today (most overdue and least stable first), with estimated minutes per section. Uncheck anything you want to skip, then work through the plan β€” after each saved training session you can continue to the next item. Estimates are a guide, not a stopwatch quota.

Version 1.2
June 2026
Includes versions 1.2.0 – 1.2.12
Update

Practice tools that stay in the room with you β€” reference audio per piece, a built-in metronome at your achieved tempo, and session notes that save reliably every time you finish.

Version 1.2.12
πŸ“– Clearer practice disclaimer

The Manual and Science pages now state explicitly that ModusPractica Pro is a practice guide β€” not absolute truth β€” and that it does not replace a teacher.

Version 1.2.11
πŸ› Local due dates

Overdue badges, piece status, and analytics that use your next practice date now compare local calendar days only β€” no more off-by-one risk from UTC parsing of date-only strings.

Version 1.2.10
πŸ“‹ Due Today priority

Due lists now put the most overdue sections first, and within the same due date list lower-stability sections before more stable ones β€” matching the Manual’s priority rule on the dashboard and schedule.

Version 1.2.9
πŸ› Same-day next practice date

Practicing the same section again later the same day is still recorded in your history, but it no longer moves the next practice date set after the first session. Only a FrustrationGuard stop on that day can reschedule to tomorrow.

Version 1.2.8
πŸ› Soft FrustrationGuard warning

After the soft warning at 5 errors, accepting or dismissing the banner and finishing the session normally no longer saves as FrustrationGuard. Only the hard stop at 8 errors (or an explicit FrustrationGuard save) applies the scheduling penalty.

Version 1.2.7
πŸ› Calendar β€œmissed” count

The month calendar no longer marks days as partially missed because of old archived, deleted, or stats-only sections. Past days now judge only the sections that still belong in your schedule β€” matching what you see in the list view and in the day detail panel.

Version 1.2.6
πŸ› Scheduling after incomplete sessions

A training session saved as Incomplete or Partial progress with no registered counters no longer extends your next practice date as if you had played perfectly. Streak resets now count toward scheduling the same way they already did for FrustrationGuard.

Version 1.2.5
πŸ’‘ How to Practice page

A new page in the top navigation collects practical piano practice tips drawn from publicly available research and teaching literature. Every article cites its sources in a References section at the bottom of the page.

🏷 Version in the navigation bar

Every page now shows the current app version (for example v1.2.5) in the top bar, next to today's practice time. Click it to open the release notes. About and Settings stay in sync automatically.

🎡 Metronome time signatures

The practice-session metronome is no longer fixed to 4/4. Pick 2/4, 3/4, 4/4, 5/4, 6/8, 7/8, 9/8, or 12/8 from the Time sig. menu β€” beat 1 stays accented each bar. Your choice is saved for the next session.

⏱ Session timer (countdown removed in 1.4.0)

Added a Session Timer stopwatch that registers practice time for statistics. An optional right-column countdown was also added in this release; it was removed in version 1.4.0 β€” elapsed session time now informs spaced repetition for long successful training sessions instead.

πŸ“‹ Planning in the session summary

The in-session Live Planning Preview panel has been removed to keep the practice view focused. After you save a training session, the completion modal shows stability, comfort, and your next practice date instead.

⌨ Editable metronome BPM

Click the metronome BPM number and type a tempo directly (30–300), or use the arrow keys. The achieved tempo field stays in sync. + and βˆ’ still work as before.

🎯 Cleaner practice session layout

The Analysis button sits with the session timer again; session notes have more room in the right column.

Version 1.2.4
πŸ“… Schedule colours: orange for today & tomorrow

On the Schedule page, sessions due today or tomorrow appear in orange (list and month views). From two days ahead they show in green β€” on track, not urgent yet.

⏱ Today's practice time in the menu bar

The top navigation bar now shows how long you have practiced today β€” training, analysis, and free practice combined. During an active session the counter includes your current timer.

πŸ“Š Purple time-tracking pieces

Pieces set to Time tracking only (sight reading, warm-ups, technical exercises) now appear in purple in your repertoire list. After you practice them today, they turn green β€” the same β€œdone for today” cue as scheduled pieces whose next session is still in the future.

Version 1.2.3
🎯 Default target reps raised to 5

New sections and acquisition-stage practice now aim for 5 correct repetitions per session (previously 3). Stability-based suggestions were adjusted accordingly. Existing sections still at 3 are migrated automatically on first load.

πŸ” Clearer Analysis guide

The manual now explains step by step how to use Analysis on a section β€” what is hidden, what is logged, good uses (including short blocks on tiny fragments), and how it differs from Free Practice and training.

β–Ά Start Training Now β€” optional reminder

After an analysis session, the cold-start reminder when switching to training can be skipped permanently with Don't show again.

Version 1.2.2
↔ Resizable repertoire panel

Drag the vertical handle between your piece list and the main panel to set a comfortable width. Your choice is remembered for next time. Double-click the handle to restore the default width.

πŸ‘† Tap tempo

Set the metronome BPM by tapping your own pulse β€” press Tap under the metronome or use Spacebar (when you are not typing in a field). Tap at least twice in steady rhythm; the display updates from your average interval. Keep tapping to refine the value. Available only while the metronome is stopped; achieved tempo stays in sync.

πŸ” Analysis mode: counters hidden

When you start an Analysis session on a section, the Practice Metrics panel is hidden β€” correct/failed counters, overlearning, and Gebrian options. Only the timer, tempo, notes, and energy fields stay visible. This matches how standalone Free Practice works and avoids confusion about which metrics count toward scheduling.

🎡 Practice metronome

A built-in metronome in the practice session Tempo panel β€” click along at your achieved tempo while you work on a section. Press Start to hear steady beats (accent on beat 1); use + and βˆ’ to adjust BPM between 30 and 300. When you open a session, the metronome is preset to your current achieved tempo and stays in sync with the tempo field. Timing uses the Web Audio API for stable rhythm.

πŸ“ Session notes that save

Session notes are now stored reliably when you complete a practice session β€” including on mobile. One unified Session Notes field per section holds your full note history in a single window, sorted newest first. Each entry keeps its [YYYY-MM-DD HH:MM] timestamp; type your observation right after the top line. The separate Previous Session Notes panel has been removed.

Version 1.2.0
🎧 Reference MP3 per piece

Attach a local MP3 from your hard drive as reference audio for any piece β€” for example a recording, backing track, or study version. Click the 🎧 button in the piece detail view to choose a file; the button turns blue when audio is saved. An inline player lets you listen while you work on the piece. Replace or remove the file anytime from the same menu. MP3s are stored locally in your browser and are included in data backups. External web links and YouTube URLs remain on the separate link button.

Version 1.1
June 2026
Includes versions 1.1.0 – 1.1.9

A series of improvements across the entire app β€” more control over your repertoire, a clearer view of your practice calendar, time tracking for sight reading and warm-ups, and a more robust and secure foundation under the hood.

Version 1.1.9
πŸ”— Links on pieces

Attach a URL to any piece β€” IMSLP, YouTube, or any other web link. The address is never shown as text; a link icon in your repertoire list and piece detail opens it in a new tab. Add a link to an existing piece anytime, or replace it when you find a better source. The icon turns blue when a link is set, grey when none is saved.

Versions 1.1.5 – 1.1.8
πŸ” Analysis limited to the initial phase

The Analysis button on a section practice page is now available only during the Exploration phase (initialDaysDone < 3). Once a section enters Consolidation, the training counter is the correct way to register attempts β€” this protects your scheduling data from hidden rehearsal during analysis. The standalone 🎹 Free Practice button in the navigation bar is unchanged. Switching from analysis to training on the same day shows a short reminder about cold-start accuracy.

πŸ“Š Clearer Practice Time chart

The Statistics bar chart now shows three stacked segments per day: training (blue), analysis (orange), and Free Practice (green). Hover a bar to see the day total first, then the breakdown β€” Free Practice is listed only when you logged time that day. Totals no longer look inconsistent when Free Practice was part of the session.

Versions 1.1.5 – 1.1.7
πŸ“… Schedule month view

The Schedule page now has a Month tab alongside the existing list view. A calendar grid shows which days you practised (green, intensity by duration) and which sections are due today or ahead. Click any day for session detail and due sections. Overdue items are grouped on today.

πŸ“Š Time tracking only

Some practice does not belong in your spaced repetition schedule β€” sight reading, warm-ups, exploring new material. Enable Time tracking only on a piece in the piece detail view. Sessions log practice time for Statistics but skip the training counter and the app’s scheduler. Ideal for sight-reading books or daily warm-up routines.

🎹 Smarter repertoire dates

Pieces marked for time tracking only now show the correct last-practiced date in your repertoire list, based on session history rather than the scheduling fields used for structured training.

Earlier in version 1.1
πŸ—‘οΈ Direct delete for sections

You can now permanently delete a section directly from the piece detail view β€” no need to archive it first and hunt for it in the archive. Both active and archived sections get a delete button right where you see them. Practice history is always preserved in Statistics, regardless of whether a section is deleted.

🎹 Free Practice mode

A new Free Practice button appears in the navigation bar on every page. It opens a practice session without linking it to any section or piece β€” useful for improvisation, warm-ups, or exploring new material. Free Practice time appears separately in your Statistics so it never inflates your structured training numbers.

πŸ›‘οΈ Smarter FrustrationGuard

The FrustrationGuard now counts your total error burden β€” failed attempts and streak resets combined. In Strict Gebrian mode, each reset already adds repetitions to your target; the guard now catches that correctly. Warning at 5 total errors, hard stop at 8.

πŸ”¬ Expanded scientific foundation

A new Science page documents the research behind every algorithm and design decision in the app. Three additional peer-reviewed references added. The tempo-progression rationale now clearly distinguishes between what the research says and what the app implements as a design choice.

πŸ”’ Security and stability hardening

Backup import is now atomic β€” if anything goes wrong during a restore, your existing data rolls back automatically. User-entered text is sanitised before display. The scheduling engine now recovers gracefully from corrupt or missing values instead of writing invalid dates.

Version 1.0.0
June 6, 2026
First public release

ModusPractica Pro is officially here. This is the first public release β€” a practice planner inspired by motor learning research. The goal: suggest when to revisit each passage so you spend less time guessing and more time playing.

🧠 Spaced repetition scheduling

The app estimates when each section of your repertoire may need your attention β€” not too soon, not too late. Based on an algorithm inspired by the FSRS memory model (Ye et al., 2022) β€” DSR principles adapted for motor practice, not a full FSRS implementation.

🎡 Automatic tempo progression

When you consistently nail a section, the app nudges your practice tempo upward. Small, proportional steps β€” because research shows sudden large jumps in tempo undo consolidation.

πŸ›‘οΈ FrustrationGuard

When a session goes wrong and frustration builds, the app stops you β€” not because you failed, but because continued practice after repeated errors is rarely productive. A fresh attempt after sleep is often more effective.

⚑ Entry Cost

How many errors before your first correct repetition? When that number drops across sessions, it is a useful indicator that the passage is becoming easier to retrieve β€” an app-defined proxy, not a clinical measure of consolidation.

πŸ€– Groq AI analysis

Optional. Add your own Groq API key and the app generates a plain-language analysis of your practice patterns β€” what's progressing, what's stalling, and what to focus on next.

πŸ”’ Your data, your device

Everything stays in your browser. No account, no server, no cloud. Export a backup anytime and import it into any future version of the app β€” nothing is ever lost.

Β© 2026 Frank De Baere Β· parturamusic.com Β· About