Changelog
v1.0.0
(Merged with the changes from v1.0.0-rc.1 to be less confusing)
Overview
BPM changes
Per-chart + per-file timing
resolutionis made mostly obsolete by two things :It’s implicitly 240 if the key is missing
Beat fractions not covered by the resolution can be written using the new 3-int tuple mixed number form
HAKUs (Beat markers)
Details
Added
Symbolic times such as
tandlin notes can also now be expressed as a tuple of 3 ints representing a mixed numberDecimal numbers such as the offset or the bpm can now also be stored as strings to make it easier to preserve clean decimal notations
Changed
In note objects :
landpare now optional for tap notespnow uses the 6-notation
metadatais now optionalIn the metadata object :
previewcan now also be a string, replacingpreview pathRenamed
song titletotitleRenamed
music pathtoaudioRenamed
album cover pathtojacketAll keys are now optional
In the preview object :
Renamed
positiontostartRenamed
lengthtoduration
In the chart object :
levelcan now also be a decimal number, either as a number literal or as a stringlevelis now optionallevelcan now be negative, it was mistakenly restricted to being positive inv1.0.0-rc.1as a part of turning it into a decimal valueresolutionis now optionalresolutionnow has an implicit default value of 240 in case the key is missing from the chart object
Timing information is now stored in dedicated timing objects, one at the root of the memon file to act as a fallback, and one for each chart for per-chart timing info
In the timing object :
offsetchanged sign, it’s now the time at which the first beat occurs in the audio file, instead of its oppositeoffsetnow has an implicit default value of 0 in case no timing object in the file defines itBPM changes can now be stored in the
bpmsarray !hakusallow storing special background bounce patterns
Removed
In the metadata object :
preview pathis now replaced with the polymorphicpreviewoffsetis now replaced by the offset in timing objectsBPMis now replaced by the bpms in timing objects
Schema bugs
#/$defs/positiveDecimalallowed for negative number literals, not anymore
v0.3.0
Added
metadata.preview pathallows audio preview files to be specified
Changed
Key requirements in the metadata object have been relaxed to only enforce
song title,artist,BPMandoffset
v0.2.0
Added
metadata.previewallows defining a section of the music file to be used as preview
v0.1.0
Added
versionis now mandatory
Changed
Renamed
metadata.jacket pathtometadata.album cover pathdatais no longer an array of charts but an mapping of difficulty names to charts
Removed
Chart objects no longer needs a
dif_namekey, its difficulty name is now given by its key in the data object