v0.7.2
The first release of 0.7.x for Desktop platforms.
Downloadable builds are available for the v0.7.3 Release.
All Changelog entries from 0.7.0 - 0.7.2 are listed below:
0.7.2 Changelog
[0.7.2] - 2025-07-18
Added
- [ANDROID] Added a button in the Options menu to access the mods folder.
- [MOBILE] Added a preference to adjust the intensity of haptic feedback, ranging from 0.1 to 5.
- [MOBILE] Added an easter egg when tapping the player's healthbar icon.
Changed
- Changed default OpenAL configuration settings to improve audio quality. (Thanks Smokey555, cyn0x8, and CCobaltDev!)
- The difference may be more or less noticeable on different devices and hardware.
- Applies to Desktop and Android, but not iOS yet.
- Made several improvements to Polymod and HScript. These changes might break some mods, so please update them accordingly!
- Fixed an issue where scripted classes can define two or more fields with the same name.
- Fixed an issue causing some syntax errors (such as missing commas) to be ignored by the parser.
- Scripted classes can now create static fields and functions.
- Scripted classes can now create variables with the
final
keyword. - Scripted classes can now access variables from another scripted class with
class.someVariable
, instead ofclass.scriptGet("someVariable")
- This applies to functions too:
class.someFunction()
- This applies to functions too:
- Scripted classes that don't extend another class can now be created!
- This only works if you access the class in a static context. Creating an instance of said class doesn't work just yet!
- Added support for properties (
get_
andset_
functions) (Thanks KoloInDaCrib!) - Added support for abstracts in a static context. (Thanks lemz1!)
- You can now use classes like
FlxColor
properly!
- You can now use classes like
- Added support for creating and using enums. (Thanks lemz1!)
- You can import them in another script as usual.
- Added support for renaming imported classes using the
as
keyword. (Thanks KoloInDaCrib!) - Fixed
try
/catch
blocks not working properly. (Thanks NotHyper-474!) - Fixed null-safe field access not working properly for functions (ex.
class?.someFunction()
). (Thanks KoloInDaCrib!) - Fixed Linux being case-sensitive with filenames. (Thanks mikolka9144!)
Fixed
- [MOBILE] Weekend 1 Story Mode no longer crashes before loading into Blazin'.
- [MOBILE] Beating 2hot from Freeplay no longer crashes in the Results screen.
- [MOBILE] Retrying and pressing the Back button at the same time no longer crashes the game.
- [MOBILE] Pressing the Options and Back buttons at the same time no longer softlocks the game.
- [HTML5] Pausing while the train passes by on the Week 3 Erect stage no longer crashes.
- [DESKTOP] Getting a Bad/Shit rating on Blazin' no longer breaks animations.
- The scroll sound no longer plays once after entering Freeplay.
- The Freeplay song preview and album cover now update properly when switching variations.
- The Freeplay clear percent counter now consistently displays the correct value on unranked songs.
- The Freeplay difficulty star flames no longer become offset from the stars.
- The Freeplay difficulty star flames no longer appear during a new rank animation.
- The Freeplay menu now correctly assigns the
currentCharacterId
. (Thanks TechnikTil!) - Boyfriend's Perfect (Gold) Results animation now loops properly.
- [DESKTOP] The Input Offsets menu no longer activates the debug cursor.
- The Input Offsets Test menu no longer generates stacked notes.
- The Input Offsets Test menu drums no longer desync from the rest of the track.
- The Input Offsets Test menu no longer breaks when a keyboard or controller is connected.
- [MOBILE] Sustain trails now display properly with upscroll enabled.
- [MOBILE] Added a Back button to the keyboard/gamepad Controls menu.
- [iOS] Fixed app name spacing on the Home Screen.
- [iOS] Adjusted the preloader to accommodate for different screen sizes.
- [iOS] The Upgrade button no longer appears if you have already purchased it.
- [ANDROID] Fixed some issues with scrolling.
- [ANDROID] Toasts with blank messages no longer appear.
- Fixed a critical security vulnerability that could be exploited in mods.
- A few more bugfixes and optimizations here and there.
New Contributors for 0.7.2
- @Smokey555 made their first contribution in #3318
- @CCobaltDev made their first contribution in #3318
- @mikolka9144 made their first contribution in polymod#212
0.7.1 Changelog
[0.7.1] - 2025-07-15
Fixed
- Properly implemented ad playback on iOS devices.
0.7.0 Changelog
[0.7.0] - 2025-07-15
Added
- Friday Night Funkin' now has OFFICIAL mobile versions for Android and iOS, available on the Google Play Store and Apple App Store!
- This version contains 100% of the songs from the desktop version of the game.
- [MOBILE] New touch input compatibility for all menus.
- [MOBILE] Added banner and interstitial advertisements to the game. You can upgrade to the full version through an in-app purchase to permanently disable advertisements.
- [MOBILE] Graphics are compressed using the ASTC algorithm, decreasing memory usage in exchange for a slightly larger file size.
- [MOBILE] Added haptic feedback to several areas of the game.
- Added a visual indicator that shows available difficulties for the currently selected song in Freeplay.
- Overhauled the input offsets system, including:
- One unified "offset" value.
- An "Offset Calibration" screen where the game determines your ideal offset.
- A "Test" screen where you can play a short note pattern to try out your offset.
- A brand new offset testing theme: Syncobation by Kawai Sprite!
- The ability to change your offsets in the Pause Menu, mid-song!
- The Input Offsets menu isn't yet available on HTML5, but offsets are still configurable through the Pause Menu.
- Added null-safety to a bunch of classes in the source code.
- Added the Changelog back to the game files, written by Hundrec and AbnormalPoof!
- Added a few sandboxed classes to give mods limited access to the Discord and Newgrounds APIs. (50d9584) - by @KoloInDaCrib in #5040
- Added script support for Freeplay Backing Cards. (0001017) - by @KoloInDaCrib in #5233
- Sparrow results screen animations can now be scriptable. (7bb2336) - by @KoloInDaCrib in #5168
- Added a blank
Object
class for scripts to extend, and madeFlxObject
andFlxBasic
scriptable. (eb6becc) - by @cyn0x8 in #3119 - Added default gamepad controls for two recently added Freeplay controls. (a0d3f8e) - by @MrMadera in #4559
- Added the ability to press the Chart Editor keybind in Freeplay with a song capsule selected. (2221594) - by @Lasercar in #4114
- The Chart Editor now highlights and deletes stacked notes using a customizable threshold. (8cae34e) - by @NotHyper-474 in #3574
- Added a variation indicator next to the Chart Editor playbar difficulty. (ccd0148) - by @KoloInDaCrib in #5236
- Added more tween types to certain Chart Editor events. (5177e12) - by @Lasercar in #4249
- Pressing Ctrl + N now creates a new stage in the Stage Editor. (576f8e5) - by @Lasercar in #5175
- Added "Flip character horizontally" to the list of shortcuts in the Animation Editor. (c464cae) - by @AbnormalPoof in funkin.assets#60
- Added Perfect (Gold) to the list of available ranks in Results Debug menu. (c5308cc) - by @AbnormalPoof in #4642
- [MOBILE] Implemented Kevin and Michael.
Changed
- The mod API version now supports v0.7.0, along with v0.6.3. Be sure to check that your mods still work!
- Updated the app icon for Desktop platforms.
- [MOBILE] Modified several parts of the game to look better on phone screens with wider aspect ratios, up to 20:9.
- [DESKTOP] The game now tries to match the window's aspect ratio when changing states, extending as wide as 20:9.
- [DESKTOP] Included Mobile stage expansions on Desktop as well. Now you'll have more room for camera events!
- Playable Pico and Weekend 1 songs are now always unlocked in Freeplay, even on new saves.
- The Freeplay difficulty graphic now scrolls smoothly when changing difficulties.
- The "Pause on Unfocus" preference now opens the Pause Menu when unfocusing during a song.
- Scripts can now make hold note trails semi-transparent.
- Completely reformatted every script file within the game's assets for better readability.
- Completely reformatted and optimized every single chart file in the game.
- Recharted pico-speaker's chart in Stress
- Tweaked charts for the following songs:
- Bopeebo [all difficulties] - Removed an extra hey animation event
- Bopeebo (Pico Mix) [Hard] - Added a missing note in Section 24
- Fresh Erect [Nightmare] - Added a missing grace note for BF in Section 24
- South Erect [Nightmare] - Added missing grace notes for BF in Sections 13, 17, and 53
- Philly Nice [Hard] - Added missing grace notes for Pico in Sections 30 and 62
- Philly Nice [all difficulties] - Added hey animations throughout the song
- Philly Nice Erect [Erect] - Added a grace note for BF in Section 33, removed a stacked note for opponent in Section 12
- Philly Nice (Pico Mix) [Normal] - Adjusted a left note by 1/96 in Section 60
- Blammed (Pico Mix) [Hard] - Added a missing jack in Section 46
- Satin Panties [Hard] - Added grace notes in Sections 7-10
- Satin Panties [Normal/Hard] - Made Mom sing a sustain rather than two notes in Section 30
- High Erect [Erect/Nightmare] - Added a missing note in Section 16
- Cocoa [Easy] - Added some notes to reduce sparseness, fixed Mom singing Dad's notes
- Cocoa Erect [Erect/Nightmare] - Reimplemented BF's censored notes for Nightmare, adjusted one note by 1/48 in Section 63
- Eggnog Erect [Erect/Nightmare] Added two grace notes in Sections 10 and 14 and a missing note for Dad in Section 44
- Eggnog (Pico Mix) [Hard] - Added a missing grace note for Pico that was present on Normal in Section 20
- Roses [Normal/Hard] - Made Senpai sing a sustain rather than two notes (sneaky)
- Roses Erect [Erect/Nightmare] - Mirrored the changes from normal Roses
- Guns [all difficulties] - Added a missing note in Sections 28 and 32 and adjusted a hold note's length in Section 73
- Stress [Hard] - Split whole notes in halves in Sections 57-60
- Darnell [Hard] - Added one missing note for Pico in Section 35
- Darnell [all difficulties] - Adjusted camera event timings for consistency
- Darnell (BF Mix) [all difficulties] - Removed 3 extra notes and fixed Darnell's pattern being offset
- Lit Up [all difficulties] - Added 4 sustains for Darnell throughout the song
- Lit Up (BF Mix) [all difficulties] - Added 4 sustains for Darnell throughout the song
- 2hot [Easy/Hard] - Fixed remaining offset rhythms (for real this time)
- Notes now scroll more smoothly by rendering based on delta timing. (6ad9ffc) - by @KutikiPlayz in #3544
- The Freeplay character select hint now always displays if you have more than one character unlocked. (7ccf75c) - by @Hundrec in #5023
- Favorite songs in Freeplay are now sorted by Week order instead of alphabetically. (da0964a) - by @Hundrec in #3609
- Shifted Mommy Mearest's pixel icon to the left in Freeplay. (d861eba) - by @KoloInDaCrib in funkin.assets#197
- The Character Select screen now opens on the currently selected character. (4819a74) - by @Lasercar in #4072
- Visualizers now zero out when the game audio is muted. (6dcec59) - by @Lasercar in #5266
- The Options Menu can now scroll to display more menu items. (70f0a54) - by @AbnormalPoof in #4706
- Raised the FPS cap preference from 300 to 500. (be73134) - by @Hundrec in #5044
- The Credits menu now uses less memory, especially with many entries. (1b68c3a) - by @lemz1 in #2655
- Added a timer sequence class to queue up multiple timers in scripts with ease. (9e182f7) - by @cyn0x8 in #2391
- Replaced smoothLerp and coolLerp with smoothLerpPrecision to fix a few lerp-related bugs. (94eae11) - by @cyn0x8 in #3617
- Fixed empty text strings softlocking the dialogue box. (88d0e8c) - by @xenkap in #4671
- Adjusted the size of the Beat/Step display in the Chart Editor. (905181c) - by @NotHyper-474 in #4994
- The Chart Editor will now only fall back to the first available difficulty if the selected difficulty cannot be found. (1c25713) - by @Lasercar in #4949
- The undo/redo history is now cleared when loading another song in the Chart Editor. (426a9c0) - by @Lasercar in #4308
- Blacklisted more classes for security reasons. (cadfa3b) - by @NotHyper-474 in #5185
Fixed
- Fixed a ton of performance issues to help the game run better on mobile devices.
- Exiting the Freeplay Menu no longer freezes the game for a really long time (thanks NotHyper-474!)
- Notestyle graphics are now preloaded before the song starts, fixing the stutter at the beginning of the song.
- Hitting many hold note trails in one song no longer leads to a lag spike.
- The first lightning strike in Week 2 Erect no longer creates a lag spike.
- [DESKTOP] The conductor and music no longer gradually drift out of sync to eventually trigger a resync.
- Pixel notestyle strumlines are now properly positioned when Downscroll is enabled.
- Added the missing graffiti to the wall in the Weekend 1 Blazin' stage.
- Accept keybinds now properly scroll faster through the Credits.
- Typing in most text fields in debug editors no longer triggers keyboard shortcuts.
- The Chart Editor playback speed feature now works properly.
- The Chart Editor metronome and hitsounds now play at exactly the right time.
- The Chart Editor notification box no longer covers playbar info.
- Selecting a Recent File too quickly in the Stage Editor no longer crashes the game.
- Blacklisted a few classes for security.
- Opening the logs or backups folder before it's created no longer crashes the game. (d3490f8) - by @NotHyper-474 in #4940
- Fixed a crash when mashing D or I during startup. (b52c73f) - by @CrusherNotDrip in #5160
- Hot-reloading with F5 during gameplay no longer crashes the game. (d2acb5d) - by @AbnormalPoof in #5065
- Hot-reloading with F5 in the Input Offsets menu no longer crashes the game. (58257f6) - by @NotHyper-474 in #5085
- Songs no longer skip forward at the beginning with high offsets. (1f75a64) - by @xenkap in #3732
- The song countdown no longer stacks when restarting or continues behind the Pause Menu.
(63eca96) - by @KoloInDaCrib and @NotHyper-474 in #4875 - Fixed incorrect highlighting and squashed text on Freeplay song capsules. (0c62428) - by @VioletSnowLeopard in #5036
- The Freeplay song preview no longer plays twice after returning from Character
Select. (3d3e2bd) - by @Lasercar in #5248 - Freeplay song ranks no longer disappear after changing variations. (7cc9464) - by @VioletSnowLeopard in #4583
- Freeplay song capsules now cycle through long names consistently. (e193f73) - by @VioletSnowLeopard in #4677
- Fixed a few visual issues with Freeplay's rank slam animation. (ab817bb) - by @Lasercar in #4986
- Fixed visual errors in Freeplay after exiting Character Select. (56a18e1) - by @KoloInDaCrib in #5245
- Freeplay styles are now reloaded when hot-reloading with F5. (f54e140) - by @Keoiki in #5286
- Adjusted offsets for Freeplay DJ Pico's fistPump animation. (382e286) - by @AbnormalPoof in funkin.assets#91
- The "New Highscore" text no longer appears more than once in the Results screen. (4e31003) - by @Lasercar in #4319
- The Results Debug menu now shows the correct rank after recent scoring changes. (11d9998) - by @NotHyper-474 in #4905
- The Input Offsets menu now exits to the Options menu instead of the Main menu. (5361df2) - by @JackXson-Real in #5076
- The Debug Menu can no longer be opened after selecting an item in the Main Menu.
(5695bc2) - by @Lasercar in #4211 - The debug cursor is now always hidden when the game starts. (6222c38) - by @Hundrec in #4520
- The Story Mode Weekend 1 level title no longer clips into other level titles below it. (19d1a8c) - by @KoloInDaCrib in #4348
- Hold note covers now display properly if a hold note was previously dropped. (96d1324) - by @T5mpler in #5275
- Girlfriend's and Nene's combo drop animations now play consistently. (34d5ed1) - by @VioletSnowLeopard in #4968
- Girlfriend (Tankman Stickup) now plays her combo drop animation. (e329601) - by @qt2k4 in funkin.assets#149
- Darnell's idle animation now loops consistently. (df64586) - by @qt2k4 in funkin.assets#159
- Darnell's kneeCan animation now plays properly in 2hot. (a2e9931) - by @biomseed in funkin.assets#78
- Otis and Pico (Speaker) no longer spaz out when playtesting Stress. (3f6d75f) - by @Lasercar in funkin.assets#124
- The gasp sound now only plays once in the Week 3 Pico Mix doppelganger cutscene. (ab4598b) - by @KoloInDaCrib in funkin.assets#126
- Fixed a few issues with the train in Week 3. (8db2426) - by @ShadzXD in funkin.assets#180
- The cars in Week 4 and Weekend 1 no longer get stuck when the song is restarted. (9c511e3) - by @MetaBreeze in funkin.assets#186
- A-Bot's visualizer no longer jumps to a random volume when the song ends. (51cc118) - by @VioletSnowLeopard in funkin.assets#183
- Pico's burpShit animation now re-enables volume for player vocals. (cefda0e) - by @Hundrec in funkin.assets#71
- Removed vocals from Monster's instrumental on web builds. (1c9473f) - by @JVNpixels in funkin.assets#182
- Fixed the retry sound not playing after a Tankman death quote finishes. (e7c4b1b) - by @VioletSnowLeopard in #4726
- Darnell (BF Mix)'s alternate instrumental is now properly accessible. (5abdabf) - by @Hundrec in funkin.assets#168
- Fixed Newgrounds score submissions for Lit Up and Lit Up (BF Mix). (183cec6) - by @Raltyro in #4577
- Inputs are now disabled before Senpai's dialogue appears. (c43d906) - by @anysad in funkin.assets#165
- An easter egg now restarts the song using the correct instrumental. (e657bc9) - by @KoloInDaCrib in #4956
- Encountering an easter egg during a Chart Editor playtest no longer crashes the game. (b53b5bd) - by @NotHyper-474 in funkin.assets#133
- Nonexistent characters no longer crash the Chart Editor. (3bbb4b0) - by @Lasercar in #5008
- Holding Ctrl and clicking on a hold note trail no longer crashes the Chart Editor. (dc56cca) - by @Lasercar in #4203
- Tweens and timers are now canceled when returning to the Chart Editor. (7e76cf6) - by @KoloInDaCrib in #5278
- Reduced the severity of a memory leak in the Chart Editor. (cce8c18) - by @NotHyper-474 in #5247
- Pressing the Chart Editor keybind during a song now opens to the variation and difficulty you were playing. (e3fca16) - by @Lasercar in #4116
- The Chart Editor now properly saves audio levels when exiting. (f78ab4d) - by @Lasercar in #4149
- The Chart Editor "Load Metadata File" and "Load Chart File" buttons now function properly. (9df5395) - by @Lasercar in #4278
- FNF Legacy files can now be opened in the Chart Editor on MacOS. (d98628c) - by @AbnormalPoof in #4580
- The Chart Editor now consistently displays the correct waveform for vocal tracks. (c0e0523) - by @NotHyper-474 in #5231
- Fixed selection boxes duplicating in the Chart Editor. (65ed583) - by @NotHyper-474 in #5073
- Fixed the Chart Editor timer occasionally displaying incorrect millisecond values. (26dc895) - by @Hundrec in #4257
- The Chart Editor playhead can no longer be scrolled to before the beginning of the song. (7c7dc11) - by @Hundrec in #5024
- The Chart Editor playbar no longer extends past the right of the grid. (c7abb19) - by @anysad in #5090
- Dragging a hold note in the Chart Editor now drags its trail along with its head. (d3d8aaa) - by @KoloInDaCrib in #4127
- Hold note trails will no longer disappear when dragged too far in the Chart Editor. (37dc66b) - by @NotHyper-474 in
#5261 - Undoing and redoing hold note length changes now visually updates the trail in the Chart Editor. (06a440f) - by @NotHyper-474 in #5265
- The Chart Editor hold note context menu now displays the correct options. (4801316) - by @Lasercar in #4231
- The buttons in the Chart Editor context menu for selections now do the right thing. (62d24fc) - by @Lasercar in #4233
- The charter field in the song metadata now properly displays the charter in the Chart Editor. (894d8cb) - by @Lasercar in #4879
- Chart Editor difficulties are now sorted in a consistent order. (7aa77a1) - by @Lasercar in #4528
- Chart Editor and Stage Editor windows now consistently show a close button. (b23b7b8) - by @Lasercar in funkin.assets#121
- The Chart Editor playbar's font size no longer becomes too small. (f9c1f7a) - by @KoloInDaCrib in #5253
- The Chart Editor copy notification no longer chases the mouse cursor. (0ea42e1) - by @KoloInDaCrib in #4029
- Changed "Tankman Battlefield (Erect)" to "Tankman Battlefield [Erect]" in the Chart Editor for consistency. (52852a0) - by @JVNpixels in funkin.assets#155
- Fixed Pico (Pixel) having the incorrect name in the Chart Editor. (3ff0e9c) - by @ExtraCode75 in funkin.assets#158
- Fixed various issues and added missing functionalities to the Stage Editor. (a776ce1) - by @KoloInDaCrib in #3974
- Stage Editor windows are now able to be closed. (65461d8) - by @Lasercar in #5238
- Fixed duplicate exit prompts appearing in the Stage Editor. (136a5df) - by @Lasercar in #5239
- The help guide in the Stage Editor can no longer be opened multiple times. (564d679) - by @Lasercar in #4128
- Removed a spammy console trace from Spooky Kids (Dark). (5935a61) - by @NotHyper-474 in funkin.assets#187
- Removed spammy console traces from
DiscordClient
. (e89f9f5) - by @AbnormalPoof in #4207 - Removed a spammy console trace from some Chart Editor events. (b883ad3) - by @anysad in #5097
- ANSI colors now display in the console on more computers. (3747b94) - by @AbnormalPoof in #4676
- Properly blacklist a certain class from scripts. (3dc7699) - by @charlesisfeline in #4773
Removed
- Removed the VSync preference from web builds, where it's non-functional. (0b7a94b) - by @NotHyper-474 in #5062
- Removed a few non-functional screenshot preferences. (93e4f79) - by @Lasercar in #4895
New Contributors for 0.7.0
- @KutikiPlayz made their first contribution in #3544
- @xenkap made their first contribution in #3732
- @Raltyro made their first contribution in #4577
- @charlesisfeline made their first contribution in #4773
- @T5mpler made their first contribution in #5275
- @biomseed made their first contribution in funkin.assets#78
- @qt2k4 made their first contribution in funkin.assets#149
- @ExtraCode75 made their first contribution in funkin.assets#158
- @MetaBreeze made their first contribution in funkin.assets#186