Changelog

We do not support osu!fx. Please don't use it.

This is the changelog. Changes are published here as soon as they hit the production status (as in, live on the website).

Author Subject Time
Franc[e]sco release.ps1: error check everything
Franc[e]sco unclutter release.ps1
Franc[e]sco release.ps1: actually package library into the zip. shared library build now actually works (fixes #36)
Franc[e]sco why was there a random lib call in release.ps1?
Franc[e]sco libbuild: more verbose linker invocation
Franc[e]sco 2-step dll linking without -LD in the cl step
Franc[e]sco libbuild: nologo is lowercase
Franc[e]sco libbuild: try specifying parameters the m$ way
Franc[e]sco build dll in 2 steps by calling link manually
Franc[e]sco remove explitic -Fe arg in libbuild as oppai.c matches the dll name
Franc[e]sco add OPPAI_EXPORT flag so we don't dllexport when building the cli or monolithic builds that use oppai.c
Franc[e]sco build.bat: clean up the right obj
Franc[e]sco libbuild.bat: clean up .exp file
Franc[e]sco define _USRDLL and _WINDLL on windows just in case it actually does something
Franc[e]sco gitignore .exp files
Franc[e]sco lib build should define OPPAI_IMPLEMENTATION, also switch back to -MT on windows
Franc[e]sco fixing more msvc complaints
Franc[e]sco libbuild should build oppai.c, not main.c, also try -MD on windows
Franc[e]sco fix msvc narrowing conversion warnings
Franc[e]sco it's actually dead_strip
Franc[e]sco cflags: macOS doesn't have --gc-sections so i'll use -dead-strip
Franc[e]sco fix old printf specifiers giving warnings on clang
Franc[e]sco add shared library build, hide oppai version constants behind an interface
Franc[e]sco add all mod enums, handle sd, rx, ap, at (fixes #25)
Franc[e]sco unclutter binary parsing example
Franc[e]sco cflags: remove unnecessary flags
Franc[e]sco add shortcut to run valgrind
Franc[e]sco add DBGINFO env var to build with debug info
Franc[e]sco test: manual cleanup so I can run valgrind
Franc[e]sco cleanup manually in cli so I can run valgrind without false positives
Franc[e]sco fix memory leak in p_free
Franc[e]sco fix writing null terminator to the wrong string in arena_strndup
Franc[e]sco remove modular switches, they litter the code with ifdef's and are overkill for a project this small
Franc[e]sco fix crash with taiko converts when per-node sound types don't match calculations (fixes #39) (fixes #31)
Franc[e]sco replace memstack with a memory arena for strings and simple growable arrays for the rest. also merge hitobject data into object_t
Franc[e]sco typedef all structs and other minor formatting changes
Franc[e]sco minor formatting tweaks
Franc[e]sco remove internalfn and global
Franc[e]sco refactor everything to a more compact coding style
Franc[e]sco cflags: actually garbage collect sections
Franc[e]sco double -> float, remove stdint, use int everywhere
Franc[e]sco test_suite: refactor into a more compact style
Franc[e]sco test: refactor into a more compact coding style
Franc[e]sco download_suite: update url, refactor to compact style, directory independent
Franc[e]sco add script to pack test suite
Franc[e]sco fix map downloads in test suite
Giuseppe Guerra Merge branch 'master' of zxq.co:ripple/lets
Giuseppe Guerra Update requests to 2.20.0
Giuseppe Guerra Get rid of the horrible == true and == false comparison
Giuseppe Guerra rss2 tl;dr connection guide