- fix slider calculations failing if it starts before the first timing point
- Fix slider duration calculated with the wrong timing point
- Timing points now inherit the previous beatLength if it's negative
- streams are now read without lazy
- add duration and endTime to sliders
- timingPoint fix : change useCustomSamples (boolean) for customSampleIndex (integer)
- map length now starts from the very beginning and not from the first timingpoint
- timingSignature, sampleSetId and sampleVolume now parsed into Integers
- beatLength now parsed into float
- maxCombo calculated
- fix background filename not found if not quoted
- add breakTimes array
- green timing points now have a bpm inherited from the previous timing point
- if slider endPosition can not be calculated, it's set to the position of the last point
- pass-through endPosition calculated using bezier algorithm if more than 3 points
- bpm (string or integer) replaced by bpmMin and bpmMax (integers)
- fix number of slider edge sounds that could be wrong
- parse object additions
- parse sounds and additions on the edges of sliders
- parse integer strings
- get bezier endpoint coordinates
- points coordinates are now arrays of type [x,y]
- replace hitobject.x and hitobject.y by hitobject.position ([x,y])
- split tags into beatmap.tagsArray
- removed objectType and soundType properties from hitobjects as it's useless for the final user
- add velocity to timingPoints if beatLength is negative
- removed booleans whistle, finish and clap and add soundTypes array instead
- add repeatCount, pixelLength, curveType and pointsList to slider objects
- add edgeSounds to slider objects which contain a list of soundTypes arrays
- objectType bitwise flag enum is used to identify hitobjects
- add booleans whistle, finish, clap and newCombo to hitobjects
- add fileFormat property containing the osu file version (v7, v12...)
- parsing of timing points
- basic parsing of hit objects
- add parsing tests involving osu files from v7 to v12
- fix circles not recognized in v11 files
- first stable version with basic parsing