17 KiB
17 KiB
v0.4.0 - First (proper) beta release
This changelog lists every change that has been added since the last update (including public changes).
Flags System
- Added a brand new flags system, which allows you to modify the game constants using a simple
flags.inifile (f8d1cf08ad) - Changed to allow changing the way the mod songs/weeks are added to the menu (
cb1d6fcacf) - Allow disable editors, transtions and beta warning state (
90a8c2711c) - Ability to set the default Transition, Pause, Game Over scripts (
fd0c188577) - Ability to set the default glsl version
- Ability to set the urls that the engine uses for wiki, fallback, and itch.io
Additions
- Added function WindowUtils.resetAffixes() to reset the prefix and suffix of the window title, and fixed a typo (
1d94945fae) - FunkinSprite now has a
extrafield, which can be used to store any extra data you want (e.g. sprite.extra.set("name", value)) (fb485701b4) - Added default icon colors to every base game character (
814bd712fe) - The cne.bat/cne.sh tools now have more features: (
4ef43dfbec,0dc166c601)- Setup
--reinstallto reinstall all libraries--no-vscheckto skip the Visual Studio check--silentto not print the download progress- project file has conditionals now
--lib=path.xmlto use a specific setup file
- Setup
- Alphabet now allows for multiple lines (
d519db011a) - Allow importing mod root level modules in hscript, instead of only source/ (
7e66ee81e2) - Add a way to force animations in the
Play Animationevent (d7b6fbe510) - Add unused boyfriend animations (
be55696bbe) - Made it display the keybind for the mod menu in main menu (
1ac2e7f533) - Made the FPS Counter move on all Tree Menus instead of only in options (
bf0a6a9bbe) - Improved the accuracy of the mall stage (
1fffb48719) - Made the xml order consistent (
2f917fd7c0) - Fixed issues with flipping the character in the editor (
2f917fd7c0) - Added a toggle to turn off icon bopping
doIconBop(7b5d975072) - Allow changing the camera zoom lerp speed
camGameZoomLerpandcamHUDZoomLerp(d79959d050) - Added a system to easily set file attributes + Crash fix (
8d0a38419d,a6c5b4d6e8,6715e2b1cc) - Made a build info print when building (
6075da5220) - Made action builds use tar.gz for mac and linux (
d4a7d7eac4) - Made building have a progress bar (
ad52d5ac00) - Added
onSplashShownevent (82d50e50c8) - Added
CharacterandStageevent parameter types (363f82860d) - Added
bgandversionText, andforceCenterXfields in funkin.menus.MainMenuState (a3d9ddb74e) - [Hscript] Actually use classes in tankmenRun.hx (
15e8e46961) - Pass
shaderEnabledandcolorTransformto FlxAnimate (92450785f5)
Removals
- Removed
isGF(2f917fd7c0)
Bugfixes
- Fixed min and max on event params TFloat not being floats (
97a486f03e) - Fixed issues related to paused cameras (
0c06bf73b3,c38039c085) - Fixed FPS counter breaking when changing timescale. (
0a1517df6b) - Fixed week highscores not being saved correctly (
6021bd36dc) - Fixed CoolUtil.openURL not working on linux (
16fa3046e2) - Fixed CoolUtil.openURL not working on NixOs (
796d585f9c) - Fixed loop animations not supporting flxanimate (
2f552ae519) - Fixed casesensitive issues when using Zip mods (
ecae996cc2) - Fixed issues with alphabet sprite (
2d7a87f9da) - Fixed FNF Legacy Parser not handling mustHitSection (
31f9dd1aa5) - Made
Alt Anim NoteandNo Anim Notework on misses too (b682bcfb0b) - Improved sing animation code to reduce the amount of errors (
f259d626cf) - Fixed some issues with the character editor related to offsets (
ce19a63225) - Made character scripts be destroyed (
1e8149e094) - Fixed bug with autoplay that happened due to threading (
6aaa9e1421) - Fixed bug with the death counter not incrementing (
3ee946fe03) - Fixed videos not showing up (
c294c70817)
Crash fixes
- Fixed missing null check in Paths.getFrames() (
ea52e25251) - Fixed crash in charter regarding Voices missing (
b2c4cc3777) - Fixed crash if custom camera wasnt set in pause menu (
b79dbe4a74) - Fixed waveform crashes (
64923a3e07) - Fixed null reference in PlayState (
6c34dbf620)
Typo fixes
- Fixed typos in funkin.game.StrumLine (
71b7daabbf) - Fixed documentation typos (
165338f36c)
Unsorted list
- Various optimizations and cleanup (
7b279bfed0,8174fef53d) - Small ram improvements
- Cleaned up the controls code (
c3580cf141,c1123b9e3c) - Optimized internal shader code (
ddd4be8755) - Optimized StringTools.trim() code (
e51439b53e) - Asset optimizations (
3ce7561f56) - Added color support for credits, plus store the credits in a variable (
abb8449ca2) - Added number ranges
1..3,5,7..9,8..5=>[1,2,3,5,7,8,9,8,7,6,5]for use in indices (1b55beffe9) - Added support for
-loopsuffix animations (24a65a4a8a) - Credits Main Menu Button instead of Donate button (
166c5f4411) - Added customizable sound trays (
49db1a089a) - Allow for week colors in the story menu + a lot more (
49db1a089a) - Async video loading, bugfixes, pausing cutscenes, some playstate events now also get called in characters (
8e81d17fb0) - Added
funkin.vis(custom fork) andgrig.audiofor audio visualization (173c48c7b5) - Added passable data to ModStates and ModSubStates (
e749a0e7e3) - Imports in shaders + scriptable shaders (
a6697a837c) - FNF Modern Parser wip (
47e60b66f5) - Allow using custom extensions in
Paths(4b783a983e) - Prevent the framerate counters from being selectable except when in advanced (
d9968a8a87,e2c79bea7d) - Forced xml animation attribute now works correctly (
ae5fc555a8,680cb973a1,809f1f2840,dd4e8962d8) - Made the dropdown event parameter allow nested arrays and arrays (
ec4515f4e2) - Fixed some issues with the editor blur not working on GL ES (
dec2a12639) - Fixed limbs not being able to be rotated in spritemap for flxanimate (
90c5802057) - Fixed notes disappearing early when exiting songs (
d8005a3166) - Made it easier to apply flixel effects in shaders (
53c77466f5) - The Memory Info now shows more types of memory on windows (
38f6e8676c) - UI Debug State is hidden in release (
71160f188e) - Added Stage Script Extensions (
15a18bb3da,bb58e08c29,d6ebd27b43) - Replaced the placeholder icons with real handdrawn icons in EditorPicker (
d5740b4e24) - Added a way to open the wiki from the engine (
d5740b4e24) - Improved readability of the events macro (
47cf72d53b) - Fixed so fast cars in the limo stage now work, and optimized the limo stage (
0b22165408) - Optimize the angle code (
120127b10c) - Made the selected mod show as green in the mods menu (
33a50092ac) - Added
getAnimandisAnimAtEndtoFunkinSprite(2c52720244) - Allowed using introLength = 0 in scripts (
620650bb81) - Fixed not being able to use custom fonts in dialogues (
a8860604e8) - Added
bfshorthand forboyfriendin playstate (2b81220c15) - Added character script extensions (
682358c93a) - Optimize the entire engine by using rewriting the casts (
2bfc58ccb0) - Window title is now reset when the mod is changed (
2be2c68c9b) - @NexIsDumb Please document this i still dont understand it (
d31454c7dd) - Fix the options not returning to the playstate if playstate opened the settings (
722278fdd2) - Cleaned up unused variables in TitleState (
2779ef3314) - Removed the
TITLESCREEN_XMLdefine because it made the code a lot more complicated (2f63f8ac41) - Fixed the health icon health state being broken (
08179b124d) - Optimized the fast editor blur shader (
99fb9b48e5) - Removed the default example files since they are now on the website (
aae4dee6cb) - Fix dialogueLine next sound not getting from
assets/sounds(cb54e5e1c5) - Fixed not being able to modify the main menu choice using scripts (
2ee70caf22) - Fixed not being able to modift the week choice using scripts (
02612239e8) - Folder support in the character editor selection (
68c2feab37) - @Frakits explain this more - Fixed the sudo requirement for linux (
da3fd5e0dd) - Fixed the default difficulty not being set to the middle of the difficulty list (
04e1763d25) - Fixed the alpha for the week sprites (
04e1763d25) - Optimize the startsWith and endsWith functions on C++ (
73e6832ad3) - Fixed the documentation for the trail cache (
2d9c771624) - cne.bat/cne.sh setup --fast for quickly downloading git libraries (
21bba98923) - Allow hold notes to be force deleted (
25b563066f) - Allow tweening shaders and array values using FlxTween (
3de3c3f828) - Made the advanced info show
Mod State: {name}instead ofState: funkin.backend.scripting.ModState(3de3c3f828) - Optimizations for the editors and PlayState notes (
f54c485d0c) - If on source assets: Paths.getAssetsRoot() now returns the path to the source assets (
1aacf14c6b) - Made it possible to individually hide the rating and combo (
5ea2f57e25) - Made the combo text be hidden by default (
5ea2f57e25) - More scritping for the dialogues (
b1b1663f5c) - Fixed character offsets to be more visually pleasing (
9d51b9db8f) - Optimize senpai sprites (
9d51b9db8f) - Parse the error log for shaders and display it in a readable way (
200d8e3950) - Fix some issues with incorrect types (
17301f6951) - Added import redirects for hscript (
1713e8700d) - Fixed not being able to have cutscenes on a video thats longer than 25 days (
1713e8700d) - Restructured the events folder (
77b7eebed1) - Fixed the volume on CoolUtil.playMusic not being a float (
36bb272ab4) - Fixed a crash that happens when using a assets/ path in a event pack (
0afbbbf625) - Allow scrolling in the pause, mod, story, mod, main menus (
f6710550c8) - Fixed split vocals not pausing when pausing in editor (
4bf58aeda5) - Fixed bug with coop opponent mode (
4295d42494) - Fixed the hscript errors having incorrect line numbers (
a2a12f121e) - Allow setting the window border color and title color on windows (
454bb73571) - Added keybinds for some charter buttons (
32a0eda1b0) - Added more info about the latest commit in GitCommitMacro (
96b98513b3) - Ram optimizations + Cleanup Save macro (
85b50c7cce) - Support Psych Chart v1.0 Format (
eada3105a4) - Fixed reloading a uistate that has custom script name (
83cf69b477) - Added FunkinSprite.addAnim + consistent names for FunkinSprite (
f6deda2c84) - Removed the Haxe 4.3.0 warning (
5a8af43017) - Fixed typos across the entire engine (
d6dc3ea232) - Fixed negative sustain lengths breaking the chart editor (
0040d93950) - Fixed pasting and added copying in
UITextBox(c4abac4ba1) - Added flipX and flipY to xml sprites (
6e2877c2a9) - Fix crash when skipping a transition (
e2a3951702) - Custom Transitions using scripting (
e2a3951702) - Added documentation for a lot of classes (
a6c99754fd,aec73ab2b6) - Changed
WindowUtils.winTitletoWindowUtils.title(a6c99754fd) - Added
SortedArrayUtil.removeSorted(a6c99754fd) - Reduced the amount of data thats stored for the Github Contributors savefile (
2abc45a9e4) - Added blend mode support for FlxAnimate (
17cc888e61,76c07cef30) - Fixed crash when there are no mods folder (
74884854ea) - Made the Freeplay Autoplay change the bpm (
f90782d712) - Prevent accidental mouse inputs when pressing on the unfocused window (
300f38d290) - Fix notes not being destroyed when the strumline is destroyed (
1f224bef22) - Allow for BPM Changes with decimals (
2557fc4fb3) - Fixed the credits and options menu backgorunds not being animated if the background is animated (
1facc82073) - Added optimizations for the entire engine (
669645ed47) - Changed how editor icons are stored (
16672e9f59,18ea916f1a) - Added NoteSkin, Dialogue, Alphabet editor icons (
16672e9f59) - Fixed duplicated line messages in the log (
1aa136469d) - Selection fixes in Editors (
0102cbbdb6,accc197407) - Added verbose mode for the log that can be enabled using
--verbose(a06128472c)