-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathchangelog.txt
3288 lines (1764 loc) · 150 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGELOG | FANCYMENU v3.3.5
- Fixed opacity not working for the Image menu background type in MC 1.21.4
CHANGELOG | FANCYMENU v3.3.4
- Fixed broken texture opacity in various places
%changelog:end%
CHANGELOG | FANCYMENU v3.3.3
- Added support for MC 1.21.4
- Temporarily removed the "Player Entity" element in MC 1.21.4+, because I'm waiting for an API to make rendering it easier
- These elements will show as red boxes for now in the editor and will be invisible outside the editor
%changelog:end%
CHANGELOG | FANCYMENU v3.3.2
- Renamed config option "welcome_screen_shown" to "show_welcome_screen"
- The value now needs to be FALSE to NOT SHOW the Welcome screen
- This RESETS the config option to control the Welcome screen, so it will now show again when opening the game
- Sorry for that, but I had enough of people asking why the screen shows up every launch or tell me they can't disable it..
- Added a tooltip to the "Open Documentation" button in the Welcome screen that tells the user clicking this button will permanently hide the screen
%changelog:end%
CHANGELOG | FANCYMENU v3.3.1
- Fixed game crashing on start when using Forge for MC 1.19.2 and 1.20.1
%changelog:end%
CHANGELOG | FANCYMENU v3.3.0
IMPORTANT: I developed this update over a long time, so it's possible that I forgot about some changes and didn't mention them here. Sorry for that.
- Removed FancyMenu's deprecated (old) animation format MENU BACKGROUND (use FMA files instead and set them as normal Image background)
- Removed FancyMenu's deprecated (old) animation format ELEMENT (use FMA files instead and set them as normal Image element)
- Added tons of new placeholders related to the current world/server the player is in (too many to list all of them, just go exploring :p)
- Added tons of new requirements related to the current world/server the player is in (too many to list all of them, just go exploring :p)
- Added "Set Audio Element Volume" action to set the volume of Audio elements
- Added "Audio Element Volume" placeholder to get the volume of an Audio element
- Added Fade-Out feature to elements (can be used to fade-out elements when their loading requirements hide them)
- Fade-In will now trigger again when the element gets visible again because of its loading requirements
- Fading and Appearance Delay are now separated from each other, so you don't need to enable appearance delays anymore to use fading
- You can set the base opacity of elements now (in other words, you can make elements translucent now)
- You can rename layouts now
- You can control the active state of buttons and sliders now, which means you can disable them now
- You can use placeholders as color value for the Rectangle Shape element now
- Added a Welcome screen that tells the user to read the docs (only opens the very first time and will not show for modpack users, as long as the config file gets shipped)
- Added "Dragger" element that can be dragged by users to make parts of your layouts movable
- Removed hardcoded incompatibility with RRLS (Remove Reloading Screen) in MC 1.20.1 (#858)
- Fixed a bug that made the last hovered hyperlink of a Text element stay hovered when it was hovered while the element got hidden by its loading requirements
- Fixed Progress Bar elements not showing alpha of HEX color (#890)
- Fixed Debug Overlay not interactable after enabling it until changing or resizing the screen
- Fixed issue with alpha handling of ImageButtons that caused issues with some other mods (#936)
- Fixed panoramas rendering behind list backgrounds in scrollable screens (#908)
- Fixed FMA file used as button texture not restarting on button hover in some cases (#878)
- Fixed "Is Number" requirement showing "Bigger Than or Equals" as mode when "Smaller Than or Equals" is selected (#866)
- Fixed being able to anchor a parent element to one of its children if parent has at least 2 children (#872)
- Fixed panoramas and slideshows fail to get loaded when the properties file has special space chars before lines (#944)
- Fixed unable to open CreateWorldScreen via command or action in MC 1.21.1 (#888)
- Fixed game sometimes crashing when customizing certain screens like the PauseScreen (#907)
- Fixed game crashing when transfering to another server in MC 1.21.1 (#929)
%changelog:end%
CHANGELOG | FANCYMENU v3.2.6
- Dropped support for MC 1.21.0
- Fixed crash on latest Forge 1.21.1 build
- Fixed crash on latest NeoForge 1.21.1 build
%changelog:end%
CHANGELOG | FANCYMENU v3.2.5
- Ported to Minecraft 1.21.0
- Completely removed FancyMenu's old deprecated animation format (menu background, element)
- FMA files are the new recommended way to implement animated textures
- It stopped working anyways, because Load My Resources will not get any more updates
%changelog:end%
CHANGELOG | FANCYMENU v3.2.4
- Ported to Forge 1.20.6
%changelog:end%
CHANGELOG | FANCYMENU v3.2.3
- Added option to apply Vanilla MC's background blur to custom backgrounds in MC 1.20.6
- The layout editor now opens the target screen again when closing the editor in MC 1.20.6
- Minimized the changes the layout editor does to Vanilla widgets, so they are less likely to be broken when leaving the editor
- Fixed game crash when opening the Create World screen while customizations are enabled for that screen in MC 1.20.6
- Fixed customized Vanilla widgets show as uncustomized in the editor despite having a layout open that customizes said widgets in MC 1.20+ (maybe 1.19+)
- Fixed some of FancyMenu's screens crashing the game (like the Choose Resource screen) in MC 1.20.6
- Fixed Vanilla menu panorama rendering above FancyMenu's panorama backgrounds when the Vanilla one is changed with a resource pack
- Fixed missing localization for description of "Set Player Name" option of Player Entity elements
%changelog:end%
CHANGELOG | FANCYMENU v3.2.2
- Backported FM v3.2.X to MC 1.20.4 (1.20.4 will probably get dropped again after this update)
- Fixed Game Intro only accepting APNG files (now also accepts GIF and FMA files)
%changelog:end%
CHANGELOG | FANCYMENU v3.2.1
- Fixed custom backgrounds rendering after Vanilla widgets in the Title screen in MC 1.20.6
%changelog:end%
CHANGELOG | FANCYMENU v3.2.0
- Added support for FMA (FancyMenu Animation) files, which is a new animated texture format created for FancyMenu
- This format is very similar to FM's old animation format, but it's now a single file and has very similar features as GIF and APNG images
- FMA files have no audio support, because it's an animated texture format (there will be video support for that in the future)
- There's now a "modpack mode" that disables all overlays and hotkeys to toggle overlays
- You need to manually enable this mode by setting "modpack_mode" to "true" in "/config/fancymenu/options.txt"
- Player Entity elements fail to get their skin less often now (added fallback API (Minetools) for when Mojang's API is _not in the right mood_)
- For developers:
- It should now be possible to access all of FancyMenu's registries in the mod init phase (Fabric, Forge & NeoForge) without any problems
- It's now possible to control if elements, placeholders, loading requirements, actions and menu backgrounds should show up in their "Add" menus
- This for example makes it possible to allow elements/placeholders/requirements/actions/backgrounds only for specific types of screens
- You can now control if universal layouts should get applied to specific types of screens
- Visibility and active state suppliers for ContextMenus are now stackable
- You can now control the visibility of FancyMenu's customization overlay (without, for example, completely blacklisting a screen)
- Fixed Ticker element not saving its tick delay value
%changelog:end%
CHANGELOG | FANCYMENU v3.1.7
- Dropped versions (1.20.2, 1.20.4 and 1.20.5) will get this update, but they remain "dropped" and will not get other feature updates in the future
- Moved the "Copy File/Folder" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
- Moved the "Delete File/Folder" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
- Moved the "Download File" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
- Moved the "Move File/Folder" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
- Moved the "Open File/Folder" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
- Moved the "Rename File/Folder" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
- Moved the "Unpack ZIP File" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
- Moved the "Execute CMD/Terminal Command" action to a separate optional addon ("FancyMenu System Interactions Addon") to make it more obvious it is used (action is opt-in now)
%changelog:end%
CHANGELOG | FANCYMENU v3.1.6 for MC 1.20.6
There was no update needed for 1.20.6, so I just added the MC 1.20.6 tag to the existing builds on CurseForge and Modrinth.
I will also instantly drop support for MC 1.20.5.
%changelog:end%
CHANGELOG | FANCYMENU v3.1.6
- Dropped support for MC 1.20.4
- Ported to MC 1.20.5
- Removed option to toggle the header/footer shadow/separator of scroll lists in MC 1.20.5+
- Removed option of Custom GUIs to toggle the dark transparent background overlay that used to get rendered when in a world, because it no longer exists in MC
- MC 1.20.5+ renders a dark background overlay in scrollable screens and FancyMenu respects this overlay and renders custom backgrounds BEHIND this overlay
- This avoids difficult to read scroll list items
- This overlay can be removed with a resource pack ("textures/gui/menu_list_background.png" and "textures/gui/inworld_menu_list_background.png")
- I noticed a strange bug (?) that bricks the target screen when leaving the editor, so you get redirected to the Title screen for now, because that seems to fix it
- Added an option to MC 1.20.5+ to render the dark screen background overlay rendered by Vanilla Minecraft on custom screen backgrounds (disabled by default)
%changelog:end%
CHANGELOG | FANCYMENU v3.1.5
- Forge should now show a detailed error when starting the game with the unsupported video and/or audio extensions installed
%changelog:end%
CHANGELOG | FANCYMENU v3.1.4
- Fixed GIF images still ignoring their loop count (please work, I beg you)
%changelog:end%
CHANGELOG | FANCYMENU v3.1.3
- Added "Music Controller" element to control Vanilla music that plays in menus
- Because it's an element, it works per-screen, not only globally like before
- Includes the world music that keeps playing in menus that don't pause the game
- Old global option in settings should still work normal and will not get removed
- The mod should now respect the loop count of GIF images (like it already did with APNGs)
- It is now possible to randomize slideshows
- Removed "Loop Animated Textures" option for Button and Slider element background textures
- This feature was a forgotten v2-relic that did not work anymore in v3
- The mod now respects loop counts of both APNG and GIF textures, so you can simply "disable" looping by making a non-looping GIF/APNG
- Most of FancyMenu's screens should now adjust their GUI scale if buttons get out of screen because the window is too small or the GUI scale too big
- All of FancyMenu's commands are now normal server-side commands (like every Vanilla command)
- This means that you now need FancyMenu on the server if you plan to use FM commands in multiplayer
- Makes commands way more stable and fixes potential glitches and bugs caused by FM registering the same command twice (on client and server)
- "Remove Reloading Screen" is now listed as incompatible for older Minecraft versions (before 1.20.4)
- The game will not start if RRLS is installed while having FancyMenu installed in MC versions before 1.20.4
- Both mods seem to work fine together in 1.20.4+, so RRLS is not listed as incompatible there
- Fixed all custom window icon files showing as set, but still unable to enable custom window icon toggle
- Fixed skin and cape textures of Player Entity elements not updating correctly (showing old, outdated textures) (thanks adamk33n3r!)
- Fixed missing feedback when the mod failed to open a screen via the "Open Screen" action
- Fixed missing feedback when the mod failed to mimic a button via the "Mimic Button" action
- Fixed "Is Singleplayer" loading requirement returning true when Singleplayer world is "opened to LAN"
- Fixed "/fmvariable" command not working when executed via "/execute as" Vanilla command
- Fixed Markdown quote text formatting never ends quote
- Fixed unable to connect to servers without FancyMenu installed on NeoForge
- Fixed "/openguiscreen" command gets sent to chat instead of executing it as command in MC 1.18.2
%changelog:end%
CHANGELOG | FANCYMENU v3.1.2
- Added Chinese (Simplified) translation by BredyAK, ddaodan, nageih
- Fixed "Other Element" anchor point, placeholders and loading requirements related to other element's position/size/hover state not working in Custom GUIs
%changelog:end%
CHANGELOG | FANCYMENU v3.1.1 NeoForge
- Ported to NeoForge 1.20.4
%changelog:end%
CHANGELOG | FANCYMENU v3.1.1
- Lowered required Fabric API version of the Fabric 1.20.1 version to v0.88.1
- The Forge version now soft-crashes on load when the video or audio extension is loaded and shows an error dialog that tells the user to remove the extension(s)
%changelog:end%
CHANGELOG | FANCYMENU v3.1.0
- This update marks the end of FancyMenu v3's Public Beta phase! FMv3 is now considered STABLE!
- Lowered minimum required MC 1.20.1 Forge version to 47.1.47
- The "Custom Screen Title" entry in the editor is now disabled for Custom GUIs, since it doesn't work for them anyways
- The "Header/Footer Customizations" entry in the editor is now disabled for Custom GUIs, since Custom GUIs don't have headers/footers
- Reduced amount of sub-menus to set a button/slider background/handle texture
- Improved the rotation logic of cubic panoramas (they should not randomly speed up anymore, but you maybe need to adjust your panorama's speed if it is too slow/fast now)
- It is now possible to pre-load cubic panoramas and slideshows via the resource pre-loader (Customization -> Pre-Load Resources)
- Local sources in the Manage Resource Pre-Load screen now show as short paths (not absolute paths anymore)
- You can now disable the focusability/navigability of custom buttons, custom sliders and custom input fields (navigable = gets focused when using the Tab/Arrow key navigation in screens)
- Added French localization by Mozork01
- Added "start_rotation" property to cubic panoramas to set the rotation angle they should start at (value between 0 and 360)
- Added "Repeat Texture" mode to Image element that lets you render tileable (seamless) images as repeating texture (like the default Minecraft dirt menu background)
- Added "Repeat Texture" mode to Image menu background that lets you render tileable (seamless) images as repeating texture (like the default Minecraft dirt menu background)
- Added "Repeat Texture" mode to menu header/footer that lets you render tileable (seamless) header/footer textures as repeating texture (like the default Minecraft dirt menu background)
- Added "Nine-Slicing" mode to Image element
- Added "Nine-Slicing" mode to Vanilla Button/Slider, Custom Button and Custom Slider elements
- Excluded "Skin Swapper" mod screens from customization
- Fixed [<=1.19.2] layer editor widget looks broken (layers list gets rendered out of widget window when list is long enough to scroll)
- Fixed Choose Resource screen adding "/config/fancymenu/assets/" to non-local sources when editing them in the text editor
- Fixed Custom GUIs showing their identifier as title if no title was set
- Fixed Custom GUIs not correctly applying some of the settings configured in the Build/Edit Custom GUI screen
- Fixed tooltips of buttons and sliders sometimes stay visible after the button/slider vanished
- Fixed "Server MOTD" placeholder not working for MOTDs with only one line
- Fixed unable to hide Customization Overlay in some mod screens
- This fixes the incompatibility with the Pixelmon mod
- This could also fix the "bug" that makes it look like FancyMenu's shortcuts aren't working (they work, but nothing happens, because the overlay stays visible)
- Fixed Input Field element not correctly saving some settings
- Fixed [1.20.4] Custom screen backgrounds not working in screens with scroll lists (like Singleplayer screen; backgrounds still act a bit different there compared to older MC versions, but at least they work)
- Fixed [1.20.4] Scroll lists appear as customizable widgets in the editor
- Fixed conflict with "ukulib" (Fixed on ukulib's side in ukulib v1.1.2)
- Fixed conflict with "Applied Energistics 2 Wireless Terminals" (and maybe base mod as well)
%changelog:end%
CHANGELOG | FANCYMENU v3.0.6
- Fixed wrong mod version for Fabric builds (was stuck at 3.0.3; gradle script should now set correct version)
- Fixed background of CreateWorldScreen not customizable in some MC versions
- Fixed some inconsistencies and other issues in the en_us locals
- The CreateWorldScreen with all its tabs should be almost fully customizable now in 1.20+
- To make full use of the new customization compatibility layer, you need to remake your layouts for this screen
- You need to make SEPARATE LAYOUTS for every tab (Game, World, More) (cross-tab layouts loose all customizations that can't be applied to every tab)
- The header an footer can be customized in the "Header/Footer Customizations" menu when right-clicking the editor background (this was the "Scroll List Customizations" menu before)
- Fixed some mod incompatibilities related to how FancyMenu handles screens with tab navigation bars
- This should fix the incompatibility with MidnightLib that caused ModMenu to freeze/crash in some situations
- Added option to toggle if Custom GUIs should pause the game while in a world
- Added option to toggle if Custom GUIs should render their transparent Vanilla-like in-game world background
- Added option to toggle if Custom GUIs should render the dark translucent overlay over their world background
%changelog:end%
CHANGELOG | FANCYMENU v3.0.5
- Fixed IF, ELSE and ELSE-IF statements in action scripts clear itself when two or more use the exact same loading requirements
- Fixed unable to delete appended action statements
- Fixed "Image" menu background not respecting "Preserve Background Aspect Ratio" when "Slide Wide Images from Left to Right" is enabled
- Fixed custom buttons stay focused after click (they now only stay focused when clicking with ENTER)
- Fixed player entity auto skin option not correctly setting slim skin
- Fixed player entity cape showing missing cape texture in some situations (like if auto cape is enabled and player has no cape)
- Fixed background not customizable in some screens
%changelog:end%
CHANGELOG | FANCYMENU v3.0.4
- Fixed pressing "Open GUI" in the "Manage Custom GUIs" menu directly after creating a new GUI results in deletion of said GUI
%changelog:end%
CHANGELOG | FANCYMENU v3.0.3
- Fixed incompatibility with MidnightLib (this caused the "Mod Menu" menu to freeze and spam errors to the log)
- Fixed background of GenericDirtMessageScreen not customizable
- Fixed menu bar not clickable in some screens (Singleplayer Screen, Create World Screen, etc.)
- Fixed audio elements continue playing when going from a screen to no screen (in a world with no screen open)
- Fixed broken "Other Element" anchor points of converted v2 layouts (this should greatly improve the conversion success rate)
- Fixed converted Vanilla buttons sometimes having a size of 0x0, which will make them unclickable in the editor
- Fixed first time appearance delay in Title screen not working in Forge versions with Early Loading Screen
- Fixed broken custom scroll list footer texture in MC 1.20.4
%changelog:end%
CHANGELOG | FANCYMENU v3.0.2
- Improved the success rate of v2 -> v3 layout conversions
- I tried to reproduce the problems people have with "Mod Menu", but customizing the MM screen and button worked fine in MC 1.20.1, so maybe I fixed something by accident
- Improved StringDecomposer mixin (related to text formatting codes)
--> This could fix some crashes caused by mods that add custom chat colors and similar text-formatting-related stuff
- Fixed game sometimes crashing when using converted v2 layouts (Arithmetic Exception (Divided by zero))
- There was a conflict with the "Chat Heads" mod which is now fixed on their end in Chat Heads v0.10.31
- The v2 Audio extension is now listed as incompatible in the mod's meta files
- The v2 Video extension is now listed as incompatible in the mod's meta files
- The update indicator (emerald) of Forge's Mods button now gets hidden with the button
%changelog:end%
CHANGELOG | FANCYMENU v3.0.1
- Improved mixins related to tab/arrow focus behavior of screen widgets
--> This fixes an incompatibility with YACL (Yet Another Config Lib)
%changelog:end%
CHANGELOG | FANCYMENU v3.0.0 - The "Don't Panic, Your Layouts Still Work" Update
IMPORTANT! PLEASE READ!
Most layouts should still work fine, but some very deprecated stuff (and the Audio element of the extension)
got removed, so there will be some special cases where you need to fix some parts.
The following changelog only contains SOME of the maaaany changes in FancyMenu v3.
It's just too much stuff to mention every change in detail.
It's also very likely that I forgot some of the bigger changes, because I worked on v3 for over 8 months.
In these 8+ months I rewrote like 90% of the code (some parts multiple times), shared progress updates with
you all and got a lot of feedback from you to polish as many of the new/rewritten stuff as possible!
Thank you SO MUCH to all of the Alpha and Beta testers and people who made suggestions for v3!
This update wouldn't be possible without you! <3
But well, since sooo much stuff got rewritten in this update, there's like no chance it will not contain bugs and some of them
could harm your layouts, so please make sure to BACKUP YOUR LAYOUTS AND MINECRAFT INSTANCE before updating to this version!
And now have fun reading that frickin book, uhm I mean changelog!
tl;dr: BACKUP your LAYOUTS and Minecraft INSTANCE before updating!
------------------------------
- The new wiki for v3: docs.fancymenu.net
- FancyMenu v3 is available for 1.18.2, 1.19.2, 1.20.1, 1.20.4 and future Minecraft versions (all other versions not listed here get dropped with v3)
- Old Audio elements from the Audio extension don't work anymore, you need to add the new Audio element of the base mod (sorry)
- Old v2 layouts, variables, custom GUIs and other things get CONVERTED to v3, so there's no going back to v2 after loading your setuo in v3!
--> Make sure to backup your setup before loading it in v3!
- Button tooltips (custom and Vanilla buttons) now look like Vanilla ones
- Button tooltips will not jump to the complete opposite site of the mouse cursor anymore when hitting the edge of the screen
- If "Preserve Background Aspect Ratio" is enabled, menu backgrounds will now always get rendered with the correct aspect ratio, no matter how big/small the screen is
- Orientations are now called "Anchor Points"
- You can now use all customizable Vanilla elements of menus as base for the "Element" anchor point (was only Vanilla buttons before)
- All assets (textures, sounds, etc.) now need to be in "config/fancymenu/assets" (old assets still work, but new ones need to be in the assets dir)
- Variables now get saved in a new format (Old variables get converted to the new format, but you need to enable "Reset on Launch" again, because the config option for it no longer exists)
- New elements now stay on screen by default (they never go out of screen by resizing the window or changing the GUI scale; this can be disabled per-element)
- New elements now have "mid-centered" as default anchor point
- When adding a new element by using the right-click context menu, the new element will now get added at the spot where you've opened the context menu
- Custom window icon system now allows you to set your own icon paths (You will need to set your custom icons again and move them to /config/fancymenu/assets/)
- You don't need to restart the game anymore after changing the custom window icon(s) (gets updated automatically)
- You don't need to restart the game anymore after changing the custom window title (gets updated automatically)
- The "/openguiscreen" and "/closeguiscreen" commands now accept a player argument to remotely open/close GUIs for other players (OP permissions needed)
- The "/openguiscreen" and "/closeguiscreen" commands can now be executed from console (as non-player) by setting a player argument
- The "/fmvariable" command now supports setting values with spaces, quotation marks and backslashes
- Completely reworked all APIs and registries (so if you've used these in an extension mod, this mod is broken now, sorry >.<)
- Most UI stuff got a full rewrite (context menus, menu bars, screens, etc.)
- FancyMenu's settings are now part of the menu bar at the top of menu screens and should be way easier to navigate through now
- The header and footer textures of scrollable screens (like Singleplayer, Multiplayer, Video Settings, etc.) are now customizable
- It's now possible to set an inactive background for buttons (inactive means greyed out and not clickable)
- There's a short placeholder format for variables now: $$variable_name
- The action system now supports IF, ELSE-IF und ELSE statements (IF and ELSE-IF take loading requirements)
- You can drag-&-drop actions (and statements) in the "Edit Actions" screen now (to move them)
- Complex loading requirements like "Is Number" now have a GUI to build/edit their values more easily
- Complex actions like "Execute Terminal/CMD Command" now have a GUI to build/edit their values more easily
- FancyMenu's "config.txt" file is now called "options.txt" (It's NOT recommended to rename the old one to "options.txt"!)
--> This also means everything from the old config needs to get set again (like custom window title, window icon, etc.) (sorry for that!)
- The pose of Player Entity elements is now fully customizable (Every body part can be rotated on its X, Y and Z axis, except base body/torso, which only rotates on X and Y)
- Player Entity elements now have separate "follow mouse" toggles for head and body
- Player Entity elements now keep their customized pose while "follow mouse" is enabled
- Player Entity elements now have full placeholder support for pose (all body part rotations) and scale
- Most screens now have shorter, universal identifiers (no too.long.identifiers.nobody.can.read anymore!)
- Universal identifiers (previously known as "compatibility identifiers") for buttons are now shorter (there's no "button_compatibility_id:" prefix anymore)
- All elements of the Progress Screen are now customizable
- All elements of the Level Loading Screen are now customizable
- All elements of the Receiving Level Screen are now customizable
- All elements of the Connect Screen are now customizable
- It is now possible to set a serialized text component (like in the '/tellraw' command for example) as label for buttons and as text for Splash Text elements
- The "Execute Terminal/CMD Command" action now prints its process output to the game log
- There's now a layout index system to customize the loading order of multi-layout setups (multiple layouts for the same menu)
- The old overlay to show the screen identifier got replaced with a full debug overlay that shows useful information about performance, loaded layouts and more
- You can now fully customize Vanilla/Mod Slider handle and background textures
- The Image menu background type now supports web sources (and allows you to set a local fallback texture in case the web source fails to load)
- It's now possible to set GIF images as menu background
- Text elements are now locked at a maximum of 45,000 characters, because the game isn't really usable anymore when using longer texts
- The placeholder parser is now locked at a maximum of 17,000 characters per text that can be checked for placeholders
--> So if you use placeholders in text elements, this overrides the normal 45,000 characters maximum
- Universal layouts now get always loaded BEFORE normal ones, so normal layouts can override parts of universal ones
- The grid in the layout editor now always gets rendered at the same scale, no matter what GUI scale is used
- FancyMenu now supports APNG textures (Animated PNGs, like GIFs, but better)
- It is now possible to pre-load specific resources
--> Accessible via Customization Menu Bar -> Customization -> Pre-Load Resources
--> Recommended for APNGs used as game intro
- The game intro now fades to the Title screen like the loading overlay (can be toggled off)
- You can now undo/redo steps in the text editor
- Backported Vanilla 1.19.4+ widget background rendering (9-slicing) to 1.18.2 and 1.19.2
- Backported Vanilla 1.19.4+ widget label rendering (sliding left to right) to 1.18.2 and 1.19.2
- Panoramas should now load when its properties file name is "properties.txt.txt" (you know why)
- Slideshows should now load when its properties file name is "properties.txt.txt" (you know why)
- Animations are now deprecated!
--> APNGs exist now (and maybe videos soon), so there's no real need for animations anymore
--> It's not possible to add new Animation elements to layouts, but existing ones still work for now
--> Animations can't get set as game intro anymore, but existing animation intros still work for now
--> Animations can't get set as button background anymore, but existing animation button backgrounds still work for now
--> Animations can't get set as menu background anymore, but existing animation menu background still work for now
- Added loading requirement "File/Folder Exists" to check if a file/folder exists
- Added loading requirement "Is Button Active" to check if a button is active (clickable/not greyed out)
- Added loading requirement "Is ANY Element Hovered" to check if any element is hovered (takes no value and checks for ALL elements in the layout, not just buttons)
- Added loading requirement "Is ANY Button Hovered" to check if any button is hovered (takes no value and checks for both Vanilla and custom buttons)
- Added loading requirement "Is Menu Title" to check for the title at the top of some menus like the Options or Pause screen
- Added action "Leave World or Server" to leave a world or server (allows you to set a screen that should open after leaving)
- Added action "Set Minecraft Option" to set the value of a Minecraft option
- Added action "Update Screen" to update/reload the current screen's customizations without reloading the whole mod
- Added placeholder "Absolute File/Folder Path" to get the absolute path of a file/folder
- Added placeholder "Random Number" to get a random number in the specified range
- Added placeholder "World Loading Progress" that reflects the current world loading progress percentage while in a progress screen
- Added placeholder "Minecraft Option Value" to get the value of a Minecraft option
- Added placeholder "Mod Loader Version" to get the mod loader version (Fabric, Forge, etc.)
- Added placeholder "Mod Loader Name" to get the mod loader name (Fabric, Forge, etc.)
- Added "Cursor" element that allows you to set a custom cursor texture (supports loading requirements)
- Added placeholder "Max Number" that returns the greater of two numbers
- Added placeholder "Min Number" that returns the smaller of two numbers
- Added placeholder "Absolute Number" to get the absolute (positive) value of a number
- Added placeholder "Negate Number" to negate a number
- Added placeholder "pi" that returns the double value that is closer to pi than any other
- Added placeholder "Trigonometric Sine" to calculate the trigonometric sine of an angle
- Added placeholder "Hyperbolic Sine" to calculate the hyperbolic sine of a double value
- Added placeholder "Trigonometric Cosine" to calculate the trigonometric cosine of an angle
- Added placeholder "Hyperbolic Cosine" to calculate the hyperbolic cosine of a double value
- Added placeholder "Trigonometric Tangent" to calculate the trigonometric tangent of an angle
- Added placeholder "Hyperbolic Tangent" to calculate the hyperbolic tangent of a double value
- Added placeholder "Current Time in Millis (Unix Timestamp)" to get the current time in milliseconds, measured by the time that has elapsed since 00:00:00 UTC on 1 January 1970
- Added placeholder "CPU Usage (JVM)" to get the current CPU usage of the Java Virtual Machine
- Added placeholder "CPU Usage (OS)" to get the current CPU usage of the Operating System
- Added placeholder "CPU Info" to get information about the CPU
- Added placeholder "GPU Info" to get information about the GPU
- Added placeholder "Java Version" to get the Java version
- Added placeholder "OpenGL version" to get the OpenGL version
- Added placeholder "Operating System Name" to get the name of the OS
- Added placeholder "Java Virtual Machine Name" to get the name of the JVM
- Added placeholder "FPS (Frames Per Second)" to get the current FPS
- Added a bunch of accessibility stuff
--> UI Themes to change the color scheme of FancyMenu's UI (dark and light themes included by default and you can make your own themes!)
--> Toggle the text shadow of all of FancyMenu's UI text
--> Toggle the click sound of all of FancyMenu's UI elements
--> FancyMenu's UI Scale is now "Auto" by default (automatically shows the UI at scale 2 instead of 1 if the window is bigger than 1920x1080)
- The Layout Editor got a full rewrite
--> Better menu navigation
--> Added an anchor point overlay that shows the anchor of elements and lets you set the anchor of elements by hovering over an anchor
--> You can now move multiple elements at the same time with the mouse by holding CTRL (was only possible by using the arrow keys before)
--> Replaced "moving/dragging not allowed" message when moving an element with indicator that tells you the element in not moveable
--> You can now draw a mouse selection rectangle to select multiple elements
--> There's a "Layer" widget now that lets you easily reorder elements (and it lets you rename elements!)
--> Removed the delete confirmation for elements, because undo/redo exists
- Reworked Text elements
--> Text elements now have auto line wrapping/breaking (toggleable; enabled by default)
--> There's now full markdown support for web and local text sources
--> Special markdown formatting code to colorize text parts with HEX colors
--> Special markdown formatting codes to make text parts centered or right-sided
- Reworked Slider elements
--> Sliders now execute actions (just like buttons) when their value gets changed
--> To get the current value of a Slider for use in its loading requirements and actions, use $$value as placeholder
--> Sliders now have 3 modes: List (pre-defined value list), Integer Range (range of whole numbers) and Decimal Range (range of decimals)
--> Just like Vanilla Sliders, custom ones have fully customizable textures now (handle and background)
--> Old Slider elements are deprecated now
- Reworked Audio elements
--> Their options got simplified while keeping all features of the old version
--> They now have a detailed memory of what tracks they already played, so even in Shuffle mode they only play every audio once per loop (or once in total if not looping)
--> They never play the same track twice in a row (well except they only have one track)
--> The logic of when Audio elements keep playing across menus is more in line with the rest of FM now, so Audio elements only keep playing across menus if they are part of a universal layout now
--> The Manage Tracks GUI lets you easily reorder tracks to let them play in the correct order (if not in Shuffle)
--> They support WEB audio sources now!
--> Oh and they are part of the BASE MOD now! No Audio extension anymore!
- Reworked Custom GUIs
--> OLD SCREEN OVERRIDES DON'T WORK ANYMORE! You need to override screens again (sorry >.<)
--> They should now be way more stable and shouldn't cause so many issues anymore
--> Custom GUIs can now be managed more easily (custom GUI controls are now located in the "Customization" tab of the menu bar)
--> Overriding Vanilla/Mod screens should be more stable now and there's now a menu where you can see and manage (delete) all overridden screens
- Removed deprecated (old) text element and web text element (this does not affect the new text element added in FancyMenu v2.12.0)
- Removed deprecated background audio feature of layouts, since the Audio Extension is a thing now (install the extension mod and add an Audio element to the layout)
- Removed deprecated feature to use the localization key/label of a Vanilla button to identify it (this was an _ancient_ thing and was probably unused zombie code for like 2-3 years)
- Removed deprecated 'prevbackground' and 'nextbackground' actions (leftover of ancient menu background handling; wasn't really functional anymore in modern layouts)
- Removed deprecated 'opencustomgui' action, because 'opengui' can open custom GUIs for a long time now
- Removed deprecated (old) placeholder system (the old ones that looked like %placeholder%, not the new JSON-like ones)
- Removed legacy "Required Mods" option of layouts, since loading requirements can be used for that instead
- Removed legacy "Maximum/Minimum Minecraft Version" option of layouts, since loading requirements can be used for that instead
- Removed legacy "Maximum/Minimum FancyMenu Version" option of layouts, since loading requirements can be used for that instead
- Removed legacy "Screen Height/Width Requirements" option of layouts, since loading requirements can be used for that instead
- Removed legacy "Only In Multiplayer/Singleplayer" options of button elements, because loading requirements can be used for that instead
- Removed customizability of the Vanilla Splash Text element in the Title Screen, because you can simply add a custom one and set it to Vanilla mode
- Removed config options to toggle the visibility of the percentage and chunk elements of the Level Loading Screen (these are now customizable in the layout editor)
- Fixed: Probably a lot of bugs that were caused by old spaghetti code (and probably added the same amount of new bugs)
- Fixed: MC 1.19.4+: Vanilla buttons that got moved or resized flicker when resizing some screens like the Create World screen
- Fixed: Button tooltips sometimes sticking to next menu screen
- Fixed: Copyright button is deletable (you can't delete or resize it anymore, but moving still works as long as the button stays on-screen)
- Fixed: Resizing not working correctly when using the "Element" anchor point
- Fixed: Element-Info (X-pos, Y-pos, width, etc.) at the side of elements in the editor can go off-screen when the element is too far right or at the top
- Fixed: Incompatibility with "Remove Reloading Screen" mod
- Fixed: Minecraft's "/help" command doesn't work correctly for FancyMenu's "/fmvariable" command
- Fixed: "&" formatting codes in "Paste to Chat" action get replaced with "§" formatting codes
- Fixed: "&" formatting codes in "Send Message" action get replaced with "§" formatting codes
- Fixed: Crash when pressing DELETE on an empty line in the text editor
- Fixed: It is possible to remove/reset the Forced GUI Scale of a layout without disabling Auto-Scaling first, which can lead to the layout scaling the menu to infinity
- Fixed: Panoramas sometimes not loading properly (not showing up in panorama menu)
%changelog:end%
- Fixed: Error spam "Unable to cancel DrawScreenEvent"
- Fixed: Title Screen not rendering correctly
- Fixed: Level Loading Screen not rendering correctly
%changelog:end%
- Preparing for FancyMenu v3.0.0 and Drippy Loading Screen v3.0.0
- Minimum required Konkrete version is now 1.8.0 and versions starting at 1.9.0+ are not allowed (to prevent future Konkrete updates breaking FancyMenu v2)
- Changed FancyMenu's license to DSMSLv2
%changelog:end%
- Fixed: MC 1.20.2: Image elements get added with a width of 0, making it impossible to see or resize them
%changelog:end%
- Fixed: MC 1.20.4: Image elements get added with a width of 0, making it impossible to see or resize them
%changelog:end%
- Ported to MC 1.20.4
%changelog:end%
- Fixed a bug related to the Element Size and Position placeholders leading to " Failed to parse '"' " log spam in combination with the Calculator placeholder
%changelog:end%
- Added some debug stuff for the " Failed to parse '"' " error in Calculator placeholders
- Implemented some potential fixes for the " Failed to parse '"' " error
%changelog:end%
CHANGELOG | FANCYMENU v2.14.10-2
- Fixed: Game sometimes crashing when joining a server
%changelog:end%
CHANGELOG | FANCYMENU v2.14.10
- IMPORTANT: This update contains breaking changes that could make mods crash that were made with older versions of FancyMenu!
- Fixed: Setup name input field not clickable when exporting a setup
- Fixed: Appearance Delay not working when opening the Title screen for the first time
- Fixed: Background customizations not working for some scrollable screens
- Fixed: Incompatibility with Axiom mod
- Fixed: Incompatibility with owo-lib mod
%changelog:end%
CHANGELOG | FANCYMENU v2.14.9-3 for MC 1.20.X
- Fixed: Glitched Title Screen Minecraft Logo element in the editor in MC 1.20.1
- Fixed: Text input field in the "Build Custom GUI" screen not clickable
%changelog:end%
- Fixed loading screen fade-out bug
%changelog:end%
CHANGELOG | FANCYMENU v2.14.9 for MC 1.20.2
- Added support for MC 1.20.2
%changelog:end%
CHANGELOG | FANCYMENU v2.14.9-1 for Forge 1.20.1
- Shoutout to the Pixelmon team that made me release this update just so they can update their pack more easily on Technic lmao
%changelog:end%
CHANGELOG | FANCYMENU v2.14.9
- Dropped Minecraft 1.19.3
- Fixed: Broken custom window icon (could also lead to crash in some cases)
- Fixed: Broken custom window title (could also lead to crash in some cases)
%changelog:end%
CHANGELOG | FANCYMENU v2.14.8-2 for Forge 1.20.1
- Fixed: Crash when a custom window title is set in FancyMenu's config
%changelog:end%
CHANGELOG | FANCYMENU v2.14.8-1 for Forge 1.20.1
- Minimum compatible Drippy version set to v2.2.3
%changelog:end%
CHANGELOG | FANCYMENU v2.14.8 for Forge 1.20.1
- Minimum required Forge build is 47.0.14 now
- Dropped support for MC 1.20.0
- Added support for latest 1.20.1 Forge build
%changelog:end%
- Fixed: Some input fields not working in MC 1.20
%changelog:end%
- Fixed: Opacity not working for animations in 1.20
%changelog:end%
- Fixed: Crash on 1.20
- Fixed: Transparancy not working for image elements in 1.20
%changelog:end%
CHANGELOG | FANCYMENU v2.14.7 for MC 1.20
- Added support for MC 1.20
%changelog:end%
CHANGELOG | FANCYMENU v2.14.7
- Fixed: Rendering broken when loading screen is fading to the Title screen with default dirt background (due to a missing background resource)
- Fixed: Appearance delay of elements of target menu sometimes not working when fading from the loading screen to said menu
%changelog:end%
CHANGELOG | FANCYMENU v2.14.6
- Fixed: Hidden Vanilla elements of the Title Screen visible when the loading screen is fading to the Title Screen
%changelog:end%
CHANGELOG | FANCYMENU v2.14.5
- Fixed: Random crash on startup related to config sometimes not being initialized yet
%changelog:end%
CHANGELOG | FANCYMENU v2.14.4
- FOR DEVELOPERS: This update could BREAK your FM extension mods, because I changed some stuff in the MenuHandlerBase, MenuHandlerEvents, LayoutEditorScreen, LayoutElement & ButtonCache classes
- When using Drippy Loading Screen, you will now need to use v2.2.0+ (older Drippy versions aren't compatible with this FancyMenu version)
- Improved: Loading screens now fade out even if the menu they are fading to has customizations enabled
- Improved: Text elements now use a new scroll logic
- Improved: The scroll bar of text elements now hides/shows more precisely depending on the height of its content, if scrolling is enabled
- Improved: The border of text elements now also applies to the top and bottom of the element, not just at the left and right sides
- Improved: The tooltip when hovering over the Minimize/Shrink button of the customization overlay now tells the user how to fully hide it
- Changed: Disabled customizations for Twilight Forest menus
- Fixed: Opacity of text elements sometimes not working correctly
- Fixed: Crash on next startup after enabling customizations for some unsupported mod menus
- Fixed: MC 1.12: Entries of context menus in the editor not clickable when hovering over text elements
%changelog:end%
CHANGELOG | FANCYMENU v2.14.3
- Fixed: Rare crash related to converting old legacy visibility requirements to loading requirements
%changelog:end%
CHANGELOG | FANCYMENU v2.14.2
- Fixed: Attempt at fixing the "Bad Access To Protected Data" bug/crash caused by Drippy Loading Screen + Oculus/Iris/OptiFine
%changelog:end%
CHANGELOG | FANCYMENU v2.14.1-2 for MC 1.19.4
- Fixed: Screens have wrong resolution when coming from a screen that has a custom scale and/or auto-scaling enabled
%changelog:end%
CHANGELOG | FANCYMENU v2.14.1-1 for MC 1.19.4
- Fixed: Fabric: Buttons added by other mods (like Mod Menu's "Mods" button) act weird (they get duplicated, etc.)
- Improved: Further improved handling of Minecraft 1.19.4's new screen init behaviour
CHANGELOG | FANCYMENU v2.14.1
- Fixed: Text elements don't render in Drippy Loading Screen
- Fixed: Unable to open Resource Pack Screen via 'opengui' action in some MC versions
- Fixed: Very rare bug related to a task executor that caused a NullPointer error spam in the log
- Fixed: MC 1.12: Scroll grabber of text elements is invisible when setting a grabber texture
- Changed: Disabled customizations for GUIs of "Screenshot Viewer" mod, because it caused crashes
CHANGELOG | FANCYMENU v2.14.0
- Added: Ukrainian translation by BurrConnie (Thank you!)
- Added: Russian translation by dardRus (Thank you!)
- Added: Config option to reset specific variables on game launch (comma-separated list with variable names)
- Added: Multi-action support for custom buttons (it's now possible to let buttons execute multiple actions without using a button script)
- Reworked: Completely reworked Visibility Requirements
--> They are called "Loading Requirements" now, because the last months made them evolve into more than just visibility controllers (they handle tickers, audio elements, etc.)
--> You can now add multiple instances of the same requirement type to one element/layout
--> "Show If" and "Show If Not" requirement modes are now called "NORMAL" and "OPPOSITE"
--> Added Requirement Groups
----> Requirement groups can hold multiple requirements to basically make them one big requirement
----> Groups have two modes to control how they should handle their child requirements
------> In 'AND' mode, all of its requirements need to return TRUE for the group to return TRUE (which basically means "Yes, show this!")
------> In 'OR' mode, only one requirement needs to return TRUE for the group to return TRUE
--> New fancy GUIs to manage requirements!
- Reworked: Manage Actions GUI (when managing actions of buttons and tickers)
--> You can now re-order actions
--> You can now add new actions directly in the Manage Actions screen
- Improved: Most text inputs now open an in-game TEXT EDITOR to easily edit content
--> Especially useful when working with placeholders, since the text editor highlights them
- Fixed: Advanced sizing/positioning of custom buttons not correctly saving/loading in the layout editor
- Fixed: Text elements sometimes throwing errors due to getting updated asynchronously
- Fixed: Crash when pressing Done after rapidly clicking 'closegui' action in button action screen
- Fixed: Selected button action in Manage Actions screen can change when clicking on button in popup
- Fixed: Text Input Field element sometimes not correctly updating its content when its variable gets reset
- Fixed: Player element buttons to toggle crouching and nickname have the same tooltip
- Fixed: No warning in Save Layout screen when using bad/unsupported characters in layout name
- Fixed: Deleted/hidden Vanilla elements get visible again if a layout with them not deleted is loaded after the layout that deleted them
- Fixed: Hover label shows when hovering over disabled Vanilla buttons
- Fixed: Hover sound plays when hovering over disabled Vanilla buttons
- Fixed: MC formatting codes (color, bold, etc.) sometimes not working in placeholders
%changelog:end%
CHANGELOG | FANCYMENU v2.14.1
- Fixed: Text elements don't render in Drippy Loading Screen
- Fixed: Unable to open Resource Pack Screen via 'opengui' action in some MC versions
- Fixed: Very rare bug related to a task executor that caused a NullPointer error spam in the log
- Fixed: MC 1.12: Scroll grabber of text elements is invisible when setting a grabber texture
- Changed: Disabled customizations for GUIs of "Screenshot Viewer" mod, because it caused crashes