Release notes

See what has changed in the FairyGUI editor.

6.1.4 (2026/2/3 Release)

  1. Fixed a bug that may cause file occupation errors when exporting JPG images directly.
  2. Fixed a bug that causes an error when the minimum and maximum values of the scrollbar component
  3. Fixed a bug that causes an error when the A value of the color selection panel is cleared.
  4. Fixed a bug where the frame number of the timeline panel can only display two digits.
  5. Fixed a bug where the semi-transparent effect of text stroke/shadow is lost after modifying the parent node transparency.
  6. Fixed a bug where the plugin interface OnPublishEnd was not called when the command line publishing failed.
  7. Optimization: When the "Auto Size" of the text is "Auto Height", pulling the width of the text on the stage no longer modifies the "Auto Size" to "None".
  8. Optimization: The "Auto Size" setting is no longer lost when replacing text and rich text with each other.
  9. Optimization: The controller page will display both the name and remarks.

6.1.2/6.1.2 (2025/5/11 Release)

  1. Fixed the bug that prevented importing spine textures in JPG format.
  2. Fixed a bug where the SDF font shader blend mode was set incorrectly, resulting in rendering with black borders.

6.1.3 is an emergency correction version of 6.1.2, which fixes a bug in 6.1.2 where transparency is still displayed when rendering text using SDF.

6.1.1 (2025/4/15 Release)

  1. Fixed the bug where spins cannot be imported in binary format.
  2. Fixed a bug in the transparency display of the color panel's color picker.

6.1.0 (2025/4/11 Release)

  1. Added support for Spine 4.2 version.
  2. Text stroke and projection support setting transparency (only supported by some runtimes such as Unity).
  3. Increase the maximum limit on the number of image collections.
  4. The edge cropping blank attribute of the image now supports batch settings.
  5. Automatically ignore files and folders starting with a dot when importing resources, such as. svn Git, etc.
  6. Fixed the bug where serializing the number 0 resulted in an empty string. This may cause some values set to 0 to not be saved.
  7. Fixed a bug where the object axis may not be selected if it is not in the upper left corner during box selection.

6.0.5 (2024/7/8 Release)

  1. Fix a bug where the position of images of the same size may be unstable when publishing composite images.
  2. Fix a bug where the onPublishStart and onPublishEnd interfaces of the plugin were not called during command line publishing.

6.0.4/6.0.3 (2024/5/27 Release)

  1. Optimize software scaling configuration to support 50%.
  2. Fixed a bug where the component was not rolled back to its original position during the rollback drag operation.
  3. Fix a bug where the source file was not directly used when exporting images in their original size.
  4. Fix the bug where the package was not saved after updating the Spine resource.
  5. Fix the bug where there is a warning when refreshing the Lua plugin with onPublishStart or onPublishEnd.
  6. Correct the call to Directory in the plug-in GetFiles prompts for bugs where the function has been removed.
  7. The export string function has added an option to export font information at the same time.

6.0.4 is an emergency fix for 6.0.3, which fixes a bug in exporting Spine files on 6.0.3

6.0.2 (2024/4/21 Release)

  1. Optimize the issue of mouse stickiness in editor operations.
  2. Fix the Chinese input issue.
  3. Fix the issue of the editor interface not being able to operate if the editor is moved to another display after resuming sleep.

6.0.1 (2024/4/8 Release)

  1. Fix the bug where the output size is incorrect after setting the image to expand and multiply by 4.
  2. Fix the bug where the projection offset cannot be set to a negative value when using SDF fonts.
  3. Fix a bug where SDF fonts cannot display a large amount of text.
  4. In the hierarchical list, the search function now supports searching for resource names of components simultaneously.

6.0.0 (2024/3/22 Release)

Starting with this version, we are returning to a more traditional way of naming versions. The previous 2022 version was the last version we used for year naming.

The upgrade of the editor does not require a simultaneous update of the SDK, that is, it is compatible with all older versions of the SDK, but please note that the published content (atlas and description files) are not completely consistent with the older versions.

  1. Added support for Spine4.1 version.

  2. The Mac version supports Apple chips.

  3. Added "Ignore unused components" option in the Export String dialog.

  4. The font selection interface now allows you to select fonts in the branch.

  5. Increased the number of messages the console can accommodate.

  6. Added the function of adjusting the interface zoom in preferences dialog.

  7. Added a default option to the list in the project settings, whether to clear all sub-items when publishing.

  8. In the dependency query interface, double-click the sub-item to locate it in the project resource list.

  9. Upgrade the plug-in system environment, upgrade xlua to 2.1.15, and upgrade purts to 2.0.3. Old plug-ins can run normally in the new version of the editor. If you use ts to write a new plug-in, there is a syntactic change that you need to pay attention to:

    //Original writing:
    import { FairyEditor } from 'csharp';
    
    //New writing method, no need to import from csharp
    const FairyEditor = CS.FairyEditor;
    
  10. Added two notifications related to the publishing function: onPublishStart and onPublishEnd, which are called when publishing starts and ends respectively (note that if multiple packages are published at the same time, they will be called only once); added PublishHandler.Exit( ) method, used to exit publishing midway. Here's an example of the plugin handling these two events:

    export function onPublishStart(pkgs: CS.System.Array$1<CS.FairyEditor.FPackage>) {
        console.log(pkgs.get_Item(0).name);
    }
    
    export function onPublishEnd(pkgs: CS.System.Array$1<CS.FairyEditor.FPackage>) {
        console.log(pkgs.get_Item(0).name);
    }
    
  11. Added C# library System.Net. Plug-ins can use this library to implement http requests. For example:

    async function httpGetSample() {
        let client = new CS.System.Net.Http.HttpClient()
        var responseString = await puerts.$promise(client.GetStringAsync("http:/example.com/"));
        console.log(responseString);
    }
    ```
    
    
  12. The command line function adds the function of executing specified scripts. For example:

    FairyEditor.exe -p /path/to/project -script testFunction -scriptArg test
    
    //Here is a demonstration of how to publish a package
    export function testFunction(callback: CS.FairyGUI.EventCallback0, pkgName: string) {
        let handler = new CS.FairyEditor.PublishHandler(CS.FairyEditor.App.project.GetPackageByName(pkgName), null);
        puerts.$promise(handler.Run()).then(() => {
            callback.Invoke();
        });
    }
    //Here is a demonstration of how to export a string
    export function testFunction(callback: CS.FairyGUI.EventCallback0, arg: string) {
        let handler = new CS.FairyEditor.ExportStringsHandler();
        handler.Parse(CS.FairyEditor.App.project.allPackages);
        handler.Export("/path/to/strings.xml", true);
        callback.Invoke();
    }
    
  13. Fixed the bug of Elastic InOut effect error in curve editing.

  14. Fixed the bug that if the path point is too large or too small in the curve editing interface, it will not be visible or editable.

  15. Fixed the bug where "standalone (multiple of 4)" is selected for the image texture set, but the output is still a power of 2.

  16. Fixed a bug in transition editing where dragging key frames would sometimes cause the number of normal frames to change.

  17. Fixed the bug that dragging keyframes in transition editing often fails to start. In order to prevent confusion with the range selection operation, the range selection frame operation is optimized so that it can be completed using ctrl or shift+left mouse button.

  18. Fixed the bug where the global setting of the texture set to allow rotation, but the individual package setting not allowing rotation was invalid.

  19. Fixed a bug that caused the editor to function abnormally in a system where the language is set to comma as the decimal point.

2022.1.0 (released on February 14, 2022)

  1. Added the function of changing the font at the same time when the language is changed.
  2. Added quick search function.
  3. Support Spine4.0 format.
  4. Upgrade Puerts to 1.2.3.
  5. The DOM project supports publishing SVG directly.
  6. The association, attribute control, and controller support copy and paste.
  7. The "Recently Used" menu displays the full path.
  8. The color preset menu shows a scroll bar when there are too many options.
  9. Automatically generate a .gitignore file when creating a project.

2021.3.1 (released on August 21, 2021)

  1. Urgently fix a bug in 2021.3.0 where some attributes cannot be set.

2021.3.0 (released on August 20, 2021)

  1. Fixed the bug that the value type cannot be set when setting component properties through the plug-in.
  2. The plug-in can obtain package.xml through publishhandler.getitemdesc (null).
  3. Fixed the bug that the default set sound cannot be eliminated after the setting button sound is checked and the sound is set to null.
  4. The history function is added in the panel of setting component design drawing. You can select the most recently used design drawing through the drop-down box to facilitate switching.
  5. Animation control can now control the animation and skin of bone animation.
  6. The animation function in animation can now control the animation and skin of bone animation.
  7. The "restore file" menu is added under the file menu, which can easily restore the modification of the file without closing and opening it first.
  8. Removed the pop-up prompt of community version.

2021.2.1

  1. Fixed the controller edit interface. When setting the controller home page as a custom attribute, there was no bug saved correctly.
  2. Fixed the bug that is invalid after the volume of dynamic editing setting is released.

2021.2.0

  1. Add DOM project support.Online Demo
  2. Automatic text size with ellipsis option.

2021.1.0

  1. Changed the application icon.
  2. Added support for createjs project.
  3. The option of whether to create a subdirectory has been added to the Create Project dialog box.
  4. The Preferences dialog box adds an option to set the editor font.
  5. Fixed the bug that the function of exporting resource packs is abnormal when the library panel uses a two-column layout.
  6. Fixed the bug that the Flash project could not choose "publish two packages".

2020.4.0

  1. Added the support of unreal project.
  2. Fixed the problem that there is no scroll bar when the content overflows in the test (Preview) view. At the same time, the function of holding down the middle mouse button to scroll in the view is added.

2020.3.2

  1. Spine animation adds the option of whether the map has been premultiplied. If the spine display is not correct, you need to switch this option according to the spin export settings.
  2. In the associated settings panel, a shortcut for setting the center is added.
  3. Fixed when using typescript to write plug-ins, GList.itemRenderer Wrong reporting.
  4. Upgraded the puerts plug-in.

2020.3.1

  1. Fixed the problem that some spine animations could not be displayed.
  2. Fixed the problem that command line publishing specified - logfile but did not generate log file.
  3. The button's sound setting is added back to the check box (removed incorrectly in the previous version).
  4. When there is an error in the XML of the component, a more friendly prompt is displayed.
  5. Increase the font of SDF rendering, and set the strength of italics and bold.

2020.3.0

  1. Add the configuration of component appearance sound and exit sound. That is, the component can play a sound when it is displayed and disappeared.
  2. At present, click sounds can also be configured for tags, progress bars and drop-down boxes. In previous versions, only buttons can be configured.
  3. Ease of use improvement: a drop-down menu is added where the component name is input, and common names such as "title", "icon" can be selected; a drop-down menu is added in the place where the controller name is input, and common names such as "button", "grayed" can be selected.

2020.2.3

  1. Fixed the problem of software flashback if the components were nested circularly.
  2. Fixed the problem of not displaying the key frame attributes after dragging the time header and then clicking the key frame in dynamic editing.
  3. Fixed the problem that some TTF fonts could not display font attributes correctly.
  4. Fixed the problem that if the delay playback is set for transition, the preview interface will be closed during the delay waiting process, and an error will be reported.

2020.2.2

  1. Fixed the call in the plug-in GList.itemRenderer And so on.
  2. Fixed the problem of using hotkey to switch grid.
  3. Fixed the problem that the automatic text shrinkage is very small under special circumstances.

2020.2.1

  1. Added grid line and adsorption to grid line function. It can be turned on in the panel that changes the background color of the canvas.
  2. Add new plug-in environment support, you can use js or ts to write plug-ins.

2020.2.0

  1. Added the function of editing time curve. In the transition effect settings of attribute control or dynamic effect editing, set the "jog function" to custom, and then you can click the "Edit curve" button to design a curve to customize the slow motion curve. (the unity SDK needs to be updated to the latest code of the repository, and other SDKs will support it later). Refer to [custom inching curve] (. / guide / Editor)/ transition# User defined creep curve).
  2. Fixed the error of animation display when using pictures with format of "16 bit / channel" to make sequence frame animation.
  3. Fixed the problem that font size could not be selected from the drop-down menu in the attribute interface of label component and button component.

P1 amendment

  1. Optimize the multi frame copy and paste function of the timeline.

P2 correction

  1. The first frame of dynamic effect is to play multiple nested dynamic effects, and only one nested dynamic effect can be played.
  2. Fix the bug of preview exception when using "text control" and "multi language" simultaneously.

P3 correction

  1. Fixed the problem that the plug-in was not displayed on the console when the plug-in was running.

2020.1.2

  1. Add history to replace resource dialog box.
  2. Modify behavior: when the plug-in throws an exception during the publishing process, the release will be interrupted instead of continuing to publish.
  3. Fixed the problem of incorrect color of textmeshpro text in linear color space.
  4. Fixed the bug of color difference in the published texture set.
  5. Fixed the problem that the published texture set is inconsistent in WIN platform and Mac platform.
  6. Fixed the bug that if the texture set contains only one image, the size is limited to a multiple of 4.
  7. Fixed a bug in the display list view that the function of selecting multiple components with shift is incorrect.
  8. Fixed a bug that could not input text normally after switching input method with windows key + space, or there was a bug similar to the lock of Ctrl key.
  9. Fixed the bug of software flashback when importing folder. P1 amendment
  10. Fixed a bug in the interface of a large number of pictures with special blendmode.
  11. Fixed the problem that the document did not refresh after batch modifying the image attributes.
  12. Fixed a small problem with branch publishing. When a resource under a branch is marked as export, the resource should not be included in other branches of publishing.

2020.1.1

  1. Add ThreeJS project type。Source Guide

2020.1.0

  1. In this version, we have made a comprehensive reconstruction of the editor, replacing the underlying adobe AIR runtime of the original editor with Unity.
  2. Added a new component type: 3D content loader. Different from the ordinary loader which can only load pictures and sequence frame animation, it is used to load more complex contents in 3D engine, such as skeleton animation, model, particles, etc. At present, the support of skeleton animation has been completed. Drag the skeleton animation directly into the editor.
  3. The editor now supports importing font files. You can directly import font files with suffix TTF / TTC / OTF into the editor.
  4. Support using SDF technology to render fonts (i.e. textmeshpro in unity).
  5. The plug-in mechanism has been upgraded. Starting with the 2020 version, we use Lua as the development language for plug-ins. At the same time, AS3 is no longer supported to develop plug-ins.
  6. Add the switch of color space, namely gamma color space and linear color space.
  7. Now the resource library can display thumbnails of pictures.
  8. Two tools have been added: "find unused resources" and "find duplicate resources".
  9. Optimize the way of command line release and execution.
  10. Added a rolling container setting, you can set "edge" do not crop.
  11. A publishing setting is added. When the publishing method of "trunk contains all branches" is selected, you can choose whether to publish the pictures of branches to a separate texture set.

Detail