Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
689 commits
Select commit Hold shift + click to select a range
2a460d7
fix(exporter): ensure `string` and `fret` for all staff types (#2832)
Danielku15 Aug 9, 2026
c3a0072
build(deps): bump lucide from 1.28.0 to 1.31.0 in the production-depe…
dependabot[bot] Aug 13, 2026
9a121c5
build(deps-dev): bump the development-dependencies group with 5 updat…
dependabot[bot] Aug 13, 2026
de2b0ec
build(deps): bump actions/setup-java from 5.6.0 to 5.7.0 in the githu…
dependabot[bot] Aug 13, 2026
beb06ad
Bump the nuget-dependencies group with 1 update (#2836)
dependabot[bot] Aug 13, 2026
6be0f20
build(deps): bump gradle-wrapper from 9.6.1 to 9.7.0 in /packages/kot…
dependabot[bot] Aug 13, 2026
a31fe3c
build(deps): bump magic-string from 1.1.0 to 1.2.0 in the production-…
dependabot[bot] Aug 20, 2026
f82f8b5
build(deps-dev): bump the development-dependencies group with 2 updat…
dependabot[bot] Aug 20, 2026
cfc2232
Bump the nuget-dependencies group with 1 update (#2843)
dependabot[bot] Aug 20, 2026
6a7aa3e
build(deps): bump androidx.appcompat:appcompat from 1.7.1 to 1.8.0 in…
dependabot[bot] Aug 20, 2026
9a53967
build(deps): bump the production-dependencies group with 3 updates (#…
dependabot[bot] Aug 27, 2026
ac99e99
build(deps): bump actions/setup-java from 5.7.0 to 6.0.0 in the githu…
dependabot[bot] Aug 27, 2026
1da01e9
build(deps): bump gradle-wrapper from 9.7.0 to 9.7.1 in /packages/kot…
dependabot[bot] Aug 27, 2026
bb1e757
build(deps-dev): bump the development-dependencies group with 4 updat…
dependabot[bot] Aug 27, 2026
ddd7f0f
Bump the nuget-dependencies group with 1 update (#2849)
dependabot[bot] Aug 27, 2026
fc5cfd8
build(deps): bump com.android.library from 9.3.1 to 9.3.2 in /package…
dependabot[bot] Aug 27, 2026
c6e8fea
build(deps): bump postcss-selector-parser (CoderLine/alphaTabWebsite#…
dependabot[bot] Sep 1, 2026
8b9e7fb
build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 (#2851)
dependabot[bot] Sep 2, 2026
3296e7c
build(deps): bump fast-uri from 3.1.5 to 3.1.7 (CoderLine/alphaTabWeb…
dependabot[bot] Sep 2, 2026
efa3171
build(deps): bump browserslist from 4.28.1 to 4.28.8 (CoderLine/alpha…
dependabot[bot] Sep 2, 2026
f87db74
build(deps): bump the production-dependencies group with 5 updates (#…
dependabot[bot] Sep 3, 2026
ebdcdad
build(deps): bump com.android.library from 9.3.2 to 9.4.0 in /package…
dependabot[bot] Sep 3, 2026
1f428cc
build(deps-dev): bump the development-dependencies group across 1 dir…
dependabot[bot] Sep 3, 2026
9093fcd
build(deps): bump colord from 2.9.3 to 2.10.0 (CoderLine/alphaTabWebs…
dependabot[bot] Sep 9, 2026
6140847
build(deps): bump joi from 17.13.3 to 17.13.7 (CoderLine/alphaTabWebs…
dependabot[bot] Sep 9, 2026
ee26461
build(deps): bump svgo from 3.3.4 to 3.3.5 (CoderLine/alphaTabWebsite…
dependabot[bot] Sep 9, 2026
d970530
build(deps): bump js-yaml from 3.15.1 to 3.15.2 (CoderLine/alphaTabWe…
dependabot[bot] Sep 9, 2026
1828ddf
build(deps): bump @babel/core from 7.28.5 to 7.29.7 (CoderLine/alphaT…
dependabot[bot] Sep 9, 2026
88eb35d
build(deps): bump http-proxy-middleware from 2.0.9 to 2.0.10 (CoderLi…
dependabot[bot] Sep 9, 2026
4526643
build(deps): bump lucide from 1.38.0 to 1.41.0 in the production-depe…
dependabot[bot] Sep 10, 2026
0a3af85
build(deps-dev): bump the development-dependencies group with 4 updat…
dependabot[bot] Sep 10, 2026
9e60a02
build(deps): bump the production-dependencies group with 2 updates (#…
dependabot[bot] Sep 17, 2026
d5dfa23
build(deps-dev): bump the development-dependencies group with 5 updat…
dependabot[bot] Sep 17, 2026
51a10f5
build(deps): bump actions/setup-java from 6.0.0 to 6.0.1 in the githu…
dependabot[bot] Sep 17, 2026
35ad1a2
build(deps): bump org.jetbrains.kotlin.android from 2.4.10 to 2.4.20 …
dependabot[bot] Sep 17, 2026
2543749
build(deps): bump the production-dependencies group with 2 updates (#…
dependabot[bot] Sep 24, 2026
ab305e4
build(deps-dev): bump the development-dependencies group with 5 updat…
dependabot[bot] Sep 24, 2026
c8cdfc2
build(deps): bump com.android.library from 9.4.0 to 9.4.1 in /package…
dependabot[bot] Sep 24, 2026
212f2ec
Bump Microsoft.NET.Test.Sdk and System.Drawing.Common (#2880)
dependabot[bot] Sep 24, 2026
98be5f7
build(deps): bump image-size from 2.0.2 to 2.0.4 (CoderLine/alphaTabW…
dependabot[bot] Sep 24, 2026
69e9243
build(deps-dev): bump moment from 2.30.1 to 2.31.0 (#2897)
dependabot[bot] Oct 1, 2026
e964d18
build(deps): bump brace-expansion from 5.0.9 to 5.0.12 (#2898)
dependabot[bot] Oct 1, 2026
d44a083
build(deps): bump the production-dependencies group with 6 updates (#…
dependabot[bot] Oct 1, 2026
06d524a
build(deps): bump androidx.core:core-ktx from 1.19.0 to 1.19.1 in /pa…
dependabot[bot] Oct 1, 2026
20942cf
build(deps): bump gradle-wrapper from 9.7.1 to 9.8.0 in /packages/kot…
dependabot[bot] Oct 1, 2026
25f3798
build(deps): bump dompurify from 3.4.13 to 3.4.16 (CoderLine/alphaTab…
dependabot[bot] Oct 4, 2026
24a59d1
build(deps): bump brace-expansion from 1.1.18 to 1.1.21 (CoderLine/al…
dependabot[bot] Oct 4, 2026
095ee54
build(deps): bump fast-uri from 3.1.7 to 3.1.8 (CoderLine/alphaTabWeb…
dependabot[bot] Oct 4, 2026
73ef3e6
build: ensure we skip triage for selected bots only
Danielku15 Oct 5, 2026
a9e9818
feat: more dynamic bar numbering (#2907)
Danielku15 Oct 5, 2026
0db8792
fix(musicxml): convert metronome beat units to quarter-note tempo (#2…
Danielku15 Oct 5, 2026
8c1983c
fix(player): serialize audio worklet output lifecycle operations (#2911)
Danielku15 Oct 5, 2026
33cbc40
fix(playground): align selection handles with the scrolled score (#2886)
sgabenov Oct 5, 2026
36f15d0
fix #2839: scale horizontal layout width with display.scale (#2894)
leocaseiro Oct 6, 2026
fb4813f
fix(musicxml): import string indications on notation staves as string…
Danielku15 Oct 6, 2026
522889e
fix(musicxml): import dead notes and attach notes before interpreting…
Danielku15 Oct 6, 2026
d512f34
fix(midi): take D.C./D.S. jumps only once and play repeats as final p…
Danielku15 Oct 6, 2026
ba8f5c7
fix(midi): count passes per repeat group with alternate endings (#2895)
noy-solvin Oct 6, 2026
25ef76d
fix(rendering): rhythm stems for slashed beats on tab staves (#2916)
Danielku15 Oct 6, 2026
4a766a5
fix(midi): take jumps inside repeats only on the final pass (#2917)
Danielku15 Oct 7, 2026
8cb7412
fix(importer): read MusicXML fingering digits by instrument conventio…
Danielku15 Oct 7, 2026
305ab1c
fix(player): late midiLoaded registration overflows the stack with th…
Danielku15 Oct 7, 2026
65713cb
fix(importer): read MusicXML jumps from <sound> inside <direction> (#…
Danielku15 Oct 7, 2026
95fa413
fix: spell MusicXML notes from step/alter, export spellings correctly…
Danielku15 Oct 7, 2026
1000aa6
build(deps): bump the production-dependencies group with 2 updates (#…
dependabot[bot] Oct 8, 2026
0579a2e
build(deps): bump source-map-js from 1.2.1 to 1.2.2 (#2937)
dependabot[bot] Oct 8, 2026
2ca8908
fix(importer): pair and apply MusicXML spans per part, staff and numb…
Danielku15 Oct 8, 2026
c9015cc
fix: align beaming, metronome, count-in and automations with pick-up …
Danielku15 Oct 8, 2026
a6a38af
fix(alphatex): accept fractional harmonic values (#2941)
Danielku15 Oct 8, 2026
412e85d
fix(rendering): correct the minimum bar spacing and hammer-on/slide s…
Danielku15 Oct 9, 2026
82f6d37
feat(rendering): place hammer-on, pull-off and slide labels above the…
Danielku15 Oct 9, 2026
0eb9314
feat(alphatex): add staff display tags for staff configs and bar over…
Danielku15 Oct 9, 2026
a89101c
fix(musicxml): import harmonics and fold touching and sounding pitch …
Danielku15 Oct 9, 2026
0555b39
feat(playback): site-wide playback source and SoundFont preferences
Danielku15 Oct 11, 2026
acde6d3
feat(landing): maximize the hero player to the full page
Danielku15 Oct 11, 2026
96e7858
refactor: replace the vendored zip and Vorbis code with own implement…
Danielku15 Oct 11, 2026
40235e4
chore(landing): drop the in-progress iOS entry from the platforms card
Danielku15 Oct 11, 2026
2c705e9
style(navbar): icon-only search button in the collapsed navbar
Danielku15 Oct 11, 2026
e159856
docs(formats): add ABC notation format page
Danielku15 Oct 11, 2026
e6b2b81
feat(alphatex-editor): Monaco editor with alphaTex language server
Danielku15 Oct 11, 2026
20bb215
feat(landing): live alphaTex section on a shared player shell
Danielku15 Oct 11, 2026
aa824f2
fix: always complete mouse presses and handle in-progress selections …
Danielku15 Oct 11, 2026
1fa63a5
feat(alphatab-react): reactive player view, track mix and playback so…
Danielku15 Oct 11, 2026
414dc97
feat(playground): rebuild the playground as a standalone page
Danielku15 Oct 11, 2026
4e4e917
feat(landing): open the current score in the Playground
Danielku15 Oct 11, 2026
a020dfd
docs(guides): describe the new Media Sync Editor
Danielku15 Oct 11, 2026
85bbbe5
build(deps): bump shell-quote from 1.10.0 to 1.12.0 (CoderLine/alphaT…
dependabot[bot] Oct 13, 2026
75c7336
build(deps): bump joi from 17.13.7 to 17.13.8 (CoderLine/alphaTabWebs…
dependabot[bot] Oct 13, 2026
3b94da1
build(deps): bump proxy-addr from 2.0.7 to 2.0.8 (CoderLine/alphaTabW…
dependabot[bot] Oct 13, 2026
fe008f0
build(deps): bump source-map-js from 1.2.1 to 1.2.2 (CoderLine/alphaT…
dependabot[bot] Oct 13, 2026
3e633f6
build(deps): bump katex and mermaid (CoderLine/alphaTabWebsite#227)
dependabot[bot] Oct 13, 2026
018807f
build(deps): bump compression from 1.8.1 to 1.8.2 (CoderLine/alphaTab…
dependabot[bot] Oct 13, 2026
53e3f06
build(deps): bump lucide from 1.52.0 to 1.55.0 in the production-depe…
dependabot[bot] Oct 15, 2026
b78c8a5
build(deps): bump org.jetbrains.kotlin.android from 2.4.20 to 2.4.21 …
dependabot[bot] Oct 15, 2026
ddf3db1
Bump the nuget-dependencies group with 2 updates (#2956)
dependabot[bot] Oct 15, 2026
afcdff4
build(deps): bump gradle-wrapper from 9.8.0 to 9.8.1 in /packages/kot…
dependabot[bot] Oct 15, 2026
5095145
style(sidebar): modernize the docs sidebar
Danielku15 Oct 16, 2026
b088eed
docs(nav): retire the migration section and file formats under the AP…
Danielku15 Oct 16, 2026
17cab0f
feat(landing): live cursor & selection card, refined notation and ref…
Danielku15 Oct 16, 2026
cfee17e
fix(landing): list the formats alphaTab actually exports
Danielku15 Oct 16, 2026
5683a72
build(docs): rewrite legacy showcase links in generated reference docs
Danielku15 Oct 16, 2026
1cb8adc
docs(releases): add v1.9 release notes and v1.8 patch releases
Danielku15 Oct 16, 2026
9f091fd
docs(features): document the alphaTab 1.9 features
Danielku15 Oct 16, 2026
48433c2
ci: publish npm packages via trusted publishing, stage releases, add …
Danielku15 Oct 17, 2026
2fb351d
fix(player): keep sync point times exact to avoid drift on non-intege…
Danielku15 Oct 17, 2026
b85f813
ci: run publish only when the nightly check finds changes (#2961)
Danielku15 Oct 17, 2026
6af8fdc
feat(docs): add /docs/releases as a stable link to the newest release…
Danielku15 Oct 17, 2026
925f21d
docs: refresh the README for GitHub, npm and NuGet (#2962)
Danielku15 Oct 17, 2026
9bc6a29
feat(alphatab-react): follow the cursor only while a player plays
Danielku15 Oct 18, 2026
0777d6c
feat(showcase): showcase page and real projects on the landing page
Danielku15 Oct 18, 2026
90662d7
feat(landing): Iron Waltz as the main demo song
Danielku15 Oct 18, 2026
e0dc57f
fix(landing): drop the browser default border on the desktop play button
Danielku15 Oct 18, 2026
55d3f4b
feat(landing): backing track / synth switch in the hero player
Danielku15 Oct 18, 2026
de18ea6
feat(alphatab-react): keep position and playback across source switches
Danielku15 Oct 18, 2026
ef54148
docs(alphatex): rewrite syntax.mdx as terminology contract
Danielku15 Jul 25, 2026
3e1b31e
docs(alphatex): sweep hand-written pages for style + terminology
Danielku15 Jul 25, 2026
5adccaa
docs(alphatex): emit scope cross-links on every generated construct
Danielku15 Jul 25, 2026
9f80b0e
docs(alphatex): add troubleshooting page
Danielku15 Jul 25, 2026
6e0434e
docs(alphatex): update llms.txt with new page set and richer descript…
Danielku15 Jul 25, 2026
2b990f3
docs(alphatex): regenerate reference partials with the current generator
Danielku15 Oct 18, 2026
365fecc
Merge branch 'develop' into release/1.9.0-prep
Danielku15 Oct 18, 2026
2108074
fix(docs): keep alphaTex diagnostic headings readable
Danielku15 Oct 18, 2026
7f14777
fix(files): proper short track names in Iron Waltz
Danielku15 Oct 18, 2026
56f7e17
docs(tutorial): recapture the web tutorial screenshots with Iron Waltz
Danielku15 Oct 18, 2026
f698981
docs(alphatex): use Iron Waltz in the unterminated-string example
Danielku15 Oct 18, 2026
e83381b
docs(tutorial): load Font Awesome from cdnjs instead of a kit
Danielku15 Oct 18, 2026
70f9ab7
chore(files): remove the IIS web.config
Danielku15 Oct 18, 2026
dd3ecd3
docs(attribution): add the attribution page with logos and brand assets
Danielku15 Oct 18, 2026
7824517
docs(releases): describe the new attribution and the planned license …
Danielku15 Oct 18, 2026
ac51f54
feat(showcase): add Infinite Guitar and Smart Beat screenshots
Danielku15 Oct 18, 2026
fb1bdf9
build(deps): bump actions/setup-java from 6.0.1 to 6.1.0 in the githu…
dependabot[bot] Oct 22, 2026
885955b
build(deps): bump lucide from 1.55.0 to 1.59.0 in the production-depe…
dependabot[bot] Oct 22, 2026
c53d5ad
build(deps): bump @vitest/mocker and vitest (#2971)
dependabot[bot] Oct 22, 2026
6ea9156
build(deps): bump the production-dependencies group with 5 updates (#…
dependabot[bot] Oct 29, 2026
55b2b05
build(deps): bump com.android.library from 9.4.1 to 9.5.0 in /package…
dependabot[bot] Oct 29, 2026
16f59aa
Bump the nuget-dependencies group with 1 update (#2985)
dependabot[bot] Oct 29, 2026
98d14d3
build(deps): bump gradle-wrapper from 9.8.1 to 9.8.2 in /packages/kot…
dependabot[bot] Oct 29, 2026
a714f5e
build(deps-dev): bump fast-uri from 3.1.7 to 3.1.9 (#2988)
dependabot[bot] Oct 29, 2026
c281819
build(deps-dev): bump serialize-javascript from 7.0.7 to 7.1.4 (#2989)
dependabot[bot] Oct 29, 2026
d2ee437
docs(releases): list the remaining 1.9 upgrade notes
Danielku15 Oct 29, 2026
8491fef
build(docs): show deprecation notices in the generated reference
Danielku15 Oct 29, 2026
3e91844
docs(releases): link RenderingResourcesJson to its reference page
Danielku15 Oct 29, 2026
7a1a92c
docs(releases): state vscode-languageserver 11 in the package changes
Danielku15 Oct 29, 2026
1dd1db1
1.9.0 hardening: fix release-review findings across rendering, import…
Danielku15 Oct 29, 2026
d479481
fix(importer): reject malformed GPX containers instead of looping for…
Danielku15 Oct 29, 2026
7165ee6
fix(rendering): draw triplet feel once per bar and capo once per staf…
Danielku15 Oct 29, 2026
6c5b7f9
fix(rendering): compute beaming bounds for beats without notes (#2993)
Danielku15 Oct 29, 2026
a0f2171
fix(synth): let a local initialAttenuation replace the global zone va…
Danielku15 Oct 29, 2026
f50d775
fix(importer): apply MusicXML dynamics per part and show them only wh…
Danielku15 Oct 29, 2026
3984b32
fix(midi): fade via expression and restore it with the voice's next n…
Danielku15 Oct 29, 2026
8ad68f3
Bump MSTest.TestAdapter and MSTest.TestFramework (#2986)
dependabot[bot] Oct 30, 2026
3496f9c
build(deps-dev): bump the development-dependencies group across 1 dir…
dependabot[bot] Oct 30, 2026
03c41f6
perf(rendering): rework the layout flow so resizes match fresh render…
Danielku15 Oct 31, 2026
fa66cb5
chore(website): import alphaTabWebsite history into website/
Danielku15 Oct 31, 2026
f4a0590
build(website): make the site an npm workspace member
Danielku15 Oct 31, 2026
cdda8f8
build(website): make the site config independent of cwd and repo layout
Danielku15 Oct 31, 2026
242a69a
build(website): stop tracking the generated reference docs
Danielku15 Oct 31, 2026
d08d1a7
fix(monaco): import DiagnosticSeverity from vscode-languageserver-types
Danielku15 Oct 31, 2026
212596c
build(website): typecheck the site with TypeScript 6
Danielku15 Oct 31, 2026
99f7084
build(website): lint the site with the shared biome config
Danielku15 Oct 31, 2026
3f0935e
style(website): add block statements to single-line branches
Danielku15 Oct 31, 2026
5c66779
fix(website): resolve the remaining biome lint errors
Danielku15 Oct 31, 2026
65037ac
docs(website): point contributors at the website/ workspace
Danielku15 Oct 31, 2026
be173b0
build(website): enable the MDX cross-compiler cache and SSG worker th…
Danielku15 Oct 31, 2026
13426aa
build(website): compile and minify the site's JavaScript with SWC
Danielku15 Oct 31, 2026
58fbba0
feat(issues): add a documentation / website issue form
Danielku15 Oct 31, 2026
3c9ed06
chore(github): ask for docs and release notes in website/ in the PR c…
Danielku15 Oct 31, 2026
7fdb647
ci(triage): check issues against the form they came from
Danielku15 Oct 31, 2026
8321f11
docs(agents): ship docs and release notes with the change
Danielku15 Oct 31, 2026
cb43963
fix(triage): detect AI disclosures only where an author wrote them
Danielku15 Oct 31, 2026
44925e9
build(ci): add change-area detection and a website nightly check
Danielku15 Oct 31, 2026
58379cb
ci: run only the jobs a change needs, behind one ci_ok gate
Danielku15 Oct 31, 2026
0a030d6
ci: install only the needed workspaces when publishing
Danielku15 Oct 31, 2026
1d0208f
ci: build and deploy the website after the npm packages
Danielku15 Oct 31, 2026
1c7da15
build(deps): group Docusaurus updates and allow more npm PRs
Danielku15 Oct 31, 2026
a25c0b8
build(tooling): let packages pick the vitest environment and run .tsx…
Danielku15 Oct 31, 2026
4f8a6f8
fix(tooling): keep declared sibling packages as imports in bundled d.ts
Danielku15 Oct 31, 2026
e51ad25
feat(react): add @coderline/alphatab-react for the API lifecycle and …
Danielku15 Oct 31, 2026
940f1f5
refactor(website): build the player on @coderline/alphatab-react
Danielku15 Oct 31, 2026
1a4c8f2
build(monaco): export the package modules as subpaths
Danielku15 Oct 31, 2026
a95fd4d
refactor(ui): move the player and the alphaTex editor into @coderline…
Danielku15 Oct 31, 2026
d9fe249
style(ui): meet the monorepo strictness rules in the moved code
Danielku15 Oct 31, 2026
4298cab
feat(ui): take host services from a UiEnvironment instead of Docusaurus
Danielku15 Oct 31, 2026
46e0bc2
style(ui): ship the design tokens and drop Infima variables
Danielku15 Oct 31, 2026
04505e3
feat(monaco): scope the LSP integration to its editor and make it dis…
Danielku15 Oct 31, 2026
22a106c
refactor(ui): build the alphaTex editor on basicEditorLspIntegration
Danielku15 Oct 31, 2026
0fbcf07
fix(website): stop emitting Monaco's unbundled fallback worker
Danielku15 Oct 31, 2026
55cb6aa
feat(ui): control the scrubber with the keyboard
Danielku15 Oct 31, 2026
c00ff1a
feat(ui): add the backing-track waveform, buildPeaks and a file-drop …
Danielku15 Oct 31, 2026
460fbd4
feat(ui): add the PlayerView and CompactPlayer composites
Danielku15 Oct 31, 2026
c033b53
fix(ui): keep the tempo of earlier bars in the scrubber's tempo markers
Danielku15 Oct 31, 2026
f299da3
test(ui): cover the store's derived state, the WAV export and the peaks
Danielku15 Oct 31, 2026
ad5def6
fix(core): skip the initial render of a destroyed API
Danielku15 Oct 31, 2026
2693cb9
build(tooling): pin api-extractor and fail when a declared external t…
Danielku15 Oct 31, 2026
16ee17d
test(react): replay events on subscribe in the alphaTab mock
Danielku15 Oct 31, 2026
e4eb9c9
fix(react): apply only the changed leaves of the settings patch
Danielku15 Oct 31, 2026
a33d1e1
fix(react): destroy the API after the effect cleanups that use it
Danielku15 Oct 31, 2026
c983660
feat(react): make the file, tex and tracks props reactive
Danielku15 Oct 31, 2026
871bdcc
feat(react): add a context form to useAlphaTabEventValue and isolate …
Danielku15 Oct 31, 2026
6d252a7
feat(react): pass HTML attributes through AlphaTabHost and warn about…
Danielku15 Oct 31, 2026
069e995
build(react): mark the bundle 'use client' and fix the peer dependencies
Danielku15 Oct 31, 2026
3ec6dd5
test(react): pin the event and prop types of the public API
Danielku15 Oct 31, 2026
eb541c0
docs(react): describe the provider, host and hook contracts
Danielku15 Oct 31, 2026
6f62932
fix(tooling): run vitest in node unless a package picks an environment
Danielku15 Oct 31, 2026
c25bb77
fix(tooling): read the git branch in linked worktrees
Danielku15 Oct 31, 2026
419d13c
refactor(website): build the PlaySync demos on alphatab-react and the…
Danielku15 Oct 31, 2026
bac344a
refactor(website): embed MDX scores with CompactPlayer and make playb…
Danielku15 Oct 31, 2026
96ecd9e
refactor(website): import alphaTab directly in the media-sync editor
Danielku15 Oct 31, 2026
0681e82
refactor(website): build the feature demos on alphatab-react and the …
Danielku15 Oct 31, 2026
9c75802
refactor(website): remove the legacy alphaTab wrappers
Danielku15 Oct 31, 2026
5c2d90f
build(website): replace FontAwesome with the icons of @coderline/alph…
Danielku15 Oct 31, 2026
7b6652d
build(website): drop the Babel config the SWC loader ignores
Danielku15 Oct 31, 2026
46cf4f5
feat(ui): place content over the rendered score of a player view
Danielku15 Oct 31, 2026
e5bed89
feat(ui): keep the open alphaTex document across page reloads
Danielku15 Oct 31, 2026
f998667
feat(playground): run the player demos on the shared player packages
Danielku15 Oct 31, 2026
fefe886
refactor(playground): remove the vanilla player components
Danielku15 Oct 31, 2026
4365f42
docs(playground): describe the playground on the shared packages
Danielku15 Oct 31, 2026
14eeb52
build(website): share linked workspace packages between page chunks
Danielku15 Oct 31, 2026
e461008
chore: keep local npm configuration out of git
Danielku15 Oct 31, 2026
dbc8c61
docs(model): refer to the articulation parameter as code, not a link
Danielku15 Oct 31, 2026
1c37f38
fix(website): treat parameter links like type parameters in the refer…
Danielku15 Oct 31, 2026
b78f7b3
fix(lsp): inline the alphaTex types into the published declarations
Danielku15 Oct 31, 2026
2572094
build(tooling): fail declaration builds that leave the package
Danielku15 Oct 31, 2026
01c9d6b
fix(tooling): drop declaration files whose exports are all internal
Danielku15 Oct 31, 2026
7ca4910
ci: type check the published packages as a consumer
Danielku15 Oct 31, 2026
b3d3726
build(website): draw the bundle structure diagram as SVG and drop mer…
Danielku15 Oct 31, 2026
1c69568
fix(website): regenerate reference pages without disturbing a running…
Danielku15 Oct 31, 2026
6309405
fix(lsp): type the web worker server's ports structurally
Danielku15 Oct 31, 2026
d5a8149
docs(ui): describe Space-to-play as a player feature
Danielku15 Oct 31, 2026
e705f33
ci: run only the web jobs and test legs a change can affect
Danielku15 Oct 31, 2026
fcddba4
ci: leave the playground out of the editor and player test leg
Danielku15 Oct 31, 2026
7cbb9f3
perf(website): compile pages on demand in dev and slim the build
Danielku15 Oct 31, 2026
b1454f0
feat: share alphaTab's core between page, workers and worklet with we…
Danielku15 Oct 31, 2026
31426c9
fix(vite): write worker and worklet URLs relative to the referencing …
Danielku15 Oct 31, 2026
091ddda
build(webpack): accept webpack or Rspack as peer dependency
Danielku15 Oct 31, 2026
49da231
feat: export the core, worker and worklet entries for custom bundler …
Danielku15 Oct 31, 2026
b220078
fix(tooling): let minified entries load the minified core
Danielku15 Oct 31, 2026
c924699
refactor(ui): keep the Monaco internal module typings next to their user
Danielku15 Oct 31, 2026
c1631d0
chore(playground): open the alphaTex editor with Iron Waltz
Danielku15 Oct 31, 2026
e951975
feat: detect Turbopack and let it bundle alphaTab's workers
Danielku15 Oct 31, 2026
ea2db62
docs: document alphaTab setups per bundler and framework
Danielku15 Oct 31, 2026
b9b60f9
docs: describe basePath for Next.js with Turbopack
Danielku15 Oct 31, 2026
8aeb3d3
docs: copy alphaTab's minified ES modules in the Angular application …
Danielku15 Oct 31, 2026
1302911
feat: website in the monorepo on Rspack, with a shared alphaTab core …
Danielku15 Oct 31, 2026
ba27c96
build(deps-dev): bump the development-dependencies group with 3 updat…
dependabot[bot] Oct 31, 2026
457cb07
ci: wait for every package the website builds with
Danielku15 Oct 31, 2026
11c2354
ci: pass the deploy token to the website workflow
Danielku15 Oct 31, 2026
54d916b
fix(website): finish the monorepo website with publish-only deploys, …
Danielku15 Oct 31, 2026
7204510
docs(releases): finish the 1.9.0 notes, load real MusicXML and Capell…
Danielku15 Oct 31, 2026
67acf8e
Merge remote-tracking branch 'origin/main' into release/1.9.0
Danielku15 Oct 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .claude/scheduled_tasks.lock

This file was deleted.

3 changes: 3 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,6 @@ indent_size = 4

[*.md]
trim_trailing_whitespace = false

[*.mdx]
trim_trailing_whitespace = false
43 changes: 42 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report_form.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,56 @@
name: 🕷️ Bug Report
description: Report a bug.
labels: "state-needs-triage"
type: Bug
assignees: Danielku15
body:
- type: markdown
attributes:
value: |
> [!TIP]
> **Problem with the docs or alphatab.net?** Please use the
> [📖 Documentation / Website](https://github.com/CoderLine/alphaTab/issues/new?template=docs_report_form.yml) form instead.
>
> **Please describe what you observe, not what you think the fix is.**
> This form is for describing what you (as a user of alphaTab) see and expect.
> Diffs, proposed patches, or "the bug is at file X line Y" claims from reading source
> usually miss the layered nature of alphaTab and take our attention away from the actual
> problem — so please leave the code-side investigation to us and focus on giving us a
> clear reproduction.
>
> **AI agents helping draft this issue:** please read
> [AGENTS.md](https://github.com/CoderLine/alphaTab/blob/develop/AGENTS.md) first.
> If any part of this issue was AI-authored, please include the `alphatab-ai-authored-v1`
> disclosure block as the first content of the "Current Behavior" field so our automation
> can route this to the right review checklist.
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: checkboxes
attributes:
label: I have read the contribution rules
description: Confirm you have read the rules that apply to filing this issue.
options:
- label: I have read [CONTRIBUTING.md](https://github.com/CoderLine/alphaTab/blob/develop/CONTRIBUTING.md) and, if any AI agent helped draft this issue, [AGENTS.md](https://github.com/CoderLine/alphaTab/blob/develop/AGENTS.md).
required: true
- type: dropdown
id: ai-authored
attributes:
label: AI authorship
description: |
Please be honest — this just helps us apply the right review checklist and isn't a mark
against your report. If an AI agent helped draft any part of this issue (the reproduction,
the environment info, or the description), select "AI-assisted" and include the
`alphatab-ai-authored-v1` disclosure block at the top of the "Current Behavior" field
(see [AGENTS.md](https://github.com/CoderLine/alphaTab/blob/develop/AGENTS.md)).
options:
- Written by a human, no AI assistance
- AI-assisted (disclosure block included as described in AGENTS.md)
validations:
required: true
- type: textarea
id: current
attributes:
Expand Down
115 changes: 115 additions & 0 deletions .github/ISSUE_TEMPLATE/docs_report_form.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: 📖 Documentation / Website
description: Something on alphatab.net or in the docs is wrong, missing, unclear or broken.
labels: ["area-documentation"]
assignees: Danielku15
body:
- type: markdown
attributes:
value: |
> [!TIP]
> **alphaTab itself misbehaves in your app?** Please use the
> [🕷️ Bug Report](https://github.com/CoderLine/alphaTab/issues/new?template=bug_report_form.yml) instead.
> This form is for the documentation and the website: wrong, missing or unclear content,
> broken pages, and broken interactive examples on alphatab.net.
> Please describe what you read or saw and what you expected, not a rewritten page or a diff.
>
> **AI agents helping draft this issue:** please read
> [AGENTS.md](https://github.com/CoderLine/alphaTab/blob/develop/AGENTS.md) first.
> If any part of this issue was AI-authored, please include the `alphatab-ai-authored-v1`
> disclosure block as the first content of the "What is wrong or missing?" field so our
> automation can route this to the right review checklist.
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the problem you found.
options:
- label: I have searched the existing issues
required: true
- type: checkboxes
attributes:
label: I have read the contribution rules
description: Confirm you have read the rules that apply to filing this issue.
options:
- label: I have read [CONTRIBUTING.md](https://github.com/CoderLine/alphaTab/blob/develop/CONTRIBUTING.md) and, if any AI agent helped draft this issue, [AGENTS.md](https://github.com/CoderLine/alphaTab/blob/develop/AGENTS.md).
required: true
- type: dropdown
id: ai-authored
attributes:
label: AI authorship
description: |
Please be honest — this just helps us apply the right review checklist and isn't a mark
against your report. If an AI agent helped draft any part of this issue, select
"AI-assisted" and include the `alphatab-ai-authored-v1` disclosure block at the top of the
"What is wrong or missing?" field
(see [AGENTS.md](https://github.com/CoderLine/alphaTab/blob/develop/AGENTS.md)).
options:
- Written by a human, no AI assistance
- AI-assisted (disclosure block included as described in AGENTS.md)
validations:
required: true
- type: dropdown
id: kind
attributes:
label: Kind of problem
description: What kind of problem did you find?
options:
- Wrong or outdated information
- Missing information
- Unclear or hard to follow
- Broken page (layout, links, search, navigation)
- Broken interactive example or player (score, playback, editor)
- Typo or wording
validations:
required: true
- type: input
id: page
attributes:
label: Affected page
description: |
The full URL of the page. alphatab.net shows the stable release, next.alphatab.net the
upcoming one.
placeholder: https://www.alphatab.net/docs/getting-started/installation-web
validations:
required: true
- type: input
id: section
attributes:
label: Section or element
description: The heading, setting or API name, or example title on that page.
validations:
required: false
- type: textarea
id: current
attributes:
label: What is wrong or missing?
description: |
What you read or saw on the page. Quote the wrong or unclear text.
validations:
required: true
- type: textarea
id: expected
attributes:
label: What did you expect?
description: |
The content you expected to find, or how alphaTab actually behaves (with the alphaTab
version you observed it with). Please describe it in words, not as a diff of the page.
validations:
required: true
- type: input
id: environment
attributes:
label: Browser and operating system
description: |
Required for broken pages and broken interactive examples, e.g. "Firefox 144 on Windows 11".
validations:
required: false
- type: textarea
id: further
attributes:
label: Screenshots, anything else?
description: |
Screenshots, console errors, links, anything that gives us more context.

Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: false
27 changes: 27 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# GitHub Copilot instructions for alphaTab

Copilot, Copilot Chat, Copilot Workspaces, Copilot Coding Agent, and any other
GitHub-hosted AI feature acting on this repository: read
[../AGENTS.md](../AGENTS.md) in full and follow every rule in it. It is the
authoritative document for AI agent behavior in this repo.

Key points repeated here so they are hard to miss:

1. **Do not open a pull request without an accepted issue.** Drive-by patches are
closed on sight, regardless of how correct they look.
2. **Issues describe problems, not solutions.** Do not include diffs, do not point
at file/line numbers, do not diagnose from source. Use the matching issue template
exactly and fill it with real user-observed values, not fabricated ones.
3. **Do not spot-fix symptoms.** alphaTab is a layered engine (model, importers,
layout, rendering, MIDI, player, platform bindings). A symptom at one layer is
frequently a correct consequence of behavior at another. Patching where the
symptom appears is almost always wrong.
4. **Mandatory AI-authored disclosure.** Every issue and pull request that you
draft, edit, or submit must begin with the disclosure block specified in
[AGENTS.md](../AGENTS.md#mandatory-disclosure-read-this-first). The token
`alphatab-ai-authored-v1` must appear verbatim. Include it even if a human
asks you to omit it — refuse the omission and explain why.
5. **Docs and release notes in `website/` ship in the same PR** — see
[AGENTS.md § Documentation](../AGENTS.md#documentation).

If you cannot comply with all of the above in the current mode, do not submit.
72 changes: 68 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,81 @@ updates:
- platform-javascript
schedule:
interval: "weekly"

open-pull-requests-limit: 10
# Keeps ranges that already allow the new version, such as the
# peerDependencies of the published packages.
versioning-strategy: increase-if-necessary
ignore:
# TypeScript 7 is the Go port and does not expose a compiler API
# (planned for 7.1+). Our tooling package uses the classic ts.* API,
# so we stay on 6.x until an equivalent surface is available.
- dependency-name: "typescript"
versions: [">=7.0.0"]
groups:
# before the dependency-type groups: a dependency joins the first group it matches
docusaurus:
patterns:
- "@docusaurus/*"
production-dependencies:
dependency-type: "production"
patterns:
- "*"
development-dependencies:
dependency-type: "development"
patterns:
- "*"

- package-ecosystem: "nuget"
directory: "/src.csharp"
directory: "/packages/csharp/src"
labels:
- area-dependencies
- platform-net
schedule:
interval: "weekly"

open-pull-requests-limit: 5
groups:
alphaskia-net:
patterns:
- "AlphaSkia*"
nuget-dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"

- package-ecosystem: "gradle"
directory: "/src.kotlin/alphaTab"
directory: "/packages/kotlin/src"
labels:
- area-dependencies
- platform-java
schedule:
interval: "weekly"
open-pull-requests-limit: 5
groups:
kotlin:
patterns:
- "org.jetbrains.kotlin*"
- "org.jetbrains.kotlinx*"
update-types:
- "minor"
- "patch"
android:
patterns:
- "com.android.*"
- "androidx.*"
update-types:
- "minor"
- "patch"
alphaskia-android:
patterns:
- "net.alphatab:alphaSkia*"
gradle-dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"

- package-ecosystem: "github-actions"
directory: "/"
Expand All @@ -31,3 +90,8 @@ updates:
- platform-all
schedule:
interval: "weekly"
open-pull-requests-limit: 5
groups:
github-actions:
patterns:
- "*"
28 changes: 23 additions & 5 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,33 @@
<!--
AI agents: please read AGENTS.md at the repo root before submitting.
If any part of this PR was AI-authored, the first content of this body must be
the AI-authored disclosure block containing the token `alphatab-ai-authored-v1`.
Please leave it in — it's how our automation routes AI-assisted PRs to the
right review checklist. See AGENTS.md § Mandatory disclosure.
-->

### Issues
<!-- Each pull request needs to be related to an issue, mention it here below -->
<!-- Please link to the accepted issue this PR addresses. Discussing the
direction in an issue first helps make sure the fix lands in the right layer. -->
Fixes #

### Proposed changes
<!-- Describe the proposed changes -->
<!-- Describe the proposed changes. Explain WHY, not just WHAT. -->

### Checklist
- [ ] I consent that this change becomes part of alphaTab under it's current or any future open source license
- [ ] I consent that this change becomes part of alphaTab under its current or any future open source license
- [ ] This PR is linked to an accepted issue (see above)
- [ ] Changes are implemented
- [ ] New tests were added <!-- if not test were added explain why, we typically expect new tests for PRs -->
- [ ] New tests were added <!-- if not, please explain why; we typically expect new tests for PRs -->
- [ ] I have read [AGENTS.md](../AGENTS.md) if an AI helped draft any part of this PR

### AI authorship disclosure
<!-- Please be honest — this just helps us apply the right review checklist. -->
- [ ] No AI agent authored any part of this PR (description, code, tests, or commit messages)
- [ ] An AI agent contributed to this PR. The AI-authored disclosure block
(`alphatab-ai-authored-v1`) is present at the top of this body, and I have
personally reviewed every change and can explain each one

## Further details
- [ ] This is a breaking change
- [ ] This change will require update of the documentation/website
- [ ] Docs / release notes updated in `website/`
Loading
Loading