Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1242 commits
Select commit Hold shift + click to select a range
e44379e
Merge pull request #30246 from mathesoncalum/25602-solomute_mark_unsaved
DmitryArefiev Oct 8, 2025
a2cd30d
Display all notes in EditPitchUI as sharps
SilverGreen93 Oct 8, 2025
3895b0c
Layout all lyric lines in continuous view
miiizen Oct 8, 2025
675bc07
Merge pull request #30054 from rettinghaus/xml/polyimport
miiizen Oct 8, 2025
a7eead4
Merge pull request #30381 from Eism/ziprw_fix
Eism Oct 8, 2025
4447ee0
Merge pull request #30378 from Jojo-Schmitz/test-translations
cbjeukendrup Oct 8, 2025
c910ef6
Merge pull request #30139 from XiaoMigros/ambitus
cbjeukendrup Oct 8, 2025
e25d01b
missing header
PPN-SD Oct 8, 2025
7f24890
Merge pull request #30397 from PPN-SD/fix_header
cbjeukendrup Oct 8, 2025
260b38b
Don't restore window as minimised
cbjeukendrup Oct 8, 2025
a8f5d9e
Remove no-op from getNextValidInputSegment
AJenbo Oct 9, 2025
520c674
Merge pull request #30404 from AJenbo/patch-3
cbjeukendrup Oct 9, 2025
ecb4d31
simplify EngravingObject casting
XiaoMigros Oct 9, 2025
f705dd8
Merge pull request #30409 from XiaoMigros/ambitus
cbjeukendrup Oct 9, 2025
8b4e4a8
Remove unnecessary system position translation
miiizen Oct 9, 2025
b053050
Fix crash in QAccessible on macOS when parent is null
kryksyh Oct 8, 2025
816982b
Parentheses shouldn't be generated
miiizen Oct 9, 2025
2cd097b
Merge pull request #30387 from kryksyh/fix_accessibility_crashes_on_m…
kryksyh Oct 9, 2025
8bff809
Merge pull request #30046 from rettinghaus/xml/opentie
miiizen Oct 9, 2025
f68e423
Merge pull request #30412 from miiizen/30401-lvTieShape
cbjeukendrup Oct 9, 2025
61ebac8
added global actions (copy, cut, delete...)
igorkorsukov Oct 8, 2025
81c8fb1
added ability to remove action from shortcut list
igorkorsukov Oct 8, 2025
e80660b
removed shortcut field from UiAction
igorkorsukov Oct 8, 2025
f902055
added parent action code to UiAction
igorkorsukov Oct 8, 2025
52200a2
Merge pull request #30384 from miiizen/30341-invisibleMno
miiizen Oct 9, 2025
ec7bdd6
Merge pull request #30414 from miiizen/30410-parenGenerated
miiizen Oct 9, 2025
66accd2
Merge pull request #30356 from miiizen/30288-somit
miiizen Oct 9, 2025
97bbdd8
Fix staves/systems being pushed down by 'inactive' measure numbers
cbjeukendrup Oct 9, 2025
ea4a7b7
Merge pull request #29277 from rettinghaus/xml/nested
miiizen Oct 9, 2025
b71040d
use pitchIsValid
rettinghaus Sep 24, 2025
9cd25db
remove comment
rettinghaus Sep 24, 2025
111f010
fix grammar
rettinghaus Oct 9, 2025
b6f7831
export tremolo bar bends
rettinghaus Mar 22, 2025
eb3ed9c
add names array for tremolo bar types
rettinghaus May 2, 2025
9b50f89
fix
rettinghaus May 27, 2025
2e1bf22
get property
rettinghaus May 27, 2025
5ab069c
skip zero values
rettinghaus May 27, 2025
6ce83a3
extend test
rettinghaus Jun 1, 2025
6817a02
Merge pull request #30418 from rettinghaus/xml/minor
cbjeukendrup Oct 9, 2025
a719de3
Remove redundant macOS version check
cbjeukendrup Oct 7, 2025
9bd19bd
Restore support for macOS 10.15(.4)
cbjeukendrup Oct 9, 2025
4241f86
Merge pull request #30400 from cbjeukendrup/dont_restore_minimized
RomanPudashkin Oct 9, 2025
8a9a871
Fix build failure when !QT_DEBUG
jamesjer Oct 9, 2025
bda5eac
Merge pull request #30422 from jamesjer/master
cbjeukendrup Oct 9, 2025
bcb9149
Merge pull request #30372 from cbjeukendrup/macos_10_15
cbjeukendrup Oct 9, 2025
becec30
Fix hover in partial tie menu
cbjeukendrup Oct 7, 2025
c1a0902
Fix/simplify PartialTiePopup width calculation
cbjeukendrup Oct 9, 2025
dd7b520
Simplify/correctify setting item titles in PartialTiePopupModel
cbjeukendrup Oct 9, 2025
4f0c8e8
Code review tweak
cbjeukendrup Oct 9, 2025
68c4ce0
Merge pull request #30391 from SilverGreen93/editpitchui_inconsistency
cbjeukendrup Oct 10, 2025
932c1ae
Merge pull request #30417 from cbjeukendrup/gap
cbjeukendrup Oct 10, 2025
689ff5c
run code coverage on main repo only
rettinghaus Jun 2, 2025
4c70fe3
use boolean
rettinghaus Jun 2, 2025
ce7c030
Merge pull request #30380 from pacebes/25406-ExportPNGFileAsGrayScale
cbjeukendrup Oct 10, 2025
2b880dd
Merge pull request #30437 from rettinghaus/forks-ci
cbjeukendrup Oct 10, 2025
9470243
Merge pull request #30371 from cbjeukendrup/partial_tie_menu_fix_hover
cbjeukendrup Oct 10, 2025
779824b
4.6.3 nightly
cbjeukendrup Oct 10, 2025
4f2b385
Merge pull request #30446 from cbjeukendrup/nightly_463
cbjeukendrup Oct 10, 2025
a115ee0
Line distance options in popup match properties
XiaoMigros Oct 11, 2025
7a6cdaa
Allow setting beam properties for a quarter or longer rests (fix #27966)
bakajikara Oct 12, 2025
0c58995
Update in-repo translations from Transifex
github-actions[bot] Oct 12, 2025
c6e6173
Merge pull request #30469 from musescore/ci_tx_pull_master
cbjeukendrup Oct 12, 2025
bad27b9
Run `lupdate` with arguments `-no-obsolete`
github-actions[bot] Oct 12, 2025
63005ba
Merge pull request #30470 from musescore/ci_lupdate_master
cbjeukendrup Oct 12, 2025
aa5d5c5
Add disambiguation for Normal, Up, Down strings (#30474)
SilverGreen93 Oct 12, 2025
96f7bde
Fix (non-unity) build
cbjeukendrup Oct 12, 2025
7367909
Give `Notation` a pointer to `NotationProject`
cbjeukendrup Oct 12, 2025
060923e
Eliminate INotationCreator
cbjeukendrup Oct 12, 2025
54028df
Fix mapping system language en_AU to en_GB
cbjeukendrup Oct 12, 2025
14787f8
[API] Add system hide override
XiaoMigros Oct 12, 2025
e16bd85
fixed isShortcutContextAllowed for disabled shortcuts
igorkorsukov Oct 13, 2025
8cf57e6
Merge pull request #28170 from rettinghaus/xml/tremoloBar
miiizen Oct 13, 2025
3fab0e4
Move property delegate to EngravingObject
miiizen Sep 26, 2025
3a3df1a
Check delegates when assigning property flags
miiizen Sep 26, 2025
6028673
Assign text line text it's style when created
miiizen Sep 26, 2025
c403972
Fix getting text style properties from empty text
miiizen Sep 26, 2025
f48a57e
Add text settings to all text lines
miiizen Sep 26, 2025
b4d6061
Fix applying text styles
miiizen Sep 29, 2025
ce206c0
Fix mu3 compatibility
miiizen Sep 29, 2025
0806ae2
Change text line properties from settings model, not DOM
miiizen Sep 29, 2025
c196316
Don't show position for text lines
miiizen Sep 30, 2025
29edc76
Merge pull request #30138 from cbjeukendrup/popupview_dialogview_comm…
cbjeukendrup Oct 13, 2025
39ab5bf
Set default textline styles
miiizen Sep 30, 2025
0fc3f35
Review fixes
miiizen Oct 1, 2025
7ab75ea
More review fixes
miiizen Oct 2, 2025
5ee5384
Merge pull request #30475 from cbjeukendrup/notation_pointer_to_project
cbjeukendrup Oct 13, 2025
08c2c74
Add disambiguation for None strings
SilverGreen93 Oct 13, 2025
cd52a94
Fix duplicate to coda symbol
miiizen Oct 13, 2025
369220e
Merge pull request #30151 from miiizen/textLineStyle
its-not-nice Oct 13, 2025
8885900
Merge pull request #30487 from SilverGreen93/translation_context_none
cbjeukendrup Oct 13, 2025
d94bc5e
Improved vertical positioning of spacers
XiaoMigros Oct 13, 2025
2590a34
Enable Unity builds for uicomponents
Jojo-Schmitz Oct 13, 2025
6b8825d
Merge pull request #30488 from Jojo-Schmitz/more-unity
cbjeukendrup Oct 13, 2025
60ceb2d
added new implementation of WasapiAudioDriver
igorkorsukov Oct 9, 2025
88dbd57
added new implementation of WasapiAudioDriver
igorkorsukov Oct 9, 2025
b65e6d2
added info about error for wasapi
igorkorsukov Oct 13, 2025
7a9da2f
Partial revert "Break rest groups on invisible rests & chords"
mike-spa Oct 13, 2025
7a53181
Different solution
mike-spa Oct 13, 2025
a5092dc
Prevent read/write of Pid::VISIBLE property for Chords
mike-spa Oct 13, 2025
bbe358f
Merge pull request #30362 from miiizen/30285-jazzAccidentalKern
mike-spa Oct 13, 2025
42dd76a
Merge pull request #30364 from miiizen/30276-chordStack
mike-spa Oct 13, 2025
5f27a6a
Merge pull request #30392 from miiizen/30284-lyricLinesContinuous
mike-spa Oct 13, 2025
5692236
Fix utest
mike-spa Oct 13, 2025
edac446
Fix actions in braille panel
mathesoncalum Oct 13, 2025
ed7538c
export and import group time signatures
rettinghaus Jun 10, 2025
3d04525
add test
rettinghaus Jun 10, 2025
564dd90
Support multiple large time signatures
miiizen Oct 13, 2025
c7c5396
Merge pull request #30486 from igorkorsukov/fix/30438_esc_noteinput
DmitryArefiev Oct 13, 2025
9c44110
optimize currentUiContext()
RomanPudashkin Oct 7, 2025
3813046
don't update current ctx when it is not necessary
RomanPudashkin Oct 7, 2025
8cad379
restore logic for enabling notation actions
RomanPudashkin Oct 8, 2025
f61d4f7
Merge pull request #30368 from RomanPudashkin/currentUiContext_optimi…
RomanPudashkin Oct 13, 2025
35f15e9
export xml: fixed h/p crash on rendering svg for guitar pro files
alexpavlov96 Oct 13, 2025
df5d8f4
Merge pull request #28334 from rettinghaus/xml/grouptime
miiizen Oct 14, 2025
ce57300
Reintroduce correct stem-note and note-stem padding
mike-spa Oct 14, 2025
83ef344
Ensure that stem paddings are defined after note paddings
mike-spa Oct 14, 2025
9d49096
added audio work mode option
igorkorsukov Oct 13, 2025
ec504ee
[audio] moved all rpc callbacks to rpc controller
igorkorsukov Oct 14, 2025
00b7634
Review corrections
mike-spa Oct 14, 2025
a4c7ed5
Merge pull request #30493 from mathesoncalum/30343-braille_actions_fix
mathesoncalum Oct 14, 2025
0c268a4
Fix #16227 - MusicXML export is incorrect when using local time signa…
lvinken Feb 18, 2024
a9289ce
Tidy code
miiizen Oct 13, 2025
ac81a9d
Update tests
miiizen Oct 13, 2025
ed0c0a7
Merge pull request #30498 from mike-spa/fixElementsCollideAfterSetToI…
mike-spa Oct 14, 2025
05798a0
Merge pull request #23255 from lvinken/issues_16227_local_time_sig
miiizen Oct 14, 2025
264d4d7
added exec operation to audio engine
igorkorsukov Oct 14, 2025
39ba7c0
added operation type for rpc methods
igorkorsukov Oct 14, 2025
f741a1b
[audio] added exec operation for rpc streams
igorkorsukov Oct 14, 2025
c93df5d
Restore old system layout when layout break reached
miiizen Oct 14, 2025
8b78305
Fix GH#30508: Treat `$n` as page number style
Jojo-Schmitz Oct 14, 2025
1fe0d9b
Fix typo
miiizen Oct 14, 2025
ae00d34
Fix read/write of symbol size
miiizen Oct 14, 2025
7700fab
Treat `$:copyright:` as copyright style too
Jojo-Schmitz Oct 14, 2025
7fd9282
Drop support for Qt < 6.8
cbjeukendrup Oct 14, 2025
a79920d
Position voice 2 breaths correctly
XiaoMigros Oct 13, 2025
e442d18
Correctly drag notes on pitched staves with custom line distance
XiaoMigros Oct 13, 2025
e31f6c9
Use staffHeight method to get staff height
XiaoMigros Oct 13, 2025
5948034
Merge pull request #30509 from miiizen/30502-symbolSize
mike-spa Oct 14, 2025
21b928d
Introduce helper to append formatted macros
mathesoncalum Oct 14, 2025
c145ac4
Merge pull request #30522 from cbjeukendrup/require_qt68
cbjeukendrup Oct 14, 2025
24d1f36
Merge pull request #30457 from XiaoMigros/linedist-popup
cbjeukendrup Oct 14, 2025
fca5a0e
Merge pull request #30512 from Jojo-Schmitz/page-number-style
mathesoncalum Oct 14, 2025
846530b
print: Remove color mode override
juli27 Oct 14, 2025
f540fac
Improve resilience of opening element popups
cbjeukendrup Oct 14, 2025
ed572ee
Fix PartialTiePopup updatePosition
cbjeukendrup Oct 14, 2025
fff22f3
Fix Clazy warnings
cbjeukendrup Oct 14, 2025
aabe6fc
Fix modality
cbjeukendrup Oct 14, 2025
188e7f4
Merge pull request #30505 from mike-spa/fixSpacingBugs
miiizen Oct 15, 2025
969be65
Set lyric text style correctly
miiizen Oct 15, 2025
849ca14
write part name visibility for single parts
rettinghaus Apr 23, 2025
7288740
Merge pull request #27843 from rettinghaus/xml/partNames
miiizen Oct 15, 2025
232e68a
Fix #15726 (Barlines): Some elements are lost when changing time sign…
pacebes Oct 13, 2025
3f0d8fc
Cleanup code for barlines backup
mike-spa Oct 15, 2025
7d1611b
Cleanup restore barlines
mike-spa Oct 15, 2025
2de5743
Similar cleanup on backup and restore breaks
mike-spa Oct 15, 2025
bc2fb82
Clear vector after delete
mike-spa Oct 15, 2025
0b4c5d6
Add backup of measure repeat properties
mike-spa Oct 15, 2025
c77486d
Fix utests
mike-spa Oct 15, 2025
589b57d
Merge pull request #30467 from bakajikara/rest-beam
miiizen Oct 15, 2025
2d0fe21
Merge pull request #30517 from miiizen/30500-chordSymSave
miiizen Oct 15, 2025
5becb70
Merge pull request #30492 from XiaoMigros/spacer-vpos
cbjeukendrup Oct 15, 2025
0f09ebe
Merge pull request #30499 from pacebes/15726-someElementsLostWhenChan…
mike-spa Oct 15, 2025
0fef41a
Merge pull request #30511 from miiizen/systemBreakChords
mike-spa Oct 15, 2025
a867791
Fix colours for bends and vibrato
mathesoncalum Oct 15, 2025
7dff472
Merge pull request #30476 from cbjeukendrup/en_AU
RomanPudashkin Oct 15, 2025
08978bf
Merge pull request #30504 from alexpavlov96/exportxml-crash
DmitryArefiev Oct 15, 2025
2d72346
Merge pull request #30533 from cbjeukendrup/fix_partialtiepopup
cbjeukendrup Oct 15, 2025
5114765
Embed label in ToggleButton component
cbjeukendrup Oct 15, 2025
b8428e5
Draw modifier parentheses in the same way as outer parens
miiizen Oct 16, 2025
5d6fb94
added critical background color
alexpavlov96 Oct 15, 2025
8c130b9
Remove bboxBaseLine
miiizen Oct 16, 2025
cadfcfe
Merge pull request #30559 from alexpavlov96/critical_background_color
alexpavlov96 Oct 16, 2025
12bfd76
added ring queue
igorkorsukov Oct 15, 2025
681491c
added rpc queue
igorkorsukov Oct 16, 2025
f666a37
Add support for Jumps and Markers
pacebes Oct 15, 2025
07bd326
Add support for Voltas\n. This PR now support Voltas as well as Glisa…
pacebes Oct 16, 2025
b302cf1
Add some cosmetic changes to make the PR more readable
pacebes Oct 16, 2025
5473545
Fix MusicXML import crash with corrupted slurs
cbjeukendrup Oct 16, 2025
e6e8309
Eliminate unnecessary Fraction <-> int conversion
cbjeukendrup Oct 16, 2025
0d42cb5
Merge pull request #30561 from cbjeukendrup/embed_label_in_togglebutton
cbjeukendrup Oct 17, 2025
deceb2f
Merge pull request #30560 from pacebes/15726-someElementsLostWhenChan…
mike-spa Oct 17, 2025
f317941
Merge pull request #30550 from mathesoncalum/22615-bends_vibrato_colour
mike-spa Oct 17, 2025
f026e27
Refactor naturals in key signatures
XiaoMigros Aug 31, 2025
a65da12
Option to hide naturals for changing #/b
XiaoMigros Sep 22, 2025
a66ad78
Simplify keysig read/write
XiaoMigros Sep 1, 2025
98602ef
Further refactor
XiaoMigros Sep 22, 2025
8637a26
Correctly set properties for courtesy keysigs
XiaoMigros Oct 16, 2025
dc36a1d
Fix crash
mike-spa Oct 17, 2025
f458505
Return localized note name in pitchToString (#30415)
SilverGreen93 Oct 17, 2025
790e749
Return localized note name in tpcUserName (#30520)
SilverGreen93 Oct 17, 2025
14c0cb7
Place dynamics popup above if a dynamic is above the staff (fix #28950)
bakajikara Oct 17, 2025
ef7dc60
UI for new key sig natural option
mike-spa Oct 17, 2025
1981278
Add compatibility with FFMPEG 8.0
PPN-SD Oct 16, 2025
634431f
use one build number for all builds if build all
Eism Oct 17, 2025
335060c
Merge pull request #30538 from miiizen/30510-lyricStyle
mike-spa Oct 17, 2025
d73cf44
Merge pull request #30361 from miiizen/30290-dimQualities
mike-spa Oct 17, 2025
cae829a
Merge pull request #30489 from miiizen/29328-toCodaSym2
miiizen Oct 17, 2025
993c798
Show localized Piano Keyboard key names (#30389)
SilverGreen93 Oct 17, 2025
89a6ada
Place dynamics popup above if a dynamic is above the staff (fix #2895…
cbjeukendrup Oct 17, 2025
de02434
Remove spaces in editpitch.ui pitch names
SilverGreen93 Oct 17, 2025
59fce6e
Merge pull request #21147 from FloraCanou/patch-1
cbjeukendrup Oct 18, 2025
495148d
Align the rows in "Create from template" to the rows in "Choose instr…
Dec 26, 2022
56f3d75
Fix applying beams to range (fix #30602)
bakajikara Oct 19, 2025
3897cba
Update in-repo translations from Transifex
github-actions[bot] Oct 19, 2025
d032c3d
Run `lupdate` with arguments `-no-obsolete`
github-actions[bot] Oct 19, 2025
8a4966c
Merge pull request #30612 from musescore/ci_lupdate_master
cbjeukendrup Oct 19, 2025
704fdf4
Merge pull request #30611 from musescore/ci_tx_pull_master
cbjeukendrup Oct 19, 2025
161dc2e
gp-import: fixed grace bends duration
alexpavlov96 Oct 16, 2025
1c05dd3
midi: fixed release of bend
alexpavlov96 Oct 18, 2025
5db6b2c
midi: fixed duration of bend after grace note
alexpavlov96 Oct 19, 2025
b7de59e
gp-import: fixed prebend and bend import on tied notes
alexpavlov96 Oct 19, 2025
f5c9a32
Fix crash in properties with text and barline without play count text
cbjeukendrup Oct 19, 2025
dcabc35
Merge pull request #30595 from SilverGreen93/editpitch_spaces
cbjeukendrup Oct 19, 2025
214da9c
Fix read chord symbols from previous version
miiizen Oct 20, 2025
349b9ab
Merge pull request #30585 from Eism/ci_build_all_one_build_number
Eism Oct 20, 2025
aa03363
Merge pull request #30622 from alexpavlov96/bend_fixes
alexpavlov96 Oct 20, 2025
42a5122
Merge pull request #30574 from cbjeukendrup/musicxml_slurs_crash
DmitryArefiev Oct 20, 2025
54d70fd
Merge pull request #30623 from cbjeukendrup/crash_properties_barline_…
cbjeukendrup Oct 20, 2025
bc0e806
Merge pull request #30625 from miiizen/30619-chordSymParen
mike-spa Oct 20, 2025
5110682
Merge pull request #30566 from miiizen/chordParenTweaks
mike-spa Oct 20, 2025
7b85877
Stop most keys from triggering actions in the Braille panel
shoogle Oct 20, 2025
50824a1
Merge pull request #29610 from XiaoMigros/fix-naturals-keysig
mike-spa Oct 20, 2025
35f90db
fix #30311: prefer "ghost" if there is "cross"
RomanPudashkin Oct 15, 2025
98c8f5e
fix musescore#30460: use note tick as nominalPositionTick in audition
mathesoncalum Oct 20, 2025
4b4f29d
Don't store NetworkManager as class member
RomanPudashkin Oct 15, 2025
451d914
Disconnect reply signals before leaving execRequest()
RomanPudashkin Oct 15, 2025
60d0ddb
NetworkManager: add logs
RomanPudashkin Oct 17, 2025
5fd420d
Merge pull request #30606 from bakajikara/beam-palette
DmitryArefiev Oct 20, 2025
53a5bb1
Merge pull request #30485 from XiaoMigros/plugin-api-new
cbjeukendrup Oct 20, 2025
e00bdd2
Rename lyric "no" to "verse"
miiizen Oct 20, 2025
023328e
Rename lyricsline "no" to "verse"
miiizen Oct 20, 2025
bfe78eb
Remove render call from spacer DOM
miiizen Oct 20, 2025
eb7227a
Remove barline layout from file read
miiizen Oct 20, 2025
bc5c5cb
Merge pull request #30532 from juli27/fixPrinterColorModeDefault
DmitryArefiev Oct 20, 2025
8f1c754
added ticker and tickerprovider
igorkorsukov Oct 20, 2025
9dc4d7a
Show shadow notes when hovering piano keyboard [step 1]
mathesoncalum Oct 20, 2025
1ad9c83
Show shadow notes when hovering piano keyboard [step 2]
mathesoncalum Oct 21, 2025
6bc867c
Fix #30543: send main stream events only when necessary
RomanPudashkin Oct 16, 2025
85d29bb
Merge pull request #30632 from mathesoncalum/master_ports
Eism Oct 21, 2025
a2c3528
Merge pull request #30637 from miiizen/lyricVerse
miiizen Oct 21, 2025
95880ee
reimplemented async ChangedNotify
igorkorsukov Oct 21, 2025
0b93398
changed async onMainThreadInvoke to call processEvents
igorkorsukov Oct 21, 2025
a1144ad
Merge pull request #30638 from miiizen/domLayoutCalls
miiizen Oct 21, 2025
cbc63f9
do not override fonts if they exist
Eism Oct 21, 2025
f89f28d
Fix cue note from Trill lines ignored in horizontal spacing
mike-spa Oct 20, 2025
b70e7e3
vtest
mike-spa Oct 20, 2025
fa46ec5
Merge pull request #30634 from mike-spa/fixTrillCueNoteBugs
miiizen Oct 22, 2025
40b7363
Merge pull request #30651 from Eism/ci_backend_fonts_override_fix_master
Eism Oct 22, 2025
1343966
Merge pull request #15604 from ericssonpaul/align-template-page-and-i…
cbjeukendrup Oct 22, 2025
8cf24f5
Merge pull request #23612 from 22justinl/pianokeyboard-shadownote
DmitryArefiev Oct 22, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 6 additions & 5 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ body:
attributes:
label: Supporting files, videos and screenshots
description: |
* For crashes: a short screen recording (ideally 20sec or less) plus crash logs and [diagnostic files](https://github.com/musescore/MuseScore/wiki/Reporting-bugs-and-issues#33-diagnostic-files)
* For crashes: a short screen recording (ideally 20sec or less) plus crash logs and <a href="https://github.com/musescore/MuseScore/wiki/Reporting-bugs-and-issues#33-diagnostic-files" target="_blank">diagnostic files</a>
* For engraving issues: one or more screenshots (or a short screen recording, 20sec or less) showing the problem and, where possible, the expected outcome
* For playback issues:
* A short screen recording with audio of a minimal reproducible example
Expand All @@ -55,17 +55,18 @@ body:
- type: input
id: version
attributes:
label: What is the latest version of MuseScore Studio where this issue is present?
label: In which versions of MuseScore Studio is this issue present?
description: |
You can copy the info from the Help > About dialog in MuseScore Studio.
If you can, please also check whether this issue is still present in the _latest_ [nightly build](https://musescore.org/en/nightly-builds).
* Please provide the version number of the **newest, and if applicable also oldest** version in which this issue is present. Example: `4.6.1` or `4.5.0 - 4.6.1`.
* You can find which version your are using by going to **Help > About MuseScore Studio** (Windows/Linux) or **MuseScore Studio > About MuseScore Studio** (macOS).
* If you can, please also check whether this issue is still present in the _latest_ <a href="https://musescore.org/en/nightly-builds" target="_blank">nightly build</a>.
validations:
required: true
- type: dropdown
id: regression
attributes:
label: Regression
description: Did this work before? Older versions of MuseScore Studio can be found [here](https://github.com/musescore/MuseScore/releases).
description: Did this work before? Older versions of MuseScore Studio can be found <a href="https://github.com/musescore/MuseScore/releases" target="_blank">here</a>.
options:
- Choose option...
- No.
Expand Down
52 changes: 33 additions & 19 deletions .github/workflows/build_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ on:
inputs:
platforms:
description: 'Platforms to build:'
default: 'backend linux_arm32 linux_arm64 linux_x64 macos windows_x64 windows_portable'
# default: 'backend linux_arm32 linux_arm64 linux_x64 macos windows_x64 windows_portable'
default: 'backend linux_arm64 linux_x64 macos windows_x64 windows_portable'
required: true
build_mode:
description: 'Build mode: devel,nightly,testing,stable'
Expand All @@ -21,18 +22,15 @@ on:
default: 'off'
required: false
sentry_project:
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), sandbox'
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), mu4-sandbox'
default: ''
required: false
use_qt69:
description: 'Use Qt 6.9'
default: 'on'
required: false
workflow_call:
inputs:
platforms:
description: 'Platforms to build:'
default: 'backend linux_arm32 linux_arm64 linux_x64 macos windows_x64 windows_portable'
# default: 'backend linux_arm32 linux_arm64 linux_x64 macos windows_x64 windows_portable'
default: 'backend linux_arm64 linux_x64 macos windows_x64 windows_portable'
type: string
required: true
build_mode:
Expand All @@ -51,76 +49,92 @@ on:
type: string
required: false
sentry_project:
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), sandbox'
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), mu4-sandbox'
default: ''
type: string
required: false
use_qt69:
description: 'Use Qt 6.9'
default: 'on'
type: string
required: false

defaults:
run:
shell: bash

jobs:

generate_build_number:
name: Generate Build Number
runs-on: ubuntu-22.04
outputs:
build_number: ${{ steps.make_build_number.outputs.build_number }}
steps:
- name: Clone repository
uses: actions/checkout@v5
- name: Generate build number
id: make_build_number
run: |
bash ./buildscripts/ci/tools/make_build_number.sh
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)
echo "build_number=${BUILD_NUMBER}" >> $GITHUB_OUTPUT
echo "Generated BUILD_NUMBER: ${BUILD_NUMBER}"

backend:
name: Backend
needs: generate_build_number
if: ${{ contains(inputs.platforms, 'backend') }}
uses: ./.github/workflows/build_backend.yml
secrets: inherit
with:
build_mode: ${{ inputs.build_mode }}
publish: ${{ inputs.publish }}
deploy: ${{ inputs.deploy_backend }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

linux_arm32:
name: Linux ARM32
needs: generate_build_number
if: ${{ contains(inputs.platforms, 'linux_arm32') }}
uses: ./.github/workflows/build_linux_arm32.yml
secrets: inherit
with:
build_mode: ${{ inputs.build_mode }}
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

linux:
name: Linux
needs: generate_build_number
uses: ./.github/workflows/build_linux.yml
secrets: inherit
with:
platforms: ${{ inputs.platforms }}
build_mode: ${{ inputs.build_mode }}
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

macos:
name: macOS
needs: generate_build_number
if: ${{ contains(inputs.platforms, 'macos') }}
uses: ./.github/workflows/build_macos.yml
secrets: inherit
with:
build_mode: ${{ inputs.build_mode }}
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

windows:
name: Windows
needs: generate_build_number
uses: ./.github/workflows/build_windows.yml
secrets: inherit
with:
platforms: ${{ inputs.platforms }}
build_mode: ${{ inputs.build_mode }}
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

# Dummy build for testing purposes.
dummy:
Expand All @@ -133,7 +147,7 @@ jobs:
os:
- ubuntu-22.04 # linux_x64, backend, linux_arm32, linux_arm64
- macos-latest
- windows-2022 # windows_x64, windows_portable
- windows-2025 # windows_x64, windows_portable
runs-on: ${{ matrix.os }}
steps:
- name: Clone repository
Expand Down
24 changes: 11 additions & 13 deletions .github/workflows/build_backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,6 @@ on:
description: 'Deploy: on - deploy'
default: 'off'
required: false
use_qt69:
description: 'Use Qt 6.9'
default: 'on'
required: false
workflow_call:
inputs:
build_mode:
Expand All @@ -39,15 +35,12 @@ on:
default: 'off'
type: string
required: false
use_qt69:
description: 'Use Qt 6.9'
default: 'on'
build_number:
description: "Build number (if not provided, will be generated)"
default: ""
type: string
required: false

env:
USE_QT69: ${{ inputs.use_qt69 != '' && inputs.use_qt69 || 'on' }}

jobs:
backend:
runs-on: ubuntu-22.04
Expand All @@ -65,7 +58,12 @@ jobs:
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_PUBLISH='false'
Expand Down Expand Up @@ -104,10 +102,10 @@ jobs:
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: ${{ env.USE_QT69 == 'on' && '6.9.1' || '6.2.4' }}
version: 6.9.3
host: 'linux'
target: 'desktop'
arch: ${{ env.USE_QT69 == 'on' && 'linux_gcc_64' || 'gcc_64' }}
arch: 'linux_gcc_64'
modules: 'qt5compat qtnetworkauth qtscxml qtshadertools qtwebsockets'

- name: Setup environment
Expand Down
76 changes: 29 additions & 47 deletions .github/workflows/build_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,9 @@ on:
default: 'off'
required: false
sentry_project:
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), sandbox'
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), mu4-sandbox'
default: ''
required: false
use_qt69:
description: 'Use Qt 6.9'
default: 'on'
required: false
workflow_call:
inputs:
platforms:
Expand All @@ -42,31 +38,18 @@ on:
type: string
required: false
sentry_project:
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), sandbox'
description: 'Upload symbols and dumps to Sentry (choose a project): mu4(default for stable build), mu4-sandbox'
default: ''
type: string
required: false
use_qt69:
description: 'Use Qt 6.9'
default: 'on'
build_number:
description: "Build number (if not provided, will be generated)"
default: ""
type: string
required: false

env:
USE_QT69: ${{ inputs.use_qt69 != '' && inputs.use_qt69 || 'on' }}

jobs:
setup:
runs-on: ubuntu-22.04
outputs:
use_qt69: ${{ steps.set_use_qt69.outputs.use_qt69 }}
steps:
- id: set_use_qt69
run: |
echo "use_qt69=${{ env.USE_QT69 }}" >> $GITHUB_OUTPUT

build:
needs: setup
if: github.event_name != 'workflow_dispatch' || contains(inputs.platforms, 'linux_x64') || contains(inputs.platforms, 'linux_arm64')
runs-on: ${{ matrix.runs-on }}
strategy:
Expand All @@ -85,12 +68,11 @@ jobs:
arch: x86_64
runs-on: ubuntu-22.04
qt-host: linux
qt-version: ${{ needs.setup.outputs.use_qt69 == 'on' && '6.9.1' || '6.2.4' }}
qt-arch: ${{ needs.setup.outputs.use_qt69 == 'on' && 'linux_gcc_64' || 'gcc_64' }}
qt-arch: linux_gcc_64
dump-symbols-arch: x86-64
- platform: linux_arm64
arch: aarch64
runs-on: ${{ needs.setup.outputs.use_qt69 == 'on' && 'ubuntu-24.04-arm' || 'ubuntu-22.04-arm' }}
runs-on: ubuntu-24.04-arm
qt-host: linux_arm64
qt-arch: linux_gcc_arm64
dump-symbols-arch: aarch64
Expand All @@ -104,14 +86,19 @@ jobs:
- name: Configure workflow
env:
pull_request_title: ${{ github.event.pull_request.title }}
SENTRY_SERVER_MU4_KEY: ${{ secrets.SENTRY_SERVER_MU4_KEY }}
SENTRY_SERVER_SANDBOX_KEY: ${{ secrets.SENTRY_SERVER_SANDBOX_KEY }}
SENTRY_MUSE_MU4_KEY: ${{ secrets.SENTRY_MUSE_MU4_KEY }}
SENTRY_MUSE_MU4_SANDBOX_KEY: ${{ secrets.SENTRY_MUSE_MU4_SANDBOX_KEY }}
SENTRY_PROJECT: ${{ inputs.sentry_project }}
run: |
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_UPDATE_TS='false'
Expand All @@ -131,24 +118,24 @@ jobs:
DO_UPLOAD_SYMBOLS='false'
SENTRY_URL=""

if [ "$SENTRY_SERVER_MU4_KEY" != "" ]; then
if [ "$SENTRY_MUSE_MU4_KEY" != "" ]; then
if [ -z "$SENTRY_PROJECT" ] && [ "$BUILD_MODE" == "stable" ]; then
SENTRY_PROJECT="mu4"
fi

if [ "$SENTRY_PROJECT" == "mu4" ]; then
DO_UPLOAD_SYMBOLS='true'
SENTRY_URL=https://sentry.musescore.org/api/4/minidump/?sentry_key=$SENTRY_SERVER_MU4_KEY
SENTRY_URL=https://sentry.musescore.com/api/4/minidump/?sentry_key=$SENTRY_MUSE_MU4_KEY
fi
fi

if [ -z "$SENTRY_PROJECT" ] && [ "$BUILD_MODE" == "nightly" ]; then
SENTRY_PROJECT="sandbox"
SENTRY_PROJECT="mu4-sandbox"
fi

if [ "$SENTRY_PROJECT" == "sandbox" ] && [ "$SENTRY_SERVER_SANDBOX_KEY" != "" ]; then
if [ "$SENTRY_PROJECT" == "mu4-sandbox" ] && [ "$SENTRY_MUSE_MU4_SANDBOX_KEY" != "" ]; then
DO_UPLOAD_SYMBOLS='true'
SENTRY_URL=https://sentry.musescore.org/api/3/minidump/?sentry_key=$SENTRY_SERVER_SANDBOX_KEY
SENTRY_URL=https://sentry.musescore.com/api/3/minidump/?sentry_key=$SENTRY_MUSE_MU4_SANDBOX_KEY
fi

DO_PUBLISH='false'
Expand Down Expand Up @@ -194,18 +181,13 @@ jobs:
run: echo "::add-matcher::.github/problem_matchers/gcc.json"

- name: Install Qt
uses: jurplel/install-qt-action@v4
if: ${{ !(matrix.qt-host == 'linux_arm64' && env.USE_QT69 != 'on') }}
uses: jurplel/install-qt-action@v4
with:
version: ${{ env.USE_QT69 == 'on' && '6.9.1' || '6.2.4' }}
version: 6.9.3
host: ${{ matrix.qt-host }}
target: 'desktop'
arch: ${{ matrix.qt-arch }}
modules: 'qt5compat qtnetworkauth qtscxml qtshadertools qtwebsockets'
- name: Install Qt 6.2.4 arm64
if: ${{ matrix.qt-host == 'linux_arm64' && env.USE_QT69 != 'on' }}
run: |
bash ./buildscripts/ci/linux/arm64/install_qt.sh
- name: Setup environment
run: |
bash ./buildscripts/ci/linux/setup.sh --arch ${{ matrix.arch }}
Expand Down Expand Up @@ -239,13 +221,13 @@ jobs:
run: |
APP_BIN=$(find "$(pwd)/build.release/src/app/" -type f -name "mscore4portable*" -print -quit)
ARCH=${{ matrix.dump-symbols-arch }}
cmake -DAPP_BIN=${APP_BIN} \
-DARCH=${ARCH} \
-DSENTRY_URL=https://sentry.musescore.org \
-DSENTRY_ORG=musescore \
-DSENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} \
-DSENTRY_PROJECT=${SENTRY_PROJECT} \
-P buildscripts/ci/crashdumps/ci_generate_and_upload.cmake
sudo cmake -DAPP_BIN=${APP_BIN} \
-DARCH=${ARCH} \
-DSENTRY_URL=https://sentry.musescore.com \
-DSENTRY_ORG=sentry \
-DSENTRY_AUTH_TOKEN=${{ secrets.SENTRY_MUSE_AUTH_TOKEN }} \
-DSENTRY_PROJECT=${SENTRY_PROJECT} \
-P buildscripts/ci/crashdumps/ci_generate_and_upload.cmake
- name: Publish to OSUOSL
if: env.DO_PUBLISH == 'true'
run: |
Expand Down
Loading