forked from xLightsSequencer/xLights
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.txt
6282 lines (6264 loc) · 467 KB
/
README.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
xLights is a show sequencer and player/scheduler designed to control
USB/DMX/sACN(e1.31)/ArtNET(e.1.17)/DDP controllers.
xLights also integrates with the Falcon Player.
xLights imports and exports sequence data from sequencers such as LOR (SE, PE, SS and S5),
Vixen2, Vixen 3, LSP, and HLS.
Latest releases are found at www.xlights.org
Videos tutorials are found at videos.xlights.org
Forums are located at nutcracker123.com/forum
Issue Tracker is found here: www.github.com/smeighan/xLights/issues
XLIGHTS/NUTCRACKER RELEASE NOTES
---------------------------------
-- bug (scott) Fix Import Dialog Groups Blue turning white.
2023.22 Dec 5, 2023
-- enh (claudio) Add virtual matrix to xSchedule using RGBW data
-- enh (lutz) Add palette shift buttons
-- enh (scott) Add cycles and scale to ripple effect
-- enh (scott) Add set smart remote and increment to visualiser
-- enh (scott) Add importing submodels as states
-- enh (scott) Add more controller connection property setting to the visualiser
-- enh (keith) Show progress in batch render including number left to render
-- enh (keith) Add model aliases used to improve automap and handling opening sequences with model names that have changed
-- enh (keith) Add an adjust effect - primarily for use on DMX effects to modify results without changing the underlying effects
-- enh (keith) Add support for non-zig zagging trees with multiple strands but one string
-- enh (dartunder) Add bulk edit to clear shadow models
-- bug (dartunder) Fix 3 point model dimensions incorrect
-- bug (keith) Fix Falcon V4 upload without full xlights control should not override port brightness
-- bug (keith) Fix layout model locking menu items inconsistently available
-- bug (keith) Fix Falcon V4/V5 reversed not uploading correctly
-- bug (keith) Fix click on import effect count column does not sort by effect count
-- bug (keith) Fix servo effect incompletely resets parameters
-- bug (keith) Fix Eseq playback on xSchedule
-- bug (keith) Fix default superstring to RGB handling
-- bug (scott) Fix FPP compatible audio file types incomplete
-- bug (scott) Fix missing bulk edit from some face effect properties
-- bug (dkulp) Fix 4GB+ uncompressed FSEQ files
-- bug (dkulp) Fix crash on player only controllers
-- bug (dkulp) Fix OSX font crash
2023.21 Nov 25, 2023
-- enh (dkulp) Allow upload of config to inactive controllers
-- enh (scott) Add More Right Click Options to Multi-Controller Upload, Save/Load Selected
-- enh (scott) FPP Connect - Add Falcon V5 Support
-- enh (keith) Downgrade sketch effect image missing to warning and allow suppression of the warning in preferences.
-- enh (scott) FPP Connect - add Genius FSEQ upload
-- bug (dkulp) FPP Connect - fix crash with discovery/fpp connect if "Player Only" controller configured
-- bug (billnapier) Remove invisible unicode character in AlphxPix 4 settings
-- bug (dkulp) Fix Faces on models from Base show directory will always trigger the "dirty" flag
-- bug (keith) Fix copy on empty cell overwrites clipboard
-- bug (dkulp) Retry FSEQ upload on errors (up to three times)
-- bug (scott) HinkxPix won't allow assignment to smart receiver 3-9
-- bug (dartunder) Fix face blink effect
-- bug (keith) Fix eyes closed not mapping correctly
-- bug (keith) Fix PixLite config retrieval
2023.20 Nov 15, 2023
-- enh (scott) FPP Connect - Remove ancient FPP 1.x upload via mounted USB
-- enh (scott) FPP Connect - Add ability to upload Proxy Controller IPs
-- enh (MrPierreB) Selectively Offset parameters on remap of dmx channels
-- enh (keith) Add a quick way to make a block of ports a dumb receiver
-- enh (kylegrymonprez) Adding ability to adjust the frequency of the "Auto" eye blink
-- enh (degracode ) Allow the Setup tab's Activate, Activate in xLights, Deactivate, and Unlink From Base menu items to be used when multiple controllers are selected
-- enh (keith) Add option to remove placeholders from submodels
-- enh (scott) Make ModelChainDialog growable
-- enh (dartunder) Show fpp connect results in status bar
-- bug (djulien) Allow Preview to be selected when showing 3D models
-- bug (dartunder) Fix delete warning for locked models, delete all models including locked after confirmation dialog.
-- bug (dkulp) FPP String upload: don't upload "DUMMY" entries
-- bug (keith) Show smart remotes as 0-15 on HinksPix
-- bug (dartunder) Fix undo for replace model command
-- bug (scott) Fix alphapix upload
-- bug (keith) Fix crash in Check Sequence in liquid effect
2023.19 Nov 4, 2023
-- enh (keith) Add webp image support
-- enh (dartunder) Add warning and make it easier to see that a model had a shadow model in visualizer
-- bug (Daniel Hacquebord) Fix dark mode for shadow models in visualizer
-- bug (scott) Fix AlphaPix upload
-- bug (keith) Fix crash with liquid effect on large models
-- bug (scott) LUA Script: Select Sequences and deselect highlighted does nothing
-- bug (dkulp) FPP Connect: not uploading serial outputs from FPP Connect (worked fine from controller page)
-- bug (dkulp) FPP Connect: not able to upload to FPP instances with UI password set
-- bug (dkulp) Fix crash on MacOS with RotoZoom if GPU is busy
-- bug (dkulp) Workaround some other common crashes, but underlying cause of crash still under investigation
2023.18 Oct 21, 2023
-- enh (dkulp) FPP Connect - query and media in parallel
-- bug (scott) Custom Model Export - Export Default Render Buffer as Submodel
-- bug (scott) Fix Submodel Dialog Sizing Issues
-- bug (dartunder) FPP upload - fix e1.31 priority not being set if universes are all the same size
-- bug (scott) HinksPix - fix folder and filter selector
-- bug (dkulp) FPP Connect - attempt to fix some FPP Connect issues by remove "Expect: Continue" headers
-- bug (robfallone) Fix OpenGL crash on startup with some mesh objects
2023.17 Oct 16, 2023
-- enh (dkulp) Add monitor attribute for controllers, FPP upload of co-universes will set priority/monitoring/deDup settings
-- enh (Kyle Grymonprez) Add Node Count to model tooltips
-- enh (keith) FPPConnect also show eseq files in subdirectories
-- enh (dartunder) Change the default color for locked selected effects to increase contrast
-- enh (keith) Add optional arrow to gridlines that points to the front
-- enh (Edward Catchpole) Show friendly names for known devices in the Import From Controller dialog
-- bug (dkulp) Add a bunch of logging to FPPConnect HTTP messages
-- bug (dkulp) Importing/loading some old sequences may cause crashes as FadeIn/Out used to allow spaces
-- bug (dartunder) Set the rotation to match the original when replacing a model
-- bug (keith) Fix total channels returns zero if FPP or other non-channel controller is last in the list
-- bug (dkulp) FPPConnect - tried to examine empty IP address/host names
-- bug (dkulp) If model from base directory is updated, it is removed from all groups
-- bug (dkulp) If model from base directory's start channel doesn't match, don't mark "changed" if it will be auto-calculated
-- bug (keith) Add back in divide timings for layers 1+ on timing tracks
-- bug (scott) HinksPix - ac receivers have inconsistent channel counts, just use 3 channels per pixel
-- bug (Edward Catchpole) Fix inactive twinkly controllers blocking UI
-- bug (dartunder) FPPConnect - Don't resolve bad.address to 255.255.255.255
-- bug (dartunder) FPPConnect - eliminate duplicate FPP entries for FPP connect
-- bug (dkulp) FPPConnect - uploads eseq files to sequences directory
2023.16 Oct 9, 2023
-- enh (keith) Pre-populate effect preset rename field with current name
-- enh (dartunder) Save/restore test mode tab selection
-- enh (keith) Add Find for effect import dialog
-- enh (keith) Add a Halloween palette with orange and a purple that look good on pixels without playing with gamma
-- enh (dkulp) Import effects - save/restore the "Lock" checkbox value
-- bug (dkulp) Fix crash with popup menus on layout panel
-- bug (dkulp) FPP Connect - fix hang when uploading to older controllers that use jqupload method
-- bug (dartunder) Fix test mode for controller sync enabled with FPP "Player Only"
-- bug (dkulp) Possibly fix some audio device crashes when Mac goes into/out of sleep mode
-- bug (dkulp) Fix a spurious log warning on file load that was incorrect
-- bug (dkulp) Fix some issues of loading sequences always requiring a re-render
-- bug (dkulp) FPP Connect - fix detection of some capes that use "v2" pinouts
-- bug (keith) Fix "Base layout" appearance in dark mode
-- bug (keith) Fix Color Wheel does not always return a feedback color on the UI
2023.15 Oct 2, 2023
-- enh (keith) Add Twinkly 3D Model import
-- enh (keith) Add auto label of timing tracks
-- enh (keith) Add option to lock effects on import
-- enh (keith) Allow navigation of sequence settings metadata
-- enh (keith) Add support for base show folders with inherited controllers and models
-- enh (keith) Add filter labels to shape effect
-- enh (keith) In colour tooltips show closest colour name
-- enh (keith) Add duplicate effect
-- enh (keith) Add visual indicator if model/group contains effects on visible or invisible layers/submodels/strings/nodes
-- enh (keith) Add visual hint in visualiser if pixels per port makes 40 FPS impossible
-- enh (keith) Add option to fade piano keys on press
-- enh (matte) Add optional timeline zooming to mouse
-- enh (matte) Add keybindings for various toggling of render
-- enh (djulien) Allow blank effect type to match all effects in select effects
-- enh (djulien) Show models with effects when trying to make it master or when opening a sequence containing missing models
-- enh (dkulp) Increase BBB max pixels to 1600
-- enh (scott) Add genius pro controller
-- enh (dartunder) Add option to keep size and location of models being replaced
-- bug (keith) Fix buffer stagger disabled if effect dropped using key bindings
-- bug (keith) Fix sketch effect check sequence not reporting missing images
-- bug (dklup) Fix marque effect in release builds calculating incorrect buffer size
-- bug (scott) Fix falcon v4 upload of sequences
-- bug (dartunder) Fix current calcs in visualiser for multi-light nodes
-- bug (scott) Fix ES Pixel Stick 3.2 upload
2023.14 Sep 16, 2023
-- enh (keith) Twinkly reconnect after power cycle
-- enh (scott) Add more WLED pixel types
-- enh (scott) Update SanDevices upload to work with 5.5/5.1 firmware
-- enh (keith) Preliminary Falcon V5 support
-- enh (scott) FPP controllers default to DMX-Open instead of DMX-Pro
-- enh (scott) Add Full xLights Control for HinksPix
-- enh (dkulp) FPP Connect - show discovered but unsupported FPP instances
-- enh (lasershane) Implement model layout options for Distribute Depth and Alight Depth Center
-- enh (dartunder) Update group center mark to use handle size selection
-- enh (MrPierreB) Two new layer blending styles
-- bug (dkulp) Fix parsing of JSON with unicode characters
-- bug (scott) ESPixelStick should not allow "KeepChannelNumbers" setting
-- bug (scott) Allow more than 12 universes for ESPixelStick on controllers that support it
-- bug (scott) AlphaPix/ESPixelStick/SanDevices/WLED - make sure valid controller settings are used for various things
-- bug (keith) Disable Twinkly outputs still try to connect
-- bug (dartunder) Fix hyperlink for FPP instances behind proxy in FPP Connect
-- bug (gjones) Fix bug where inactive models could be selected in 2D
-- bug (gjones) Fix import bug for models with Per Model render buffers when a single model of same name exists.
2023.13 Aug 22, 2023
-- enh (ClutchplateDude) Expose color count to shaders
-- enh (scott) FPP 6+ no longer needs to switch to bridge mode
-- enh (dartunder) FPPConnect - enhance "Cancel" button handling
-- enh (scott) Change downloading of Lua Scripts to github
-- enh (scott) Add RGB hex values to color tooltips
-- enh (scott/dkulp) FPP Connect - bunch more logging to help diagnose FPPConnect/discovery issues
-- enh (MartinMueller) Add support for HTTP based ESP configuration
-- enh (dartunder) Increase size of group center mark, implement dynamic scale
-- enh (dkulp) Allow up to 100 layers for Circle and Star models
-- enh (scott) Add Experience Pro controllers
-- bug (dkulp) Bunch of FPP Connect fixes/updates to perform better, handle errors better, etc...
-- bug (scott) Fix label alignment in DMXPanel
-- bug (scott) Controller model property disappears on controllers in e1.31 mode
-- bug (mjunek) Fix issues with DPIPixels uploads for Hanson rPi-28D
-- bug (scott) Fix Force Custom Color in State Dialog
-- bug (merryoncherry) Fix some potential thread safety issues in WLED effects
-- bug (dartunder) Fix FPPConnect progress dialog always on top
-- bug (scott) Metronome effect with tags doesn't save tags
-- bug (scott) Added hinkspix checks to verify correct output boards are connected
2023.12 Aug 9, 2023
-- enh (gil) Improve model creation in 3D mode. Models used to not place well depending on how you had the view rotated.
Now xLights will detect the view angle and make a decision on the best place to start the model so you shouldn't
run into models being created way in front or behind the view camera.
You can now rotate to a side view and draw the models rotated 90 degrees.
If you run into model placement issues let me know.
-- enh (dkulp) FPPConnect - use parallel uploads of FSEQ files to multiple controllers
-- enh (scott) Allow picture type singing faces on groups
-- enh (scott) Add effect count to SearchPanel
-- enh (dkulp) Use FPP7 Cape API's to verify cape pinout is usable prior to upload
-- enh (dkulp) Minor render speedup by allowing models to render non-dependent layers while waiting for dependent models/groups to finish the frame
-- enh (merryoncherry) Adjust group default camera mapping on import
-- enh (scott) Purge Backup needs to leave one folder so there is at least one backup
-- bug (dkulp) Fix hang in SingleStrand effect if the effect is a single period long
-- bug (scott) Fix HinksPix 80 only updating 48 ports, faster upload to HinksPix
-- bug (scott) Fix RGB2Go and E1-Wifi auto layout
-- bug (gil) Fix model selection in 2D for models based on BoxedScreenLocation (Matrix, Trees, etc.). Fixes #3887
-- bug (gil) Fix arches not rendering correctly when rotated
-- bug (gil) Fix some bugs with SketchEffect with closed paths
2023.11 July 23, 2023
-- enh (keith) Make Smart Receivers a more visual component of the visualizer
-- enh (keith) Add smart remote tooltip to visualiser
-- enh (keith) Fast change smart remote number (and all models on it) by right-clicking on the remote in visualiser
-- enh (keith) Add smart remote drag/drop in visualiser
-- enh (scott) Add Controller Cap and Serial protocol information to automation API JSON
-- enh (scott) Add ability to set Model Properties through automation API
-- enh (scott) Added Metronome w/ Tags for use with state effect
-- enh (scott) Added name support to getControllerPortMap command, added group and models filters to getModels
-- bug (scott) Added FPP Proxy IP checks
-- bug (dkulp) Attempt to workaround issues on Windows when filenames and FPP Connecte are not in UTF-8 encoding
-- bug (keith) Fix incorrect month in log files
-- bug (keith) Workaround for Minleon Smart T's with RGB+ pixels
-- bug (dkulp) Fix crash on save if sequence references models that don't exist
-- bug (dkulp) Another attempt to get the controller properties to not rebuild the entire list all the time, prevents crashes
-- bug (Pierre Beukes) Fix Moving Head Export: Include slew limits
-- bug (dkulp) Fix problems with displaying models with circle/blended circle after changing it on layout page
-- bug (dkulp) If resizing/moving/rotating multiple models, make sure the Undo records everything instead of the single selected model
2023.10 June 30, 2023
-- enh (dkulp) Add node number under mouse cursor to lower right corner of SubModelDialog
-- enh (scott) Add zero layer size for circle model (for center pixel)
-- enh (keith) Enable ESC to close visualizer
-- enh (merryoncherry) "Batch Render" enhancements to disable various warnings, modal dialogs, etc...
-- enh (keith) Allow override of Twinkly http port
-- enh (MartinMueller) Add full set of ESPv4 variants
-- enh (scott) Add HinksPix Pro 80 support
-- enh (dkulp) Enable HTTP/2 for FPP Connect and Discovery
-- bug (merryoncherry) Fix issues with bulk edit of effects
-- bug (dkulp) Fix crashes when selecting Vendor/Model/Variant using keyboard
-- bug (dkulp) Fix FPP Connect if there is a powered on Falcon v4 controller on the network
-- bug (dkulp) Fix square pixel type on Windows
-- bug (scott) Serial port configuration fixes
-- bug (dkulp) Fix animated GIFs not working properly
2023.09 June 3, 2023
-- enh (scott) Add CSV Submodel import
-- enh (merryoncherry) Single strand chase offset and static modes
-- enh (scott) Add Effect Count to xLights and Vixen3 imports
-- enh (dkulp) Cache animated GIF frames during render to speed up looping renders. (uses more memory)
-- bug (dkulp) Sort by Z for house preview on Sequencer tab to match layout tab
-- bug (dkulp) Fix loading of older xlights_network files causing crashes
-- bug (dkulp) Fix pictures effect value curve min/max
-- bug (keith) Don't use NOWAIT on datagram sockets to avoid dropping packets
-- bug (keith) Fix Falcon F48v4 detection
-- bug (scott) Fix Linux app name parsing for launcher
-- bug (dkulp) Fix display issues on OSX with "Blended Circle" pixels in a group
2023.08 May 13, 2023
-- enh (dkulp) Windows/Linux - redo OpenGL to be based on Metal architecture
- removes OpenGL 1.x support (retains OpenGL 2.x)
- Provides shading of 3D models similar to Metal
-- enh (keith) Violin support for guitar effect
-- enh (keith) Greater control of the wave shape on guitar strings
-- enh (kevin) Allow customization of lightning width
-- enh (dkulp) Don't mark GPU rendering as experimental, it works
-- enh (kevin) Add simple path re-ordering to SketchAssistPanel
-- bug (keith) Dont show falcon controllers in FPP connect if in bridge mode
-- bug (keith) Fix Falcon V4 DDP one based does not upload correctly
-- bug (dkulp) Fix some DPI scaling issues on Windows
-- bug (dkulp) Fix a BUNCH of issues with DPI scaling on Linux
-- bug (keith) Fix duplication of face files in zip packages
-- bug (keith) Fix multiple panels attached to on port in visualizer
-- bug (scott) Fix import of some AC model effects
-- bug (keith) Timing marks cannot be dropped by clicking waveform and pressing t
-- bug (keith) Suppress controller name IP address resolution if a controller is marked as inactive
-- bug (keith) Color multistring custom model nodes differently in node layout
2023.07 April 25, 2023
-- enh (keith) Add -x option to xSchedule to silently exit if xSchedule is already running
-- enh (keith) Add some Hanson Electronics boards
-- enh (keith) Add ability to invert channels on DMX effect
-- enh (keith) Add value curve to picture effect centre
-- enh (keith) When user presses update on effect/colours panel and has > 1 effect selected warn the user about what will happen
-- enh (keith) Add cleanupFileLocations and saveLayout APIs
-- enh (keith) Add stagger to stacked model group buffers
-- enh (keith) Add SVG support to VU Meter level shapes
-- enh (keith) Add warmup frames to snowflakes and meteors effect
-- enh (keith) Allow suppression of dark mode on windows
-- enh (keith) Add video sampling instead of image resizing to video effect
-- enh (keith) Add ability to reset an effects settings explicitly
-- enh (keith) Add chord support to guitar effect ... prefix C before note so CA is the A chord
-- enh (keith) For superstrings > 3 channels add support for RGBW colour handling to control behaviour
-- enh (dklup) FPP Connect upload content to the appropriate directory
-- enh (scott) Increase ESPixelStick outputs to 8
-- bug (moc) Fix ripple effect SVG settings
-- bug (keith) Fix text effect not respecting \n as new line
-- bug (keith) Fix QM crash if using them after doing a notes import
-- bug (keith) Fix QM import creates illegal timing tracks with zero length timing marks and overlapping timing marks
-- bug (keith) Fix show/hide effect assist overwrites effect assist preference
-- bug (keith) Only show line segments buffer on a polyline with indiv segments
-- bug (keith) Fix Advatek upload broken
-- bug (keith) Update time display when waveform is clicked
2023.06 April 10, 2023
-- enh (keith) Add Guitar effect
-- enh (scott) Add JSON endpoints getModel, getControllerPortMap, getShowFolder
-- enh (moc) Add a bunch of improvements to Ripple
-- enh (moc) Add a bunch of utilities to the submodels dialog
-- enh (kevin) Add transformations - rotate & flip
-- bug (dkulp) Upgrade wxWidgets on Linux to address GTK issues
-- bug (dkulp) Update CURL calls to set Accept-Encoding to allow gzip/deflate to work for all
-- bug (dkulp) Fix some discovery issues
-- bug (dkulp) Fix FPP file manipulation on 6.3.3+
-- bug (dkulp) Fix models not drawing in layout
-- bug (keith) Fix compare between version numbers to work with subversions
-- bug (scratch) Fix some effects panel scroll bar
-- bug (moc) Fix some value curves not resetting
2023.05 March 27, 2023
-- enh (dkulp) MacOS - Use Bonjour to help discover FPP instances
-- enh (dkulp) FPPConnect - better support for FPP7 instances
-- enh (merryoncherry) Ability to press ENTER to save a submodel name
-- enh (scott) Add Copy States to State Dialog
-- enh (Pierre.Beukes) Confirmation prompt when cancelling the Submodels creation dialog
-- enh (keith) Add a text filter to the VUMeter timing track triggers to selectively react to timing track effects
-- bug (dkulp) Z-Sort models before display to better handle transparency
-- bug (keith) MP4 export requires at least 16x16
2023.04 March 11, 2023
-- enh (keith) Add "Build a Light Show" vendor to prop downloads
-- enh (dkulp) Add new K64D-B and K8-Pi controllers
-- enh (keith) Add CMY support to DMX moving heads
-- enh (keith) Add ability to zoom to the selection in the sequencer tab
-- change (keith) Default ArtNet universes to 510 channels when discovered
-- bug (keith) Audio does not stop when jukebox stops
-- bug (merryoncherry) Fix some threading issues with Text/Shape effects on Windows
-- bug (dkulp) In some cases, the logs on MacOS could not be created.
-- bug (merryoncherry/dkulp) Fix some bad rendering with Warp effects
-- bug (merryoncherry) Fix bugs with compress/expand of node ranges in SubModel node selection
-- bug (merryoncherry) ValueCurves for Ripple Rotation were not working
-- bug (MrPierreB) Metronome timing tracks were not available for import
-- bug (scott) Fix background image crash on Windows
2023.03 February 22, 2023
-- enh (dkulp) Add ability to create "FPP Command Preset" and "FPP Effects" timing tracks and save that in fseq files (FPP 7)
-- enh (dkulp) Add FPPConnect upload of fseq/media to FPP7
-- enh (keith) Change jukebox to play the sequence looped for the effect duration rather than just selecting the effect
-- enh (merryoncherry) New 5x5 Font for text effect
-- bug (merryoncherry) Fix icons for Import Effects panel not matching model
-- bug (merryoncherry) Fix save icon remaining pink if saving linked network/models
-- bug (keith) Overlap checks does not always identify model
-- bug (scott) Fix crash when switching from player
-- bug (scott) Allow Serial Outputs On Virtual Matrix
-- bug (keith) Fix crash when setting smart remote type on a port with no models.
-- bug (scott) Fix F##v4 upload
2023.02 February 01, 2023
-- enh (scott) Add "dark mode" for Windows
-- enh (lutz) Add Effect Duration to the variables available to shaders
-- enh (dkulp) Allow xcontroller variants to specify which "ConfigDriver" they need. Not based soley on vendor.
-- enh (keith) Fix #3687 add optional frameMS and view parameters to xlDo newsequence
-- enh (scott) Add Wally's WB48
-- enh (dkulp) Add Warning about potential removal of OpenGL 1.x/2.x
-- enh (dkulp) Add Warning about potential removal of Windows 7 support
-- enh (dkulp) Add Warning about potential removal of FPP <6 support
-- bug (dkulp) Fix Twinkly output on M1 Macs
-- bug (keith) Fix crash when dropping sketch effect
-- bug (scott) Hopefully fix IP/Host Validation
-- bug (dkulp) Fix duplication of media dirs if flip back/forth of tabs in preferences panel
-- bug (dkulp) Fix DDP packet data type to match spec
-- bug (dkulp) Prevent visualizer from opening up if Output to lights is on (prevents some crashes)
2023.01 January 05, 2023
-- enh (dkulp) Speed up aborting of rendering so UI tasks can complete quicker
-- bug (dkulp) Fix Aborted rendering not marking ranges as "Dirty" so they render properly later
-- bug (dkulp) Fix some crashes with resizing/moving effects and timing marks
-- enh (dkulp) Update to latest wxWidgets+patches so Scott can play with Dark Mode on Windows
2022.26 December 29, 2022
-- enh (scott) Added ability to duplicate or "tile" an effect
-- bug (dkulp) macOS - Fix some issues in SubModel dialog where everything will grey out after deleting a submodel
-- bug (dkulp) Fix some crashes if supress frames is used at the beginning of an effect
-- bug (dkulp) Fix memory leak with GIF images
-- bug (gil) Fix mutex deadlock and fix hitting wxassert in the debugger when importing sequences with timing tracks
-- bug (dkulp) Fix memory leak in faces effect with images on Matrices
-- bug (dkulp) Fix memory leak in video reader
-- bug (dkulp) Fix memory leak in MusicEffect
2022.25 December 16, 2022
-- enh (Shelby) Bunch of Vixen 3 import enhancements to aid migration from Vixen 3
-- enh (scott) Add date modified to Batch Render dialog
-- enh (scott) Save size/position of Batch Render dialog
-- enh (scott) Add ESP32-AE+ variants
-- enh (keith) Increase maximum size of background images to 4K
-- bug (dkulp) Fix crash in GPU renderer if too many commands are submitted at once
-- bug (keith) Fix second and subsequent strings on multi string models which are shadowed not showing the visual cue that they are shadowed
-- bug (gil) Fix model handle size with low zoom settings
-- bug (scott) Use Node Name and Strand names on effect export
-- bug (keith) Fix Visualizer printing dark when OS is in Dark mode
-- bug (dkulp) Fix crash with twinkly export on macOS
2022.24 December 1, 2022
-- enh (keith) SubModel creation - allow user to press space when a cell is the active cell to "double click" on the cell
-- enh (keith) Improve some face/state effect render times
-- enh (dkulp) macOS - Add "Open New Instance" to Doc icon
-- enh (keith) Allow removal of Sketch effect background image
-- enh (keith) Allow keyboard delete of a preset
-- enh (scott) CustomModel dialog - allow h/v flip of selected area
-- enh (keith) Expand fan effect radius
-- enh (scott) Added search to Face Download Dialog
-- enh (scott) Added support for QuinLED-Dig-Octa
-- bug (gil) Fix bug when drop sizes set negative. Introduced in 2022.22 when fixing drop size set to 0 bug
-- bug (dkulp) Fix crash in render on Linux
-- bug (scott) Fix upload to Dragon controllers
-- bug (keith) Bulk Edit Combo box does not work as a combo box
-- bug (keith) FPP Connect uses different method to determine FSEQ location than save sequence
-- bug (keith) Put warnings in log when zip extract filenames exceed MAX_PATH
-- bug (keith) Add more logging to Twinkly enable
-- bug (keith) Fix crash on render model to LCB
2022.23 November 17, 2022
-- enh (keith) Upgraded to newer Visual Studio, hopefully fixes some image issues
-- enh (dkulp) Add Shader filename in log if shader cannot be compiled to make debugging shader issues easier
-- enh (dkulp) Finer grained FixFiles locking results in faster startup when bouncing back/forth between Windows/macOS
-- enh (keith) Add a default camera to groups and handle using it when selecting per preview render buffers
-- enh (MrPaulAR) Add serial outputs to visualizer to some Pi based controllers
-- enh (keith) Add Mattos Designs controller
-- enh (KMojek) Add "Reverse Fades" checkbox to ColorWashPanel
-- enh (merryoncherry) Import custom model - add submodels to groups
-- bug (keith) Export model does not allow selection of groups containing submodels of the model being exported
-- bug (keith) Sketch effect background image not included in packaged sequences
-- bug (scott) Fix hinkspix upload if only using SR ID of B,C,D on 16SR.
-- bug (scott) Fix model sorting in import dialog
-- bug (scott) Fix SVG import from packaged sequences
-- bug (scott) Fix ExperienceLights upload color order
-- bug (dkulp) Fix crash in Shader effect if shader is not a proper shader or is using invalid unicode characters
-- bug (dkulp) Fix hang on sequence close with RenderCache enabled
-- bug (gil) Fix start channel bug when PolyLine Lights/Node is greater than 1
2022.22 November 7, 2022
-- enh (gil) Refactored several huge sections of code in PolyLine reducing the complexity of the code
-- enh (keith) Add a way to add show players and pure media players to the controller tab
-- enh (keith) Prompt user if sequence unsaved and they try to access FPP connect
-- enh (keith) Add option to output to lights when defining faces, states, submodels and using the node select dialog
-- enh (keith) Add support for the original Minleon NDB controller
-- enh (keith) Add Custom Christmas Creations as a prop vendor in the model download
-- enh (keith) Add visual model node selection to the test function
-- enh (scott) Add experience lights discovery
-- enh (dkulp) Increase maximum matrix size
-- bug (gil) PolyLine: Now all variations of using lights/node > 1 should work
-- bug (gil) Fix bug where program appeared to hang if dropsize is set to 0 for PolyLine
-- bug (keith) Address a crash in render cache. This is not a complete fix as we are seeing some hangs in batch render related to this.
-- bug (keith) Fix Twinkly start channel bug
-- bug (keith) Fix node select does not work on windows if dark mode selected
-- bug (keith) Fix some Pixlite controller uploads failing
-- bug (scott) Fix experience lights DDP start channel and max pixels per port
-- bug (dkulp) Fix falcon FPP discovery
-- bug (dkulp) Fix blended/solid circle node display not dependent on camera view point
2022.21 October 28, 2022
-- enh (dkulp) Much faster algorithm for finding frames in the RenderCache, should speed up initial rendering after load
-- enh (dkulp) macOS: RenderCache uses mmap to reduce actual memory usage and allow the OS cache to handle loading/discarding
-- enh (dkulp) macOS: Add RotoZoom to Metal based GPU rendering engine
-- enh (dkulp) macOS: Add Plasma to Metal based GPU rendering engine
-- enh (dkulp) Several performance improvements for the Parallel job pool
-- enh (dkulp) Display submodel effect rendering status as tool tips in Rendering progress dialog
-- enh (scott) Several updates for Experience Lights controllers
-- enh (gil) PolyLine enhancement. Add ability to define which segment owns the pixel at each endpoint.
-- bug (dkulp) Fix Shift/Two Finger panning on TouchPad when not viewing from front
-- bug (dkulp) Fix problems with GPU rendered effects saving as "black" into RenderCache
-- bug (dkulp) Fix crash when creating new sequence if "More Options" button is used aand certain other values are adjusted
-- bug (dkulp) Fix crash in "Log Rendering Status" if models have finished
-- bug (dkulp) Fix display of model groups when some models are added/removed
-- bug (dkulp) Fix crash with certain effects if they occur after a GPU rendered effect
-- bug (dkulp) Fix fire effect on "Per Model Per Preview" render buffers
-- bug (dkulp) Fix fire effect on submodels with non-default render style
-- bug (dkulp) Honor the "max group size" in more cases to avoid massive render buffers
-- bug (gil) PolyLine: Fix #Lights/Node not working when > 1. Still fails when Icicle drops are used. Working on it.
-- bug (keith) Fix crash after removing a submodel from a group
-- bug (keith) Context menu of SubBuffer has options that don't make sense in that context and can cause a crash
-- bug (keith) RGBW doesn't always zero out the unset channels
2022.20 October 17, 2022
-- enh (scott) Add Experience Lights upload support
-- enh (scott) Add VU Meter Timing Event chase to/from middle
-- enh (keith) Add menu option to re-enable rendering on all models
-- enh (keith) Add the ability to light up the port number of pixels on each port on a controller in controller test
-- bug (dkulp) Fix auto-upload of FPP config causing reset to player mode with FPP6
-- bug (dkulp) Attempt to fix crash on macOS when double clicking on xseq files
-- bug (keith) Fix several Shader parameters not resetting and Offset X not loading
-- bug (scott) Fix FPP upload not remembering models from Controller
-- bug (scott) Fix/workaround a VS2022 optimizer bug causing a crash
-- bug (scott) Fix Bulk Set Port and increment with multistring models
-- bug (scott) Fix SerialiseModelGroups with groups with other models
-- bug (scott) Max Cascade should not be dependent on cascade on ports
-- bug (scott) Fix Export 3D custom model trees
-- bug (scott) Fix serial on espixelstick v4
-- bug (scott) Mapping dialog: Remove *.* from save filter, switch format if JSON formatting is found
-- bug (dkulp) Fix crash on Effect Import dialog on Linux
2022.19 October 4, 2022
-- enh (keith) Add DMX512P pixel support to Advatek controllers
-- enh (keith) Add Advatek v8 protocol support
-- enh (keith) Separate Advatek expanded mode support as a variant.
Users who were using expanded mode may need to change variant to upload.
-- enh (keith) Add twinkly products as recognized controllers
-- enh (keith) Show as an error non selection of controller model
-- enh (keith) Give remote falcon users in xSchedule more control over logging volume
-- bug (dkulp) Fix issue where model groups don't update until xLights restart
-- bug (dkulp) Fix crashes where Fire/Candle effect is used on a submodel
-- bug (dkulp) Fix crashes where inactive models are added to groups
-- bug (dkulp) Ensure BBB serial output uses the same pinout version as strings
-- bug (keith) Possibly address some twinkly start output crashes and if not capture more information
-- bug (keith) Fix expanded mode not being set on Advatek boards when it should be
-- bug (keith) Fix Twinkly protocol not proxyable via FPP
-- bug (keith) Fix not all minleon controllers show the minleon protocols
-- bug (keith) Slightly improve visual artifacts on pixture effect on windows due to wxWidgets bug on visual studio
-- bug (keith) Fix unnecessary reboot prompt when uploading DDP to F48 V3 controllers
-- bug (keith) Fix face shimmer is not frame rate independent
-- bug (gil) Fix moving heads don't move smoothly on windows
2022.18 September 28, 2022
-- enh (dkulp) Add discovery for new BBShiftString FPP capes
-- enh (dkulp) Add upload config support for K128D-B cape
-- enh (scott) Support for new HinksPix firmware to support 402 universes
-- enh (gil) Improve drawing of 3 point models (Arch, Candy Cane, Icicles) when green square is right of blue square.
Note: If model changes look because it was on a tilt an X rotation with the red rotate handle should fix it.
-- enh (scott) Added the ability to scale/offset DMX Values in the DMX Remap Dialog
-- enh (scott) Added per model color to DXF file export using the Tag Color
-- enh (scott) Added Search Box to SubModel Dialog
-- enh (scott) Add Ability to Merge/Copy The Submodels on Replace Model with a Model
-- enh (scott) add "${UPPER}" and "${LOWER}" to Text Effect
-- enh (scott) Added JSON format import mapping file.
-- enh (scott) Added Align Front, Back, & To Ground KeyBindings.
-- enh (keith) Add German dictionary to install, user will need to manually add
-- enh (keith) Allow shimmer to be suppressed on a face effect
-- enh (keith) Allow double click to manually set custom value curve Y values
-- enh (keith) Add ability to match video effect duration to the selected video
-- enh (keith) Add DMX512P and SJ1221 pixels to Falcon
-- enh (keith) Allow renaming of previews
-- enh (keith) Aldd option to delete model strand and node effects
-- bug (keith) Suppress Tip of the Day if not show folder is set
-- bug (keith) More workarounds for image scaling on Windows release builds with MSVC22
-- bug (keith) Don't allow opening of _.xbkp files without renaming
-- bug (keith) Fix controller name, advanced config, zigzag for pixlite controllers
-- bug (scott) Fix DMX Beam Always On when using Color Wheel
-- bug (scott) Fix Package Sequence from automation API
-- bug (scott) Fix SubModel Dialog not persisting screen position and size.
-- bug (dkulp) Older BBBSerial outputs may have device improperly configured during FPP upload
2022.17 September 8, 2022
-- enh (keith) Add xSchedule Remote Falcon option to send the first playing effect as the currently playing sequence
-- enh (keith) Add SVG support to the shapes effect (some SVGs with gradients may have an issue)
-- enh (keith) Allow optional disabling of more pedantic Check Sequence checks
-- enh (keith) Disable autosave during render all
-- enh (keith) Add shimmer support to matrix faces
-- enh (dkulp) Update wxWidgets to 3.2/3.3
-- enh (scott) Add M16-PI controller
-- enh (scott) Added duplicate node custom model checkbox
-- enh (scott) Add smart remote and model chaining details to DXF export
-- enh (scott) Added Bulk Edit to Text Effect File Picker
-- bug (keith) Fix picture files showing red as if there is an error when there isn't an error
-- bug (keith) Dont use render cache for text effect if text is coming from a file
-- bug (keith) Fix a bug with importing models and adding them correctly to existing groups
-- bug (keith) Fix speed value curve reset on the video effect
-- bug (keith) Fix brightness blend does not respect alpha channel
-- bug (keith) Fix xSchedule adds multiple sequences in reverse order than expected
-- bug (keith) Fix reverse video does not work for start positions other than 0ms
-- bug (keith) Fix servo effect crash due to missing Nod channel
-- bug (keith) Fix Falcon v3 upload leaves unused ports with invalid settings
-- bug (keith) Fix hang if indiv start channels refers to a model on no-controller
-- bug (keith) Fix crash when xlDo killed while executing a render
-- bug (keith) Fix shadow model for errors which cannot be corrected through UI (on load)
-- bug (scott) Fix WLED pixel limis and universe limits to match current capabilities
-- bug (scott) Escape model names for xmaphints export
-- bug (scott) Disable Universe Per String, when Auto Size is disabled as it does nothing
-- bug (dkulp) Fix crash for some per model renders
-- bug (dkulp) Fix DMX models returning zero size resulting in problems with centre calculation
-- bug (cyber) Fix hostname validation for controller reports some valid names as errors
2022.16 August 22, 2022
-- enh (keith) Allow optional turn off of house and model window docking
-- enh (keith) On Falcon and FPP allow definition of zigzag in xlights for upload
-- enh (keith) Include controller connection zigzag in xmodel export and import
-- enh (ruskin) added an xSchedule command to clear all pixel overlays
-- enh (scott) WLED 0.13.2 updates
-- enh (scott) Add xmaphint mapping for strands and submodels
-- bug (keith) Fix hang if xSchedule is both FPP master and remote
-- bug (keith) Fix flash when xSchedule starts video
-- bug (keith) Address xLights lagging due to timer issues
-- bug (keith) Resize of effect row does not immediately adjust number of rows drawn
-- bug (keith) Fix multiselect of state effect corrupts state radio button
-- bug (keith) Fix xlDo closexLights does not work
-- bug (keith) Fix ugly outline on effect buttons
-- bug (keith) Fix xlDo openSequence does not accept sequence name in json
-- bug (keith) Fix picture effect warns multiple times that file not valid
-- bug (keith) Fix replace model loses group membership
-- bug (keith) Fix Falcon FPP upload over wifi not working
-- bug (ruskin) Fix "Set pixel range" doesn't clear pixels when channel count of zero is used
-- bug (scott) Adjust x/y locations of FPP virtual display map to the whole preview, not the arbitrary bounding box
-- bug (scott) Fix stand rendering with layered arches and stars
-- bug (scott) On Hinkpix Pro move DMX after pixels
2022.15 August 4, 2022
-- enh (keith) Add a Liquid effect gravity direction.(fixes #3343)
-- enh (keith) Add ZCPP support for default port brightness.
-- enh (scott) Added Model Icons to Import Dialog if a rgbeffects file is found.
-- enh (scott) Added Wally Light's WB1616 Controller.
-- bug (keith) Fix possible xScanner crash.
-- bug (scott) Fix virtual display map upload on FPP 6.
-- bug (scott) Fix strand order for rendering on stars.
-- bug (scott) Fix loading matrix face images from Network Shared Folder.(fixes #3342)
-- bug (scott) Fix Text Effect Replace with encoded characters.(fixes #3359)
-- bug (scott) Fix Import Effects Automap not matching strand/node name.(fixes #3328)
-- bug (pierre) Prevent duplicate values when bulk editing comboboxes.
-- bug (keith) xSchedule: Fix Non-Musical Sequences Playback Slower Than Expected.(fixes #3322)
2022.14 July 10, 2022
-- enh (keith) Add a tool for remapping custom models to alternate pixel layouts
-- enh (keith) Make random effect generation cancellable
-- enh (keith) Add option to RGB Cycle testing to tag every 50th pixel
-- enh (keith) Allow user dictionary items to override the standard dictionaries
-- enh (keith) Allow visualiser and upload support for APA109 compatible pixels on a WS2811 port
-- enh (dkulp) Add host specific media support to FPP connect
-- enh (scott) Add backup restore process
-- bug (dkulp) Fix some issues where multiple audio devices exist
-- bug (dkulp) Fix some crashes where render buffer needs to be larger than model
-- bug (dkulp) Fix fractal/ivy wave effect
-- bug (dkulp) Fix playlist item duplication in FPP upload
-- bug (keith) Fix some ripple parameter scales on S5 import
-- bug (keith) Fix rotozoom order not saved
-- bug (keith) Fix issue with audio file upload to FalconV4
-- bug (keith) Fix export as custom model does not export depth
-- bug (keith) Fix some duplication in transition time combobox behavior
-- bug (keith) Fix video reported as missing if using sequence media
-- bug (scott) Fix color error in sketch effect
-- bug (scott) Fix issue with PiHat upload
-- bug (scott) Fix fire effect crash
-- bug (moc) Fix some issues with model state dialog
2022.13 June 26, 2022
-- enh (scott) Added Controller Hyperlinks to FPP Connect
-- enh (scott) Add FPP 6 DPIPixels support
-- enh (scott) Added setting to Select Video Export Video Codec
-- enh (scott) Added right click option to change tree/matrix/custom model string count from the visualizer
-- enh (scott) Add Bulb Type to LOR S5 Preview Import
-- enh (scott) Remember Controllers Splitter Location
-- enh (keith) Add infrastructure for tip of the day functionality. Currently not enabled.
-- enh (keith) Allow xSchedule to direct and source audio from specific sound cards
-- enh (keith) Add support for the Advatek MK3 controllers
-- enh (moc) Add horizontal tree option to the tree model
-- enh (dkulp) Move to latest wxWidgets on OSX and Windows
-- bug (scott) Fix Empty Brightness Field in Dimming Curve Dialog
-- bug (scott) Fix Loading Timing Labels flagging the Sequence as changed
-- bug (scott) Fix DMX Validate Settings off by 1 error
-- bug (keith) Increase colour dropper limit from 200 to 1024
-- bug (keith) Add a way to optionally force strict source port compliance for artnet
-- bug (keith) Add more import of Ripple properties from S5
-- bug (keith) Ensure ZCPP respects default controller brightness
-- bug (keith) Show search and select effect times formatted.
-- bug (keith) Fix link colour on windows when in dark mode
-- bug (keith) Add back manual custom model generation for tricky models to video
-- bug (nash) Fix numerous issues with prepare audio feature
-- bug (dkulp) Fix some corruption of canvas effect buffers when layers below use subbuffers
-- bug (dkulp) Fix canvas mode effects that use Per Model render styles.
-- bug (dkulp) Fix issue when loading a xsq by double clicking on it
-- bug (dkulp) DMX moving heads use sequence frame timestamp to calculate pan/tilt rates instead of real time
-- bug (moc) Fix drag select on submodels dialog loses mouse if you leave the window area.
2022.12 June 7, 2022
-- enh (scott) Move ScottNation controllers under their own vendor
-- enh (keith) Rewrite custom model generation to use a faster algorithm
-- enh (scott) Add DMX color wheel support
-- enh (keith) Lift Falcon V4 max group size to match latest firmware
-- enh (dkulp) Add twinkly output upload to FPP
-- enh (dkulp) Merge artnet multi-lines to one when uploading to FPP
-- enh (scott) Added the Ability to define "Preset" channel values when render non DMX Effects on a DMX model
-- enh (keith) When a ruler is defined on import or export of some model types save the real world dimensions
in the xmodel file and apply them when loading it
-- enh (keith) Add an option to silence the audio in xLights
-- bug (scott) Fix faces effect required a minimum of 10 states
-- bug (scott) Fix default gamma not saving
-- bug (keith) Fix twinkly model data import imports upside down
-- bug (dkulp) Abort render whenever a model group is changed
-- bug (keith) Abort render whenever a timing track is deleted or renamed
-- bug (keith) If there is no LUA mime handler use the txt handler instead
2022.11 May 21, 2022
-- enh (scott) Added Load from State to DMX Effect
-- enh (scott) Add import from SVG to Sketch Assistant Panel
-- bug (dkulp) Fix toolbars/images on Windows with non-100% scaling (WIP)
-- bug (dkulp) Fix drag/drop in Import Dialog on MacOS
-- bug (dkulp) Fix video stream of exported House Videos if codec has to change from defaults
-- bug (dkulp) Maybe fix green video export on MacOS
-- bug (dkulp) Change how buttons with background colors set are drawn on MacOS
-- bug (dkulp) Fix hang with drag/drop of Faces Effect
-- bug (dkulp) Fix a crash situation if a buffer is reported as being larger than it actually is
-- bug (keith) Fix a possible OpenGL crash if context cannot be created
2022.10 May 15, 2022
-- enh (aarcangeli/keith) Add support for Twinkly controllers including discovery
-- enh (keith) Add ability to import Twinkly pixel layout into a custom model
-- enh (keith) Add support for the Minleon NDBPro
-- enh (scott) Update FPP Connect model generation to support all models, models only on controller and get models from FPP
-- bug (keith) Fix crash in effects rendering with model as a pixel on inactive models in a group
-- bug (keith) Fix when editing faces/states/submodels using key binding rgb effects file not marked as dirty
-- bug (keith) Fix choice controls try to set before list is populated resulting in loss of value
-- bug (keith) Fix DMX model export creates invalid xmodel file
-- bug (scott) Fix a crash when working with Hinkspix 16 port remotes
-- bug (dklup) Fix issues with shear on 3 point models
2022.09 April 29, 2022
-- enh (kevin) Allow for reverse of sketch-effect paths
-- enh (kevin) Sketch effect remembers background image and opacity
-- enh (kevin) Add value curve for Sketch effect motion-percentage
-- enh (kevin) Add closed paths with motion to Sketch effect
-- enh (dkulp) Add value curve for Sketch effect draw percentage
-- enh (scott) Add BBB16 Expansion
-- enh (scott) Preliminary support for Picture XY and Marquee LOR S5 Import
-- enh (dkulp) Add "Remove models from group" to Popup for SubModels in groups
-- bug (dkulp) Fix finding of images for Sketch effect on MacOS
-- bug (scott) Fix picture XY movement settings
-- bug (gil) Fix DmxServo3D Import problems
-- bug (scott) Fix Falcon v3 pixel type decoding and prevent lockup of controllers
-- bug (scott) Fix Falcon v4 missing Default Brightness
-- bug (dkulp) Fix problems with exported House video if Hardware encoders are unavailable/busy
-- bug (keith) Fix test mode outputting double frames
-- bug (keith) Fix xCapture not ignoring non lighting data E1.31 packets.
-- bug (dkulp) Fix content scale in export House Videos on mixed Retina/non-Retina multi monitor setups
-- bug (robfallone) Fix stack traces in crash logs on Windows
2022.08 April 12, 2022
-- enh (keith) Better music/piano effect horizontal scaling
-- enh (scott) Updates to effect search to use regex, other options
-- enh (kevin) New "Sketch Effect"
-- enh (dkulp) Allow ENTER/RETURN to end Polyline (request from FMM)
-- enh (dkulp) Add "Remove Models from Group" to popup menu (request from FMM)
-- enh (keith) New Controller Oriented test channel selection
-- enh (scott) Attempt to auto-find singing faces files
-- enh (scott) Several updates to Faces dialog
-- enh (keith) Add tag color to model groups
-- enh (keith) Check Sequence - flag invalid/missing background images
-- enh (keith) Move some toolbar buttons around, reduce screen usage of toolbars
-- enh (keith) State Effect - Significantly increase maximum states supported
-- enh (keith) Select all timing events using right click on a timing track
-- bug (keith) Only show default brightness and gamma on controllers that support it
-- bug (scott) Fix Hinkspix Serial issues, move DMX to end
-- bug (keith) Fix crash in check sequence with mesh's with spaces in MTL files
-- bug (keith) Some videos may not fully play due to strange way they calculate length
-- bug (keith) Make backup of backup folder exclusion case insensitive
-- bug (keith) State Effect - fix not rendering on first dropped
-- bug (keith) Node layout for custom model with multiple strings but no individual start nodes incorrectly shows the string number
-- bug (dkulp) Fix Image Model transparency issues, make sure not "dark" on layout panel
-- bug (keith) Reset to default waveform on load of new audio after custom filter applied
2022.07 March 28, 2022
-- enh (gil) Add Jaw Orientation property for the DMXSkull model
-- enh (gil) DMXSkull model changed so color error checking is only done when color channels are active
-- enh (scott) Added Effect Settings Search Panel.
-- enh (scott) Added Text Replace to Text Effect ${TITLE},${ARTIST},${ALBUM},${FILENAME}.
-- enh (scott) Added Support to Import S5 .lorprev Preview Files.
-- enh (scott) Added WLED Dig-Uno ESP32 Variant with correct pins.
-- enh (scott) Added WLED Warning For Firmware v0.13 & v0.13.1 not working with Controller Upload, use v0.13.2 or v0.13b5.
-- enh (scott) Added xLightsAutomations APIs to get and set Effect Settings.
-- enh (scott) Added Lua commands for TableToJSON and Table Logging.
-- enh (dkulp) Add a timer for video export
-- enh (dkulp) Move 3D checkbox so it does not get lost when screen sizes are changed
-- enh (keith) Add the minleon 4 port NDB controller
-- enh (keith) Use number aware sorting in test dialog for models and submodels
-- enh (keith) Add the ability to split the current effect
-- bug (scott) Fixed wrong HSV value with On Effect added in 2022.6
-- bug (keith) Fix state dialog shows colours even when force colours is not set
-- bug (keith) Fix wave effect frozen at frame rates over 20ms
-- bug (keith) Fix visualiser does not show port number for models on other controllers
-- bug (keith) Fix jerky model video playback due to frame count interpretation error
-- bug (keith) Restore AVI export on windows for model video so lossless compression works
-- bug (keith) Fix issues with make all model start channels valid not working
-- bug (keith) Fix xSchedule POST requests issued as GET requests ... this will need to be re-setup.
-- bug (keith) Fix uploading to minleon controllers
-- bug (keith) Fix sequence number bug in KiNet protocol
-- bug (keith) Fix crash in text effect in animation sequences
-- bug (keith) Fix save sequence does not update MRU
2022.06 March 6, 2022
-- enh (gil) Add auto repeat option to Morph. Automatically scales the repeat to model size.
-- enh (keith) Add a low definition rendering mode to matrices
-- enh (keith) Enhance we way transition times are set
-- enh (keith) Add exportModelWithRender to API
-- enh (keith) Add radial colour curves to the on effect
-- enh (keith) Add greater precision to wave effect speed
-- enh (keith) Allow disabling of render at the element level
-- enh (keith) Add word flip movement to the text effect
-- enh (keith) Add a reverse lookup from rendered data to source effects
-- enh (cpinkham) Add z coordinate to the FPP virtual display map
-- enh (dkulp) Adjust xLights calls to FPP to use tweaked API
-- bug (keith) Fix presets using per model buffers don't preview correctly
-- bug (keith) Fix model default type causes face definition to not save correctly
-- bug (keith) Fix polyline reports incorrect real world dimensions
-- bug (keith) Fix missing gridlines in morph effect assist
-- bug (keith) Fix blended circles have an incorrect coloured halo
-- bug (keith) Fix when effect dragged from palette drop location not shown in the waveform
-- bug (keith) Dont add inactive models to a model group ... this will stop them displaying but may create other issues
-- bug (dkulp) Provide a workaround to spaces in material file names
-- bug (scott) Fix issues with ordered node selection for submodels
2022.05 February 26, 2022
-- enh (keith) Upgrade windows to use FFMPEG v5
-- enh (keith) Rewrite windows hardware video processing
-- enh (keith) Reduce minimum frame time to 10ms
-- enh (keith) Allow xmodels to include shadow models for simpler import
-- enh (keith) Improve the face defaults based on the type of model
-- enh (keith) Add to the model export dialog the type of export
-- enh (keith) Add a colour search and replace function to edit menu
-- enh (keith) Where DMX models cant render draw an error box and also explain why in check sequence
-- enh (scott) Add 3D mouse support to windows
-- enh (scott) Allow selection of matrix faces by double clicking the row title
-- enh (dkulp) Add bulk edit of pixel appearance settings
-- enh (dkulp) When control held down and object selected rotate/move the view rather than the object
-- bug (scott) Fix batch render
-- bug (scott) Fix Q1 pin on QuinLED-Dig-Quad
-- bug (dklup) Fix FX not rendering
-- bug (dkulp) OSX Fix node select grid colours in dark mode
-- bug (dkulp) OSC Fix fallback for 3D mouse where drivers are missing
-- bug (slupsky) Fix default view for new sequences
-- bug (keith) Fix ruler does not initialise if you are not in 3D mode
-- bug (keith) Fix heart render has inconsistencies
-- bug (keith) Universe per string allocates too many universes for serial port models
-- bug (keith) Sequence save as does not update recent sequences menu
-- bug (keith) Fix DMX general model does not display
2022.04 February 5, 2022
-- enh (dkulp) MacOS: Move to FFMPEG 5 for accelerated ProRes video decoding on M1 Pro/Max
-- enh (dkulp) MacOS: Update 3D Mouse support to manipulate individual control points
-- enh (dkulp) MacOS: Enhanced iCloud support to make sure files are fully downloaded when needed
-- enh (dkulp) Change export model videos to mp4 (from avi) to fix issues trying to import into various apps (like FinalCut)
-- enh (keith) Add FX to single strand effect. This is a port of WS2812FX/FastLED as modified by WLED into xLights.
-- enh (keith) Add keybindings for model data, faces, states and submodels
-- enh (keith) VUMeter: Use sensitivity setting in VU Meter Timing Event Colour to control the transparency of the colour when no timing mark is actually present
-- enh (scott) Change xlDo controller and model commands to use JSON list type. Added more lua type wrappers to methods
-- enh (keith) Add ability to change temporarily multiple times before restoring to permanent
-- enh (keith) Warn user if they change show folder to a non-empty folder that does not contain networks or rgbeffects
-- bug (MikeSoukup) Include middle pixel for Single Strand / From Middle effect with odd number of nodes
-- bug (keith) Fix falcon WAV file header validation
-- bug (keith) Prevent negative drops on icicles
-- bug (keith) F1 on layout tab can cause a never ending loop
-- bug (dkulp) Fix undo of view object movements
-- bug (dkulp) Fix video preview on Windows
-- bug (keith) VUMeter: Level colour shows white before it is first triggered
-- bug (keith) Crash loading submodel which references nodes that are out of range in the model
-- bug (dkulp) Fix arch/single line/candycane rotation around center
-- bug (gil) Fix issue with Per Model Default Deep not creating large enough buffer
2022.03 January 22, 2022
-- enh (dkulp) MacOS: Initial support for 3DConnexion 3D mice in Preview windows
-- enh (dkulp) MacOS: Support for using normals for shading 3D meshes
-- enh (sslupsky) Add support for differential ports for BBB16v2
-- enh (gil) Add new render buffer "Per Model Default Deep" that will recurse nested model groups
-- bug (dkulp) MacOS: Fix scrolling/displays on OSX after play finishes
-- bug (dkulp) Fix group centering + if submodels are in the group
-- bug (dkulp) Fix several issues with mesh/obj files not rendering properly
-- bug (dkulp) Fix crashes if material files cannot be loaded
-- bug (dkulp) Fix problems on OpenGL with single color strings
-- bug (scott) Fix crashes in custom model wiring view
-- bug (gil) Fix issues with PolyLine caused by multiple string upgrades
-- bug (keith) Fix cyan first pixel on some models showing incorrectly
2022.02 January 15, 2022
Note: macOS now requires macOS 10.14. 10.12 and 10.13 are no longer supported
Note: The DMX models have changed from using world coordinates for various sizes (like beam lengths) to
values relative to the size/scale parameters. Thus, users will need adjust things to accomodate.
Pixel sizes are also consistent between 2D and 3D and thus may also need adjusting.
-- enh (gil) Add multiple string support to PolyLine
-- enh (dkulp) Move all UI views from OpenGL to Metal on macOS
-- enh (dkulp) 3D and 2D layouts use same code paths (just flattend for 2D) so features like cyan starting
nodes will work on 3D layout.
-- enh (dkulp) 2D layouts now use flattened 3D meshes for DMX models instead of a red X
-- enh (scott) Automation: add getModels, getControllerNames and getControllerIPs
-- enh (scott) Add LUA scripting engine for scripting Automations
-- enh (keith) Show which panes are visible with checkmarks in the view menu
-- enh (dkulp) Add Warp to Metal GPU rendering
-- enh (gil) Add multiple string support to PolyLine
-- bug (keith) On some models, the cyan "first node" marker is in the wrong location
-- bug (robfallone) Fix Per Model Per Preview doesn't include all Single Line models in group
-- bug (Nick Krecklow) Use full LOR brightness encoding range in LOROutput
-- bug (keith) Fix highlighting of nodes in submodels and states where nodes are reused across multiple rows
-- bug (scott) Increase number of universes for v4 ESPixelStick
2022.01 January 6, 2022
NOTE: This will be the last version to support macOS 10.12 and 10.13. Future builds will
require macOS 10.14 or newer.
-- enh (keith) Small models in groups may use render buffers that are too small and cause pixelation. Fixes #2866
-- enh (scott) Change export of models/controller connections to xls file instead of csv
-- enh (scott) Copy Smart Remote settings on Replace Model with model
-- enh (sslupsky) controller: add support for default gamma
-- enh (keith) Make model dimensions editable in real world units
-- enh (scott) added packageSequence and packageLogFiles automation
-- enh (scott) Added Remove All Models conformation dialog
-- enh (cjd) Add ttyACM* devices (fixes #3016)
-- enh (scott) download package sequence as zip file
-- bug (keith) Fix FV3 does not reset zigzag when configuring a port
-- bug (keith) Fix #3040 xlDo does not unescape some characters
-- bug (keith) Fix #3045 ... add more sequence properties to getOpenSequence call
-- bug (scott) regenerate timingList after importing timing tracks
2021.40 December 20, 2021
-- enh (scott) Add alternate node support to horizontal matrix
-- enh (keith) Add a selected count on FPP connect
-- enh (keith) Detect when user tries to use AC mode without a suitable timing track
-- enh (keith) Add ability to stretch custom model data to grid size
-- enh (keith) Add Ctrl A-x + space to fast set smart remote of selected model in visualiser
-- enh (keith) Add support for double height of waveform (without increasing display height)
-- bug (scott) Fix hinks export on OSX
-- bug (keith) Fix polyphonic transcription does not display notes
-- bug (keith) Fix race condition sometimes experiences uploading to F48V4
-- bug (keith) Fix ripple effect xcentre affects the ripple amount
-- bug (keith) Fix a pixlite serial port upload error where there is a gap in used channels
-- bug (keith) Fix xSchedule refire frequency fires immediately if started late
-- bug (keith) Fix tooltip lingers after you start to drag model in visualiser
-- bug (keith) Dont defaul matrix faces
-- bug (keith) Fix xSchedule Remote Falcon API calls failing
-- bug (keith) Fix sequences and lyric tracks download with wrong file extension on OSX
-- bug (keith) Fix device naming is inconsistent between xScanner scans
-- bug (keith) Fix an old value curve on Single strand reports upgrade issue
-- bug (dkulp) Fix doublie clicking on xsq directory access issues
-- bug (dkulp) Fix canvas layer changes not always detected
2021.39 December 5, 2021
-- enh (keith/dkulp) New REST/Scripting API for controlling xLights from scripts (work in progress)
-- enh (scott) Basic script/automation runner dialog
-- enh (keith) FPP Connect to remember column sort order
-- enh (Camden Narzt) Add alternate nodes ability to vertical matrix model/tree
-- enh (keith) Include sequence name when reporting excessive mmissing models
-- enh (dkulp) Add "V2 ZSTD/Sparse" to default save type in Preferences panel. Can be used to create
sparse sequences that only contain multiple specific model to act as effect sequences for FPP.
-- enh (keith) Update to latest libcurl on Windows to fix some FPP Connect crashes
-- enh (keith) Fix maximum generic serial payload size to 4096 bytes
-- bug (keith) FV3 copies group count from first virtual string when it shouldnt
-- bug (dkulp) Uploads to Beagles may not adjust to proper compression level
-- bug (keith) Fix Fv4 sequence upload at level 9 causes playback issues, reduce compression level
-- bug (keith) Fix some issues with LOR Optimised output would not send anything for long periods of time
-- bug (scott) Fix HinksPix SR AC Upload
-- bug (keith) Fix #id:sc not working for serial controllers
-- bug (keith) Fix Falcon upload of Start Nulls
-- bug (keith) After reconfiguring, give Fv4 controllers longer to reboot
-- bug (dkulp) Fix various effects that are rendering improperly on multi-layer stars
-- bug (dkulp) Fix layered arches to "Inside" layer is actually the inside layer
-- bug (dkulp) OSX/Linux Preferences "Other" tab settings getting wiped out when opening preferences again
-- bug (dkulp) Fix a semi-common crash in AudioManager when closing sequences
-- bug (dkulp) OSX - if opening the hardware video encoder for exporting preview video fails, try dropping to
mpeg4 instead of h264/5
2021.38 November 20, 2021
-- enh (keith) Add auto layout for J1Sys
-- enh (keith) Add segment measures to Polyline
-- enh (keith) Make state on faces and state effect bulk editable
-- enh (dkulp) Use multi-cores for Lines effect to speed up rendering
-- enh (dkulp) Add "Blur" to Experimental GPU/Metal Rendering Engine
-- enh (dkulp) Bunch more optimizations to Butterfly for Experimental GPU/Metal Rendering Engine
-- bug (dkulp) Fix v2 smart receivers not being selectable for FPP capes based on ttyS serial outputs
-- bug (dkulp) Fix rare crash-inducing race condition in the JobPool
-- bug (dkulp) M1Pro/Max fails to decode some mp4 files, detect and fallback to software decoding
-- bug (dkulp) Fix vertical grid lines on non-Retina displays
-- bug (dkulp) Revert back to OpenGL on OSX until all views can be converted to Metal to reduce vsync contention
-- bug (scott) Fix some issues if a controller that a model is assigned to is no longer available preventing it
from being assigned to a new controller
-- bug (scott) Fix issues with new curl lib and some controllers on latest Linux/OSX
-- bug (scott) Fix HinksPix port display for multistring models
-- bug (keith) Fix auto layout models does not correctly handle model after one with start nulls if it has none.
-- bug (keith) Invert layout when printing
-- bug (keith) FV3 splits not calculated correctly if dummy pixels required.
-- bug (keith) Display controller connection properties consistently.
-- bug (keith) Have save buttons when linked show red if either layout or controllers need saving
2021.37 November 12, 2021
-- enh (dkulp) Add LED Panel output to Pi based FPP controller types
-- bug (dkulp) Fix Life effect not rendering past first frame
-- bug (keith) Insert Prior seems to max out at 50 but the number box allows larger numbers
-- bug (keith) Fix crash with Pictures Effect Assist panel
-- bug (keith) Fix media upload repeats to FV4 whwn it shouldnt
2021.36 November 9, 2021
-- enh (dkulp) Fix crashing on OSX 10.12
-- enh (dkulp) Warn on OSX 10.12 and 10.13 that support will be dropped soon, update to 10.14 will be necessary soon
-- enh (dkulp) More work moving to Metal on macOS
-- enh (dkulp) Esc to cancel drag/paste in Pictures assist
-- enh (dkulp) Add Butterfly types 2-5 to "Experimental GPU Rendering" option
-- enh (scott) Added Flip Horizontal and Flip Vertical to Layout Tab
-- enh (scott) Various smart receiver type checks
-- enh (scott) Increased ESPixelStick v4 ESP32 Max Universe size to 12
-- enh (keith) Add the ability to use a state as a face outline when using node ranges
-- enh (keith) Add entec controller properties (no upload yet)
-- bug (keith) Prevent discovery duplicating controller names.
-- bug (keith) Fix sequence being marked as dirty when it isnt really.
-- bug (keith) Replace model with this model does not prompt if the model is on No Controller (#2910)
-- bug (scott) Don't override ESPixelStick controller parameters if not set in xLights
-- bug (scott) Workaround for ESP32 lockup issues
-- bug (scott) Default HinksPix 16 Port AC to 0 start pixels
-- bug (dkulp) Fix dragging of selection in Pictures assist window
-- bug (dkulp) More of a workaround - CTRL-C/V copy/paste in Pictures assist. Cmd-C/V still not working.
-- bug (Shelby) Upgraded libcurl on Monterey defaults to chunked transfers which breaks uploads to ESPixelStick
2021.35 November 2, 2021
-- enh (keith) Allow setting a default Virtual Matrix/Video display location used when creating new playlist items
-- enh (keith) Add magic words to SMS plugin that can trigger actions
-- enh (keith) Update xSchedule FPP ping response to version 3
-- enh (keith) Introduce the "No Controller" as the default when adding new models to reduce overlap situations even further
-- enh (keith) Start introducing pixielink support
-- enh (keith) Make shadow models/models being shadowed visually distinct in visualiser
-- enh (scott) Make hinkspix sequence export weave universes like the upload config does
-- enh (scott) Add support for smart remote types for controllers
-- enh (scott) Add scale but keep aspect ratio to matrix singing faces
-- enh (scott) Allow sequence import to load *.piz files without renaming them
-- enh (dkulp) Begin introducing use of the Metal graphics API from some screen drawing and effect rendering
-- bug (keith) Prevent blank web page being set for xSchedule which looks like web interface is broken
-- bug (keith) Adjust Twilio plugin to work with updated API
-- bug (keith) Fix error display when F48 is configured with 512+512+1 pixel
-- bug (keith) Remove inner % property when star is 1 layer
-- bug (keith) Fix layout wiring view does not correctly show missing nodes in custom models
-- bug (keith) Fix faces effect wont render if nodes have been renamed after face effect was created with default names
-- bug (scott) Fix crash due to _MACOSX folder in zip files
2021.34 October 23, 2021
-- enh (billc) Add LED panel support for rpi-28D
-- enh (keith) Add ability to set a default virtual matrix and video location
-- enh (keith) Add to Alphapix and Pixlite/Pixcon property which forces DMX outputs to start at the beginning of a universe
-- enh (keith) Make inactive controllers ping results look different
-- enh (keith) Change some default settings for new users to be better options
-- enh (keith) Add an output processor which can exclude channels from dimming and gamma
-- enh (keith) Add to visualiser errors if smart remote and non-smart remote models are mixed on a group of 4 ports
-- enh (keith) Add tooltips to string 2+ on multistring models
-- bug (keith) Fix Hinks 4 port LR port 4, 8 etc show incorrect value
-- bug (keith) When testing with suppress unused outputs xlights normal output breaks
-- bug (keith) Fix calculation of first serial port channel when first model is not channel 1
-- bug (scott) Only show FPP multisync flag on players
-- bug (dkulp) Fix calculation of text length for non-OS fonts
2021.33 October 16, 2021
-- enh (keith) Add in validations for null pixels and group maximums for controllers
-- enh (keith) Add in a bunch of validations on the start channel dialog
-- enh (keith) Add ability to save/load dmx effect mappings
-- enh (keith) Double click on model removes it from the port.
-- enh (keith) When double clicking to add model to port scroll the controller so it is visible
-- enh (scott) Add detailed messages to multi controller upload
-- enh (scott) Enhance visualiser export with start channel and pixel count properties
-- bug (keith) Put in some protections for stupid long sequences in sequence settings. Also defer actually setting the sequence length until it is actually required.