Skip to content

v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Aug 05:21
· 29 commits to main since this release

What's Changed

  • codegen: regenerate enums from xsd by @webern in #103
  • codegen: code generator project work in progress by @webern in #104
  • core: change chord kind enum numeric suffix spellings by @webern in #105
  • codegen: code generator project work in progress by @webern in #106
  • codegen: break up strings.h by @webern in #107
  • codegen: code generator project work in progress by @webern in #108
  • core: update integers for codegen by @webern in #109
  • codegen: code generator project work in progress: integers by @webern in #110
  • core: rewrite decimals.h and decimals.cpp by @webern in #111
  • core: reimplement enums integers and decimals as part of codegen #58 by @webern in #112
  • core: generate union types and revise documentation formatting by @webern in #113
  • codegen: code generator project work in progress: unions by @webern in #114
  • api: support transposing instruments in part data by @webern in #116
  • make binary names lowercase by @webern in #82
  • readme: add new project setup example by @webern in #118
  • fix xcode mxtest project with a build script by @webern in #122
  • fix build-for-apple.sh script and add xcode build cache by @webern in #124
  • Add script to build XCFramework by @SemitoneGene in #126
  • Fix missing include on clang 14 by @gergol in #131
  • XCFramework support. by @SemitoneGene in #132
  • remove circleci configs by @webern in #136
  • update catch2 testing library to v3.2.1 by @webern in #135
  • Add arpeggiate reading/writing by @SemitoneGene in #138
  • Export stops before starts by @gergol in #140
  • update the repository for ai development by @webern in #145
  • Various fixes by @SemitoneGene in #146
  • docs: add project skill by @webern in #148
  • cleanup and gen project dir by @webern in #149
  • gen: reverse engineer code generator for mx/core by @webern in #152
  • core-dev mode for mx core roundtrips by @webern in #153
  • Stop writing example.musicxml to the repo root (fixes #150) by @webern in #154
  • gen: fix failing core roundtrip tests by @webern in #155
  • add core-dev coverage by @webern in #160
  • expand corpus and fix a couple of bugs by @webern in #162
  • build: sdk toolchain container with ccache by @webern in #163
  • build: gen-quality + gen-lint generator gates by @webern in #164
  • gen: split xsd parsing and node ids out of the generator by @webern in #165
  • test: restore omitted 3.1 and 4.0 synthetic coverage files by @webern in #166
  • ci: fix Go cache perms in mx-sdk container by @webern in #171
  • build: add swift package for local builds by @webern in #172
  • add support for musicxml 4.0 in mx::core by @webern in #169
  • chore: improve docs and remove stale state by @webern in #173
  • build: default to swift local build by @webern in #174
  • build: run examples along with tests by @webern in #175
  • core: embed git SHA as build-time constant by @webern in #170
  • chore: add mx::api feature skills by @webern in #176
  • pia: fix sound id clarinet piccolo silently missing by @webern in #179
  • api: fix notehead value fa up silently missing by @webern in #177
  • impl: fix accidental sharp sharp silently missing by @webern in #178
  • chore: create new issue and pr skills by @webern in #180
  • docs: add issue tracker to api feature audit by @webern in #197
  • api: fix mx::api enum data-loss bugs by @webern in #198
  • api: header and layout round-trip: midi-name, defaults fonts, credit gaps, per-measure print by @webern in #202
  • api: round-trip fingering and pluck technical marks by @webern in #199
  • feat: add read/write support for the sound element by @webern in #200
  • api: segno and coda suport by @webern in #203
  • feat: round-trip harmony extras and figured-bass by @webern in #201
  • chore: overwrite claude author in commits by @webern in #222
  • feat: dump and classify api round-trip failures by @webern in #217
  • feat: implement rehearsal writing in DirectionWriter by @webern in #215
  • fix: part-group round-trip fidelity, and a classifier category for supported-element drops by @webern in #224
  • fix: stop api round-trip crashes on metronome/tempo marks by @webern in #223
  • audit: classify api round-trip failures by measured divergence and rank a worklist by @webern in #225
  • test: api round-trip expects mx's attribution stamp instead of stripping it by @webern in #232
  • fix: round-trip part-name/print-object instead of forcing print-object="no" by @webern in #233
  • test: revive a non-redundant subset of DocumentManagerTest.cpp by @webern in #234
  • test: api-level segno/coda round-trip coverage by @webern in #235
  • feat: round-trip direction voice and pin the synthetic segno/coda fixtures by @webern in #238
  • chore: strip editorial boilerplate from synthetic feature fixtures by @webern in #239
  • fix: suppress spurious implied-default element injection in api round-trip (#228) by @webern in #241
  • feat: round-trip faithfully and add a writeMxVersion toggle by @webern in #243
  • build: allow clients to provide their own pugixml by @rpatters1 in #244
  • gen: replace anonymous namespace with per-type name in enum impls by @webern in #246
  • fix: remove remaining anonymous namespaces for unity build compat by @webern in #247
  • Identify which package is capturing a git SHA by @rpatters1 in #250
  • ci: post PR comments via a workflow_run companion so fork PRs work by @webern in #251
  • build: isolate docker volumes per checkout by @webern in #252
  • fix(impl): stop dropping words color by @webern in #253
  • fix: DirectionWriter respects orderedComponents by @webern in #254
  • feat: add part-symbol support in mx::api by @webern in #260
  • feat: add clef print-object support in mx::api by @rpatters1 in #261
  • Add support for bar types "tick" and "short" to mx::api by @rpatters1 in #266
  • fix: preserve clef-octave-change zero on round-trip by @webern in #263
  • fix: always emit diatonic in transpose output by @webern in #264
  • fix: preserve stem position attributes on round-trip by @webern in #265
  • fix(api): clef number round-trip by @webern in #267
  • fix(api): round-trip repeat times attribute by @webern in #285
  • test: add rpatters1 composite time-sig sample by @webern in #287
  • Write lyricdata by @rpatters1 in #290
  • feat(api): support lv (let-ring) ties by @webern in #286
  • Add <staff-details><staff-size> to API. by @rpatters1 in #283
  • docs: audit agent instructions and skills for accuracy and brevity by @webern in #292
  • chore: replace hard-coded -1 sentinels with named constexpr constants by @webern in #295
  • fix: cap authored decimal serialization at 8 fractional digits by @webern in #298
  • fix(api): round-trip the key cancel location attribute by @webern in #299
  • fix: round-trip the credit-words justify attribute by @webern in #300
  • docs: add example for walking the api hierarchy and note timing by @webern in #302
  • feat: model grace and cue as independent bools on NoteData by @webern in #301
  • chore: pin already-passing lyric corpus files to the api roundtrip allow list by @webern in #306
  • fix: round-trip the note-level print-object attribute by @webern in #307
  • fix: make lyric syllabic absent-able (LyricSyllabic::unspecified) by @webern in #308
  • feat: add per-staff and mid-measure transposition to mx::api by @webern in #305
  • fix: round-trip the copyright rights type attribute by @webern in #309
  • fix: round-trip wedge color presence (WedgeStart::isColorSpecified) by @webern in #310
  • feat: round-trip strong-accent direction (up/down) by @webern in #311
  • chore: gate gen-quality ci gate on gen/ changes by @webern in #317
  • feat: round-trip grace note slash attribute by @webern in #313
  • fix: round-trip the four accidental presence attributes by @webern in #315
  • feat: support cross-staff notes in the api by @webern in #304
  • fix: grace notes must not advance the tick cursor on write by @webern in #318
  • fix: correct ottava up/down direction and add stop size support by @webern in #319
  • fix: wire up measure-numbering read/write in mx::api by @webern in #322
  • fix: teach the api round-trip harness the page-margins both-collapse by @webern in #327
  • docs: explain the direction/voice/staff round-trip drop cluster by @webern in #325
  • feat(api): support the full time-signature model by @webern in #321
  • feat: support multi-note tremolos in mx::api by @webern in #330
  • docs: design record for the two-phase GitHub Actions release system by @webern in #334
  • feat: add score-part groups, measure-numbering multi-rest/system attrs, and swing to mx::api by @webern in #333
  • feat: unified spanner numbering with writer-side assignment by @webern in #320
  • docs: hoist mx::api doctrine into a skill by @webern in #335
  • api: preserve an explicit or omitted staff on notes by @webern in #323
  • fix: preserve staff-scoped staff-layout number="N" by @webern in #326
  • fix: do not write divisions in scores with no notes by @webern in #337
  • fix: rename PositionData horizontalAlignmnet to horizontalAlignment by @webern in #338
  • fix: read the other-appearance value instead of hardcoding 0.0 by @webern in #339
  • feat: round-trip arpeggiate and non-arpeggiate attributes by @webern in #340
  • fix: round-trip the caesura value by @webern in #342
  • fix: round-trip the metronome parentheses attribute by @webern in #344
  • fix: do not absorb the main chord into a preceding grace-note chord by @webern in #346
  • fix: scope spanner number pools to the part, not the staff by @rpatters1 in #351
  • feat: round-trip the midi-device port and id attributes by @webern in #348
  • fix: support optional member detection with MSVC by @rpatters1 in #353
  • build: clarify makefile target names and restructure ci by @webern in #356
  • fix: rename small enum members to dodge windows sdk macro collision by @webern in #357
  • feat: model damp, damp-all, eyeglasses, string-mute, and staff-divide directions by @webern in #358
  • feat: model principal-voice, other-direction, image, and accordion-registration directions by @webern in #359
  • feat: model harp-pedals and scordatura directions by @webern in #360
  • feat: model the percussion direction family by @webern in #361
  • feat: round-trip metronome attributes and non-numeric per-minute by @webern in #362
  • feat: model the metronome-note form and beat-unit-tied by @webern in #363
  • feat: model all pedal types in mx::api by @webern in #364
  • feat: round-trip octave-shift size by @webern in #365
  • feat: model direction offset as an anchor plus a fidelity knob by @webern in #367
  • test: canonicalize non-semantic direction spellings and pin ly31a by @webern in #366
  • feat: round-trip repeat direction, after-jump, and winged in mx::api by @webern in #368
  • feat: interleaved words and symbols in mx::api directions by @webern in #369
  • feat: multirest roundtrip and useSymbols in mx::api by @rpatters1 in #370
  • feat: extend octave-shift support in mx::api by @rpatters1 in #371
  • feat: add measure text and measure-numbering staff to mx::api by @rpatters1 in #373
  • feat: clef additional and after-barline in mx::api by @rpatters1 in #375
  • feat: chord degree display options in mx::api by @rpatters1 in #376
  • feat: add notehead filled and smufl to mx::api by @rpatters1 in #377
  • feat: full MusicXML key-mode support in mx::api by @rpatters1 in #380
  • feat: extend direction text formatting in mx::api and unify the enclosure enum by @rpatters1 in #378
  • feat: model cue-note ties as notation, stop duplicating , stabilize note sorting by @rpatters1 in #379
  • feat: model unmeasured tremolos and the full slash range in mx::api by @rpatters1 in #383
  • feat: support SMuFL other marks in mx::api by @rpatters1 in #382
  • feat: artificial and natural harmonic detail in mx::api by @rpatters1 in #384
  • feat: ending numbers and display text in mx::api by @rpatters1 in #388
  • fix: write arranger and publisher, add page-text enclosure by @rpatters1 in #390
  • fix: correct miscelaneousFields typo in EncodingData by @rpatters1 in #391
  • feat: add emscripten build to ci by @webern in #392
  • feat: support lyric extension endpoints in mx::api by @rpatters1 in #394
  • fix: consume implicit one-or-more placeholder in add by @rpatters1 in #395
  • feat: add unplayed frame attribute to mx::api by @rpatters1 in #402
  • build: define gitsha for swift package builds by @webern in #410
  • feat: expose musicxml id attributes in mx::api by @webern in #401
  • docs: cleanup skills by @webern in #413
  • feat: model glissando, slide, and wavy-line spanners in mx::api by @webern in #414
  • feat: derive octave-shift stop size from its start by @webern in #415
  • docs: skill for comment style by @webern in #416
  • feat: add a binary swift release pipeline by @webern in #418
  • feat: model note playback velocity in mx::api by @webern in #417
  • feat: expose the identification source in mx::api by @webern in #419
  • feat: support the direction directive attribute in mx::api by @webern in #420
  • feat: allow release-candidate versions in the release pipeline by @webern in #424

New Contributors

Full Changelog: v0.5.1...v0.6.0