Release Notes
Version 1.2.2 (2026-04-25)
A polish release sharpening the composition, record, and lehra flows, plus security hardening across the app.
Composition, listen, and record
- Composition detail reworked to surface class and visibility context.
- Listen and record flows realigned around the same flow with clearer mode switching.
- Recording review view redesigned for clarity.
Lehra player
- Setup centered on taal and raag, with the lehra resolved automatically by tempo.
- Advanced lehra choices tucked behind a disclosure for users who want to override.
- Larger, primary Play action.
Cohort, playlists, and settings
- Reworked cohort detail and recordings views for clearer class context.
- Playlist picker refreshes before opening so newly created playlists appear.
- Sign In entry surfaced on the playlists list.
- Settings refreshed with clearer sections.
- Class pill placement simplified on cohort and browse rows.
- Likes and comments now have explicit action labels.
Security
- Tightened Firestore rules and client-side validation across multiple security review findings.
Other
- Practice session backfill scripts: cycleCount and cohort composition migration.
Version 1.2.1 (2026-04-24)
A polish release centered on listening and cycle review.
Listen mode
- Dedicated Listen view with tempo controls and a source picker (synthesized or reference recording).
- Aggregate listen stats tracked across sessions.
- Listen activity surfaced on the Practice Stats page with its own calendar.
Taals
- New taals: Deepchandi and Dhumali.
- Dhamar theka bols updated.
Record and cycle review
- "GO" beat added to the record-mode countdown.
- Cycle review grid highlights in sync with the selected cycle, with a nudge control to fine-tune the offset.
- Cycle slicing now compensates for audio output latency.
Reference playback
- Reference playback locks tempo to the recorded value.
- Clean reference audio is extracted when a recording is promoted to reference.
- Fixed reference recording playback in Listen mode.
Other
- Fixed synthesized playback for compositions without recordings.
Version 1.2.0 (2026-04-22)
A major step for AnuLaya. Until now, AnuLaya has been a personal practice tool — a way to learn compositions, play along, and record yourself. With 1.2.0 it becomes a learning community: learners connect with teachers through classes, teachers showcase their playing as reference recordings, and recordings posted to a class become a starting point for classroom conversation. Compositions can be liked and commented on.
Classes (practice groups)
- Learners and teachers connect in shared classes.
- Teachers can post compositions and recordings to a class.
- Class detail view has tabs for Compositions, Recordings, and Members.
- Rename your class from Settings.
Teacher recordings and reference audio
- Teachers can attach a reference recording to a composition — learners hear the teacher's playing as the backing track.
- Reference recording playback no longer layers a lehra on top.
- Fixed recording playback — correct sample rate, first-beat offset, and tempo handling.
Classroom conversation
- Recordings posted to a class become a starting point for discussion.
- Redesigned cycle review with tap-to-select, post, reference, and share actions.
- Duration shown instead of cycle count in session rows.
Social
- Like and comment on compositions.
- Social counts visible on list rows and detail views.
- Tap badges to open the comment section inline.
Player
- Redesigned player controls: vertical tempo arrows, stable layout, larger touch targets.
- Vibhag-based grid layout with pause/stop controls and lehra banner.
- Large elapsed timer and cycle count flanking the heartbeat in record mode.
Other
- Fixed tihai cut for multiple independent repeats with
^markers.
Version 1.1.0 (2026-04-19)
Anonymous mode
- Use the app without signing in — browse, play, create playlists, and practice right away.
- An anonymous session is created automatically on first launch.
- Sign in later with Apple, Google, or email to sync your data across devices. Nothing is lost.
- Creating compositions and sharing playlists require signing in.
Sharing
- Share published compositions and playlists via links (
anulaya.ai/c/...,anulaya.ai/p/...). - Links open directly in the app on iOS (Universal Links).
- On other devices, a landing page shows composition details and a link to the App Store.
- Share page metadata is served via a Cloud Function — no direct Firestore access for unauthenticated users.
Website (www.anulaya.ai)
- New home page with feature overview and App Store link.
- Help docs moved from in-app to the website for easier reading and updating.
- Individual help pages for Browse, Player, Practice, Laykari, Playlists, Sharing, Classes, and Settings.
- Composing guide split into Basics, Advanced, and Recipes.
- Privacy policy updated for anonymous auth.
- Acknowledgements page.
Practice and performance
- Lehra now plays correctly in practice mode.
- Audio scheduling decoupled from UI thread for smoother playback.
- Parsed rows and phrase matches cached in detail and practice views.
- Batch practice UI updates to reduce main-thread work.
Other
- Default lehra instrument changed from sitar to santoor.
- Favorites playlist uses deterministic document ID.
- Adaptive font sizing and vibhag-split layout for print view.
Version 1.0.0
Initial release.
Compositions
- Browse published compositions organized by taal and category.
- Create and edit compositions with a bol notation editor and live grid preview.
- Notation supports concatenation, dots, parentheses, variables, repeats, speed markers, tihais, and subtitles.
- Compositions display on a taal-aligned grid with Roman and Devanagari scripts.
- Print compositions for offline reference.
Playback
- Play compositions with tabla samples at adjustable tempo (20–300 BPM).
- Tap any row to start playback from that point.
- Beat highlighting follows playback in real time.
Practice mode
- Practice with real-time microphone feedback (tabla or vocal input).
- Listen phase followed by practice phase with scoring.
- Per-bol accuracy color coding (green/red).
- Cycle-by-cycle score history.
- Sessions saved with accuracy stats and audio recording.
- Practice calendar showing active days.
Laykari trainer
- Polyrhythm practice: fit N bols into D beats.
- Repeat, practice, and progressive laykari modes.
- Independent volume controls for beats, bols, and subdivisions.
Playlists
- Create and manage playlists.
- Add compositions from Browse via long-press or swipe.
- Default playlists: Favorites, Taal Thekas, My Compositions.
Lehra accompaniment
- Built-in lehra melodies with raag selection.
- Full-screen beat display with taal indicators.
Classes
- Create classes and generate invite codes.
- Share compositions and playlists with class members.
- Students join via invite code.
Other
- Sign in with Apple, Google, or email.
- Offline playback with automatic caching.
- Roman and Devanagari script toggle.
- 12 taals: Dadra, Rupak, Keherwa, Bhajani, Dhumali, Jhaptaal, Ektaal, Chautaal, Deepchandi, Dhamar, Teentaal, Tilwada.
AnuLaya