MEI 5.0
About version 5.0
Release 5.0 of MEI focuses primarily on the guidelines, development infrastructure, and consistency, with only limited changes to the specifications. Perhaps the most important additions are the introduction of the MEI Basic customization, and the availability of an auto-generated PDF version of the Guidelines (see the guidelines for more details). The Release Managers for MEI 5.0 were the @music-encoding/technical-team-co-chairs, @bwbohl and @musicEnfanthen .
GitHub generated release notes
Full Changelog: v4.0.1...v5.0
- Adding data type for meterSig@form and scoreDef@meter.form by @lpugin in #593
- Update links and add latest CSS color name by @rettinghaus in #599
- Allow tuplets with one note by @th-we in #609
- Fixing typo and making description consistent for data.BEAMPLACE by @lpugin in #606
- add single value by @rettinghaus in #616
- remove incoherent schematron rule by @rettinghaus in #624
- Recommend using @glyph.name for SMuFL glyphs by @th-we in #615
- allow color on key signatures by @rettinghaus in #611
- remove custos from sb by @rettinghaus in #630
- fix midi value issue by @rettinghaus in #640
- lv ties don't need duration information by @th-we in #647
- revise feathered beams by @rettinghaus in #604
- first beta of MEI Basic by @kepper in #584
- Mensural source by @martha-thomae in #670
- Support for encoding Italian Trecento Notation (Mensural Module) by @martha-thomae in #657
- remove mensur and propert from scoreDef/staffDef by @rettinghaus in #541
- fix removed attribute by @rettinghaus in #671
- add full name to element description by @rettinghaus in #659
- drop default on system.leftline by @rettinghaus in #650
- Revert "Merge pull request #541 from rettinghaus/develop-mensural" by @martha-thomae in #676
- Add
@rotateto att.coordinated by @JRegimbal in #674 - fix typo by @rettinghaus in #684
- Move staffDef attributes related to mensuration sign into visual domain by @martha-thomae in #699
- Ligature-related attributes moved into the visual domain by @martha-thomae in #695
- Allow ossia staves below the regular staves by @th-we in #696
- Changing Schmatron rule on graceGp by @lpugin in #679
- add missing color attribute to grpSym by @rettinghaus in #656
- allow custodes with accidentals by @rettinghaus in #637
- make mRest and multiRest part of att.color by @rettinghaus in #719
- Remove explicit mei_ prefix so elements get listed in HTML documentation by @th-we in #708
- Add schematron rules for dur.quality values. by @martha-thomae in #698
- make clef part of visualOffset by @rettinghaus in #658
- split and extend modes by @rettinghaus in #655
- Support tempo text with extension lines by @th-we in #646
- Improve multiRest by @rettinghaus in #626
- Allow 100% with trailing fractional zeroes by @th-we in #703
- Move rotate attribute to att.coordinated by @JRegimbal in #681
- Fix: Dots valid position within MEI file. by @martha-thomae in #693
- split data.ACCIDENTAL.WRITTEN and add turkish accidentals by @rettinghaus in #720
- Add fermata attribute for mensural notes by @martha-thomae in #723
- Add plica element & fix stem element by @martha-thomae in #722
- New: Add division element to neumes module by @fujinaga in #618
- Fix: custos and clef elements should be within layer by @vigliensoni in #591
- revert2odd fixes by @aseipelt in #730
- fixed broken links to classes by @aseipelt in #734
- Create ant.yml by @bwbohl in #736
- Revert2odd by @kepper in #739
- Fix copy task by @bwbohl in #738
- Feature local build by @lpugin in #740
- fix TEI link-check in building guidelines HTML by @bwbohl in #743
- remove schemata from repository by @bwbohl in #746
- bump meiversion to 5.0.0-dev by @bwbohl in #748
- Create pr-labeler.yml by @bwbohl in #735
- Update pr-labeler_config.yml by @bwbohl in #760
- Update copy.xsl by @bwbohl in #759
- Update README.md by @bwbohl in #758
- Fix fermata issue by @martha-thomae in #753
- Guidelines chapter05 by @martha-thomae in #762
- Fix 'mensuration' missing attributes by @martha-thomae in #754
- Add 'dur.quality' attribute to 'space' element by @martha-thomae in #773
- Make att.pedal.vis member of att.verticalGroup. Fixes #610 by @lpugin in #765
- Fixed: Globs on PR configuration by @ahankinson in #779
- fix missing extSym on rest by @rettinghaus in #778
- add senza misura to data.METERSIGN by @rettinghaus in #777
- remove empty att.midi.vis by @rettinghaus in #728
- Improve placement encoding for artic and accid. Closes #761 by @lpugin in #770
- Add turkish AEU accidentals to data.ACCIDENTAL.GESTURAL by @annplaksin in #772
- Update pattern for humdrum recip values by @rettinghaus in #726
- remove unnecessary comment by @kepper in #780
- Update README by @bwbohl in #774
- remove MIDI attributes from silent elements by @rettinghaus in #788
- Update documentation generation by @ahankinson in #781
- add back linkalign docs (fixes #769) by @kepper in #791
- make non-textual elements part of att.enclosingChars by @rettinghaus in #729
- Fixed: Change references in documentation by @ahankinson in #794
- fixes #797 by @kepper in #798
- Update license by @lpugin in #807
- Fixed: Update PR labeller by @ahankinson in #808
- move the bracketSpan@func att list to att.bracketSpan.log by @lpugin in #784
- Update readme by @yinanazhou in #821
- allow decimal values for midibpm by @rettinghaus in #795
- fix neume image path -clean by @yinanazhou in #832
- Add missing triple values by @rettinghaus in #844
- Allow meterSig in layerDef by @rettinghaus in #849
- Develop accents by @rettinghaus in #846
- add enclose attribute to arpeg by @rettinghaus in #838
- Add: ORCID ID Gabriel Vigliensoni. by @vigliensoni in #850
- fix name in Mei-source.xml by @bwbohl in #855
- WIP: initial version of search by @kepper in #847
- Fix outdated attributes by @rettinghaus in #866
- Make divline a valid child of layer by @yinanazhou in #860
- FIxed: GitHub actions for deployment by @ahankinson in #869
- fix(utils): adjust wording by @musicEnfanthen in #868
- remove unused outdated file by @rettinghaus in #876
- Add label for build.xml by @bwbohl in #872
- Fix encoding problems in TEI by @rettinghaus in #875
- Improve anyStart schema by @bwbohl in #874
- Make att.beam.vis a member of att.visibility. Closes #822 by @lpugin in #851
- fix typo by @rettinghaus in #880
- Clarify that @oct in changes between B and C by @alastair in #881
- Win build by @bwbohl in #886
- Add quotes to customization path example by @annplaksin in #891
- Ftr build any customization by @bwbohl in #888
- Specify naming conventions of Scientific Pitch Notation by @musicEnfanthen in #884
- Update CONTRIBUTING.md by @bwbohl in #857
- always specify full path by @rettinghaus in #893
- Fix(docs): Beautify markdown structure of README by @rettinghaus in #898
- Update build process to Saxon 10 by @rettinghaus in #895
- add template for abbreveations by @rettinghaus in #896
- Allow simple calculus in numerator of meterSig by @rettinghaus in #843
- remove deprecated fingerprint by @rettinghaus in #894
- fix typo in html class by @rettinghaus in #903
- respect multiple remarks by @rettinghaus in #904
- Remodel exhibHist et. al. after provenance by @doerners in #911
- Use correct typographic symbols in guidelines by @rettinghaus in #910
- Make layer cue-able by @rettinghaus in #859
- Fix odd validation on constraint in mensural module by @rettinghaus in #905
- Refine MIDI names description and link by @rettinghaus in #902
- Fix SMuFL glyphs in guidelines by @rettinghaus in #909
- allow app and choice in verse and syl by @rettinghaus in #917
- Allow clef changes within fingered tremolos by @rettinghaus in #839
- Add description for MEI virtual unit by @doerners in #916
- Fix data.MIDINAMES by @rettinghaus in #927
- Move everything with
@module="MEI.header"to MEI.header.xml by @th-we in #924 - restrict constraint on clef lines by @rettinghaus in #921
- update contributors by @rettinghaus in #945
- Make number attributes available for mRpt by @rettinghaus in #943
- Fix copy of web-folder when creating guidelines-html by @bwbohl in #871
- fix(guidelines): fix search box positioning and layout by @musicEnfanthen in #953
- Update tei.css by @rettinghaus in #939
- Added abbreviation tags to MARC by @rettinghaus in #900
- remove rule for Courier by @kepper in #956
- fix file paths for build process by @musicEnfanthen in #961
- Build clean up by @musicEnfanthen in #962
- Fix typo in moduleSpecs resulting in a typo in the guidelines by @lpugin in #963
- Fix doubled abbr-tag in tune.Hz description by @rettinghaus in #964
- Fix wrong reference to model class by @pfefferniels in #958
- fix data.COLOR by @rettinghaus in #947
- keep version folder in search result link by @kepper in #955
- Update 01-introduction.xml by @apacha in #978
- Add missing space before attribute by @rettinghaus in #965
- Update
@meiversionfor MEI basic by @lpugin in #984 - Add ordering information to lines.color by @rettinghaus in #977
- Add and handle val tags by @rettinghaus in #938
- Update sourceDesc in headers of guideline chapters by @rettinghaus in #980
- update TEI Stylesheets to 7.53 by @rettinghaus in #985
- Change model.syllablePart by @rettinghaus in #983
- Change allowed values for transposition by @rettinghaus in #975
- merge develop by @bwbohl in #995
- Fix/934 by @bwbohl in #992
- Add shell scripts for local testing of build process by @bwbohl in #997
- Develop style by @rettinghaus in #976
- Create att.tuning class by @rettinghaus in #974
- make stem.vis part of att.extSym and att.visibility by @rettinghaus in #981
- BREAKING(modules): Change macro name of data.OTHERSTAFF by @rettinghaus in #932
- Make custos part of att.visualOffset.ho by @rettinghaus in #998
- BREAKING(modules): More clarity in typography and measurement units by @th-we in #678
- Fix broken build due to failing datatype recognition by @kepper in #1001
- Adjust paths for pdf guidelines generation by @musicEnfanthen in #1009
- Add persian accidental values by @lpugin in #1007
- Add
@closedto att.hairpin.vis by @lpugin in #1005 - Fix missed MEASUREMENTABS by @rettinghaus in #1017
- Add value pedline by @rettinghaus in #1003
- ODD validation by @kepper in #806
- Update 06-neumes.xml by @fujinaga in #1014
- Add ornamentation accid gestural by @kepper in #1016
- Develop barlines by @lpugin in #1004
- Also add data.ACCIDENTAL.persian to data.ACCIDENTAL.WRITTEN by @lpugin in #1026
- Fix description for pedal style by @rettinghaus in #1023
- Use official rng for svg from w3c by @rettinghaus in #1013
- Add
@opening.verticaland@angle.optimizeto att.hairpin.vis by @lpugin in #1021 - Develop metersig by @lpugin in #1020
- Fix model class members display in guidelines by @kepper in #1024
- Add documentation of manifestation singleton by @riedde in #1018
- Improve neumes nesting by @kepper in #1019
- Update pdf-guidelines-test from develop branch by @bwbohl in #1034
- Fix(ci): Update deploy action by @rettinghaus in #1033
- Fix(ci): Update gh actions by @bwbohl in #1035
- Develop header footer by @lpugin in #1008
- link moduleFacet to module description by @bwbohl in #1038
- BREAKING(MEI.shared): Remove text.dist and add specific alternatives by @rettinghaus in #1032
- Make tempo member of att.extender by @rettinghaus in #1029
- Relax schematron on beams by @kepper in #1012
- Clarify remarks for elements based on other standards by @doerners in #1027
- Update pr-labeler.yml by @bwbohl in #1040
- Fix sources by @kepper in #1025
- Fix(docs): Fix issue 120 (guidelines repo) by @riedde in #1037
- Feat(ci): Add dependabot.yml for gh actions by @musicEnfanthen in #1043
- Creating att classes for direct children at perfRes(List) by @riedde in #842
- Bring facs description in line with TEI by @rettinghaus in #1045
- Fix(utils): Fix caption css by @rettinghaus in #1053
- Add border and improve line breaks in classBox by @rettinghaus in #1031
- Fix(docs): Unify spelling of bar line by @rettinghaus in #1046
- Fix(MEI.edittrans): Replace special entities with proper links by @rettinghaus in #1048
- BREAKING(MEI.shared): Move att.extender from tempo to att.tempo.vis by @rettinghaus in #1055
- Fix(docs): Fixing a bunch of small typos by @rettinghaus in #1064
- Restructure guidelines chapter 3.7 for elaboration by @riedde in #990
- Fix(build): Update ant build to saxon 11 by @rettinghaus in #1057
- Fix(docs): Update documentation on lyrics by @rettinghaus in #1058
- Add glossaries to attribute definitions by @rettinghaus in #1047
- Fix(customizations): Remove wrong ns attributes in MEI Basic attribute definitions by @rettinghaus in #1068
- Fix(customizations): Fix
@durmissing on /chord in MEI Basic. Fixes #1069 by @lpugin in #1075 - Fix(customizations): Fix some wrong references to attribute classes in MEI basic by @lpugin in #1076
- Fix(docs): Remove confusing paragraph about attributes by @ahankinson in #1080
- BREAKING(MEI.header): Remodel acquisition after provenance by @doerners in #1074
- Fix(submodules): Update stylesheets to v7.54.0 by @rettinghaus in #1082
- Moves divLine@form to att.divLine.log by @lpugin in #1098
- Fix two small typos by @rettinghaus in #1087
- Unify usage and naming of attributes for controlling visibility of scoreDef properties by @rettinghaus in #1099
- update pdf-guidelines-test from develop by @bwbohl in #1101
- Introduce docu, Gl 3.7: score format by @riedde in #1092
- fix(styles): fix css for PDF guidelines title by @musicEnfanthen in #1103
- spellcheck readme by @bwbohl in #1108
- remove illustration files no longer needed for build by @bwbohl in #1107
- Improve build instructions and reorganize README by @bwbohl in #1110
- Implement new build workflow and add PDF Guidelines to build by @bwbohl in #1118
- fix(build): fix docker-mei ant command in deploy workflow by @bwbohl in #1121
- fix(build): fix git sha and ref in build.xml by @bwbohl in #1123
- feat(build): add target for building customization specs by @bwbohl in #1137
- fix(build): move schemata into correct folder and add canonicalized.xml by @musicEnfanthen in #1134
- feat(gh-actions): upload artifacts on action run by @musicEnfanthen in #1136
- fix(guidelines): clean up and clarification for neumes chapter by @musicEnfanthen in #1105
- fix(source): replace umlaut in file name by @musicEnfanthen in #1127
- Add stress and unstress to data.ARTICULATION by @rettinghaus in #1116
- fix(guidelines): fix bibliographic references in neumes chapter by @musicEnfanthen in #1106
- Fixed: Clarify use of GG clef shape by @ahankinson in #1124
- fix(gh-actions): fix deployment action breaking by @ahankinson in #1139
- adapt instrDef to staffDef by @rettinghaus in #933
- remove combining reverse solidus example by @kepper in #1132
- fix(neumes): fix incorrect attribute classes in neumes customization by @musicEnfanthen in #1147
- spread out constraints to affected elements by @kepper in #1130
- Develop basic cleanup by @lpugin in #1141
- rename attribute reference in altId remark by @kepper in #1149
- Add "fences" as a notehead modifier by @ahankinson in #1150
- feat(performance): adding extData by @jcdevaney in #1140
- allow tstamp2.ges and tstamp2.real on metaMark by @kepper in #1151
- Fixed: Add glyph.auth and glyph.uri to rend by @ahankinson in #1142
- fix data.PERCENT by @rettinghaus in #1154
- Fixed: instrDef was misspelled by @ahankinson in #1155
- Cleanup Verovio examples by @lpugin in #1148
- A expanMark element for encoding coda, segno and similar marks by @lpugin in #1022
- Fixed: Use value of "schematron" for constraintSpec by @ahankinson in #1161
- fix(guidelines): improve spacing of attribute usage by @musicEnfanthen in #1168
- fix(source): fix typos by @musicEnfanthen in #1179
- fix(build): remove xml declaration from example mei files by @musicEnfanthen in #1178
- add validation for customizations by @kepper in #1171
- fix(build): include oxygen-basic-utilites in lib by @musicEnfanthen in #1152
- feat(build): describe ant targets in BUILD_COMMANDLINE by @musicEnfanthen in #1165
- Harmonize gestural data types by @rettinghaus in #1181
- Allow within by @pe-ro in #1172
- Fixed: Add copyright notice and update dates by @ahankinson in #1163
- Update BUILD_OXYGEN.md by @martha-thomae in #1192
- Fixed: Make customizations valid by @ahankinson in #1183
- Fixed: Key signature changes by @ahankinson in #1170
- fix(gh-actions): do not run deploy steps on forks by @musicEnfanthen in #1205
- Update to use Saxon release from GitHub by @rettinghaus in #1206
- Add
endingto MEI-Basic by @lpugin in #1208 - Adjust MEI- Basic customization to use att.duration.log for rest by @lpugin in #1207
- Remove "italic" and "oblique" values from data.TEXTRENDITIONLIST by @pe-ro in #1188
- Improve init target by @bwbohl in #1196
- Update BUILD_COMMANDLINE.md by @martha-thomae in #1193
- build.xml: introduce property
verboseby @bwbohl in #1200 - add comparison xslt by @kepper in #1215
- Revert "Remove "italic" and "oblique" values from data.TEXTRENDITIONLIST" by @bwbohl in #1214
- Initial script for generating images using a python script instead of… by @lpugin in #1184
- Introduce docu, Gl 3.7: plateNum by @riedde in #1091
- Introduce docu, Gl 3.7: condition, colophon by @riedde in #1089
- Introduce docu, Gl 3.7: section historical account by @riedde in #1090
- guidelines: update list of authors in Chapter 3 by @riedde in #1093
- customizations: allow
breaksecin MEI-Basic by @lpugin in #1233 - guidelines: fix caption for curve shape by @ahankinson in #1226
- guidelines: fix Chapter 5 by @martha-thomae in #1191
- docs: adjust version numbers in BUILD_COMMANDLINE readme by @musicEnfanthen in #1220
- build: check for prince by @bwbohl in #1221
- guidelines: fix style typo in chapter 1 by @musicEnfanthen in #1232
- Revert "build: check for prince" by @musicEnfanthen in #1236
- guidelines: introduce docu, Gl 3.7: addDesc by @riedde in #1094
- schema: align description with guidelines by @rettinghaus in #1216
- guidelines: clear up description of line rendition by @rettinghaus in #1225
- guidelines: bring back at-sign for attributes in PDF guidelines by @musicEnfanthen in #1231
- gh-actions: fix hard-coded PDF name in deploy action by @bwbohl in #1223
- Fix/if prince available by @bwbohl in #1237
- customizations: add
<symbol>to MEI Basic by @lpugin in #1235 - customizations: adjustment to MEI Basic by @lpugin in #1242
- customizations: adjustment to MEI Basic (2) by @lpugin in #1243
- customizations: fix
chord@breaksecmissing in MEI Basic by @lpugin in #1244 - schema: extracting some missed gloss by @rettinghaus in #1229
- schema: fix visibility of mRest and multiRest by @rettinghaus in #1212
- utils: remove unnecessary type attribute on script by @rettinghaus in #1238
- schema: create a
att.runningtextattribute class by @lpugin in #1246 - schema: rename att.runningtext to att.formework by @lpugin in #1247
- gh-actions: fix hard-coded PDF name in deploy action, part 2 by @musicEnfanthen in #1241
- utils: fix guidelines html by @musicEnfanthen in #1219
- guidelines: introduce docu, Gl 3.7: physical properties by @riedde in #1095
- schema: update license version and add publicationStmt to customizations by @rettinghaus in #1245
- guidelines: remove reference to ineume and uneume in chapter 6 by @vigliensoni in #1230
- schema: allow repeated pgHead and pgFoot in scoreDef by @lpugin in #1248
- build: only run prince if command found by @bwbohl in #1239
- build: improve classpath handling by @bwbohl in #1209
- build: make init-mei-classpath depend on init target by @bwbohl in #1253
- schema: resolve att def duplications by @kepper in #1157
- guidelines: add some documentation about att.formework by @lpugin in #1249
- guidelines: move changes from ig-metadata branch into develop for MEI v5.0 by @riedde in #1198
- guidelines: fix and unify examples by @rettinghaus in #1218
- docs: mark values as values by @rettinghaus in #1257
- guidelines: replace markdown syntax in chapter 6 by @musicEnfanthen in #1258
- schema: remove duplicated attributes to ensure schema validity by @bwbohl in #1261
- utils: fix display of facet tab contents in guidelines html by @musicEnfanthen in #1266
- schema: fix typo in MEI.msDesc.xml by @bwbohl in #1267
- guidelines: remove references to removed literature from chapter 6 by @musicEnfanthen in #1252
- style: fix thickened border in boxed boxes by @rettinghaus in #1269
- gh-actions: include styles in labeler by @musicEnfanthen in #1270
- build: avoid multiple runs of initial targets and improve logging by @musicEnfanthen in #1264
- customizations: do not delete att.curveRend in MEI Basic by @lpugin in #1274
- guidelines: add
@nto layer in examples by @lpugin in #1275 - docs: fixing a small typo in name by @rettinghaus in #1277
- schema: add missing values for double accidentals by @rettinghaus in #1268
- customizations: adjust att.harm.vis in MEI Basic by @lpugin in #1281
- docs(build): update and sync target descriptions by @musicEnfanthen in #1278
- schema: remove curveRend in favor of lineRend.base by @rettinghaus in #1279
- schema: fix double entries in att.neumeTypes by @rettinghaus in #1287
- schema: add support to encode the level where a proportion is applied by @martha-thomae in #1288
- guidelines: update introduction chapter by @musicEnfanthen in #1284
- schema: align att.arpeg.vis with other line-like elements by @rettinghaus in #1285
- customizations: clean up of line.form and line.width by @musicEnfanthen in #1291
- build: add comparison of MEI versions by @musicEnfanthen in #1259
- guidelines: update GitHub user name by @rettinghaus in #1292
- guidelines: add missing contributors by @musicEnfanthen in #1294
- guidelines: add missing contributors (2) by @musicEnfanthen in #1296
- schema: fix schematron phys desc ancestors by @bwbohl in #1295
- guidelines: fix typos in chapter 1 by @musicEnfanthen in #1298
- guidelines: fix markup of attribute values by @rettinghaus in #1304
- guidelines: correction of correction by @rettinghaus in #1305
- guidelines: fix syntax errors by @musicEnfanthen in #1301
- customizations: fix start elements in anystart by @musicEnfanthen in #1303
- style: add css rule for span.val in PDF guidelines by @musicEnfanthen in #1306
- guidelines: add attribute changes to "about version" section by @musicEnfanthen in #1307
- customizations: fix missing
@nin verse in MEI Basic by @lpugin in #1309 - schema: reduce version number by @musicEnfanthen in #1300
- Editorial pass on 5.0 release notes by @ahankinson in #1311
- guidelines: add small section on enclose attribute by @rettinghaus in #1308
- Fix malformed XML by @rettinghaus in #1323
- Fix: #1314 mei basic unclear status of attribute classes by @bwbohl in #1320
- Fix MEI Basic by @rettinghaus in #1313
- schema: unify customization namespaces by @rettinghaus in #1293
- customizations: implement customization specific version numbers with suffix by @bwbohl in #1319
- schema: fix schema-references and edit-section processing-instructions errors by @bwbohl in #1326
- utils: process following-sibling after edit-start processing-instruction by @bwbohl in #1327
- gh-actions: improve gh action for tag pushes to stable branch by @bwbohl in #1321
- guidelines: fix shared example by @bwbohl in #1328
- gh-actions: fix release workflow by @musicEnfanthen in #1332
- Release/v5.0, the second by @musicEnfanthen in #1333
- hotfix: update schema url in guideline examples by @rettinghaus in #1337
- fix(README): include MEI 5 by @musicEnfanthen in #1338
- utils: fix git head by @musicEnfanthen in #1339
- utils: fix typo by @musicEnfanthen in #1340
- gh-actions: attempt to fix release artifact upload by @ahankinson in #1334
- Release/v5.0, the third by @musicEnfanthen in #1341
- gh-actions: Remove zip step by @bwbohl in #1342
New Contributors
- @martha-thomae made their first contribution in #670
- @JRegimbal made their first contribution in #674
- @fujinaga made their first contribution in #618
- @vigliensoni made their first contribution in #591
- @aseipelt made their first contribution in #730
- @annplaksin made their first contribution in #772
- @yinanazhou made their first contribution in #821
- @musicEnfanthen made their first contribution in #868
- @alastair made their first contribution in #881
- @doerners made their first contribution in #911
- @pfefferniels made their first contribution in #958
- @apacha made their first contribution in #978
- @riedde made their first contribution in #1018
- @jcdevaney made their first contribution in #1140
- @pe-ro made their first contribution in #1172
Full Changelog: v4.0.1...v5.0