Incisor® Deprecation Schedule
This document is part of the compiled knowledge base for the Incisor® Software Development Platform.
Any use of this content is subject to the INCISOR® end user license and terms of use agreement.
https://www.incisordev.com/eultua
2026.09.25.12.50.59






----------------------------------------------------------
TABLE OF CONTENTS:
----------------------------------------------------------
Section 1: 2024.10.23.00
Section 2: 2024.10.23.01
Section 3: 2024.10.23.02
Section 4: 2024.10.23.03
Section 5: 2024.10.29.00
Section 6: 2024.10.29.01
Section 7: 2024.10.31.00
Section 8: 2024.10.31.01
Section 9: 2024.10.31.02
Section 10: 2024.10.31.03
Section 11: 2024.11.13.00
Section 12: 2025.02.19.00
Section 13: 2025.02.20.00
Section 14: 2025.02.25.00
Section 15: 2025.03.05.00
Section 16: 2025.03.05.01
Section 17: 2025.04.02.00
Section 18: 2025.04.02.01
Section 19: 2025.04.25.00
Section 20: 2025.04.27.00
Section 21: 2025.05.06.00
Section 22: 2025.05.21.00
Section 23: 2025.05.27.00
Section 24: 2025.05.28.00
Section 25: 2025.05.28.01
Section 26: 2025.06.13.00
Section 27: 2025.10.15.00
Section 28: 2025.12.04.00
Section 29: 2026.01.16.00
Section 30: 2026.02.03.00
Section 31: 2026.04.03.00
Section 32: 2026.05.04.00
Section 33: 2026.07.16.00
Section 34: 2026.08.04.00










----------------------------------------------------------
Section 1: 2024.10.23.00
----------------------------------------------------------


Title: 'convertToShape' is becoming 'shapify' within ncData

Description: The system will automatically convert the 'convertToShape' bool within the ncData for assets to 'shapify' until phase2 deprecation. Just save the project to adopt the update.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 2: 2024.10.23.01
----------------------------------------------------------


Title: 'optimizationLevel' is becoming 'shapifyOptimizationLevel' within ncData

Description: The system will automatically convert the 'optimizationLevel' bool within the ncData for assets to 'shapifyOptimizationLevel' until phase2 deprecation.Just save the project to adopt the update.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 3: 2024.10.23.02
----------------------------------------------------------


Title: 'edgeRange' is becoming 'shapifyEdgeRange' within ncData

Description: The system will automatically convert the 'edgeRange' bool within the ncData for assets to 'shapifyEdgeRange' until phase2 deprecation. Just save the project to adopt the update.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 4: 2024.10.23.03
----------------------------------------------------------


Title: 'Shape' and 'shape' are becoming 'Shapify' and 'shapify'

Description: The 'Shape' EffectNode and 'shape' EffectController are becoming 'Shapify' and 'shapify' respectively.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 5: 2024.10.29.00
----------------------------------------------------------


Title: 'Updater' and 'nc.updaters' are becoming 'AppEvent' and 'nc.appEvents'

Description: The 'Updater' type and 'nc.updaters' property are becoming 'AppEvent' and 'nc.appEvents' respectively. It should be noted that the deprecated 'nc.updaters' will not work with minification.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 6: 2024.10.29.01
----------------------------------------------------------


Title: 'nc.getAllUpdaterRecipients' is becoming 'nc.getAllEventRecipients'

Description: As part of the change from 'Updater' to 'Event', 'nc.getAllUpdaterRecipients' is deprecated. It should be noted that the deprecated 'nc.getAllUpdaterRecipients' will not work with minification.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 7: 2024.10.31.00
----------------------------------------------------------


Title: The 'coreCanvasResolution' array in ProjectSettings is becoming two separate values 'coreCanvasResolutionX' and 'coreCanvasResolutionY'

Description: By breaking these finite-length arrays into explicit components, auto-validation will become more robust and user clarity will be improved.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 8: 2024.10.31.01
----------------------------------------------------------


Title: The 'pivotAdjustment_position' array in ncData is becoming separate values 'pivotPointOffsetX', 'pivotPointOffsetY', and 'pivotPointOffsetZ'

Description: By breaking these finite-length arrays into explicit components, auto-validation will become more robust and user clarity will be improved. Just save the project to adopt the update.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 9: 2024.10.31.02
----------------------------------------------------------


Title: The 'resolutionScaling' array in ncData is becoming separate values 'resolutionScaleX' and 'resolutionScaleY'

Description: By breaking these finite-length arrays into explicit components, auto-validation will become more robust and user clarity will be improved. Just save the project to adopt the update.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 10: 2024.10.31.03
----------------------------------------------------------


Title: The 'unitsPerPixel' array in ncData is becoming separate values 'unitsPerPixelX', 'unitsPerPixelY' and 'unitsPerPixeZ'

Description: By breaking these finite-length arrays into explicit components, auto-validation will become more robust and user clarity will be improved. Just save the project to adopt the update.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 11: 2024.11.13.00
----------------------------------------------------------


Title: The 'Inspector' suffix is being removed from the panel names.

Description: The Object Inspector, Hierarchy Inspector, and Particle System Inspector, are all losing thier suffix.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 12: 2025.02.19.00
----------------------------------------------------------


Title: A temporary check has been added to detect duplicate UIDs listed in construct files.

Description: In certain situations in the Jan-Feb 2025 time range, using the 'duplicate' option in the Incisor GUI or even just using copy and paste within a construct hiearchy was resulting in duplicate UIDs within a construct. This check has been added to detect those duplicates and correct them.

State: Phase1: Detection and Correction Functionality in Effect

Phase2Target: 2025.06.01

Phase3Target: 2026.01.01












----------------------------------------------------------
Section 13: 2025.02.20.00
----------------------------------------------------------


Title: Graphic Expander Change: innerWidth and innerHeight are deprecated, and so are the expandableWidth and expandableHeight paremeters of the setup.

Description: Originally expandableWidth, expandableHeight, innerWidth, and innerHeight were each allowed to be either numbers or arrays - this was too easily confusable. Now a 'symmetric' flag determines which mode the GraphicExpander is in, and there is an entirely different set of properties for each mode. In symmetric mode, there is expandableWidth, expandableHeight, expandedWidth, & expandedHeight. In non-symmetric mode, there is expandableAreaLeft, expandableAreaRight, expandableAreaTop, expandableAreaBottom, expandedAreaLeft, expandedAreaRight, expandedAreaTop, & expandedAreaBottom

State: Phase1: Previous Behavior Still Works With Warning

Phase2Target: 2025.06.01

Phase3Target: 2026.01.01












----------------------------------------------------------
Section 14: 2025.02.25.00
----------------------------------------------------------


Title: Timeline.autoplay and Timeline.initialTime have been explicitly added, and the Construct blueprint format has been updated appropriately

Description: Constructs with timelines must be opened and saved before the phase 2 date for the implicit form of the functionality to be transfered into the Construct blueprint.

State: Phase1: Previous Behavior Still Works, and is Automatically Converted

Phase2Target: 2026.01.01

Phase3Target: 2026.01.01












----------------------------------------------------------
Section 15: 2025.03.05.00
----------------------------------------------------------


Title: CodeAsset file format change.

Description: Previously, code asset files ended in '.codeAsset' and the content of the files was placed entirely within the code asset init scope. Now files end in '.codeAsset.js' and their contents is placed by default in the code asset class space, except for 'CODE.runBeforeInit' blocks, which are put into the init scope.

State: Phase1: '.codeAsset' files are detected and automatically converted to '.codeAsset.js' files, with the contents wrapped in 'CODE.runBeforeInit' blocks.

Phase2Target: 2025.06.01

Phase3Target: 2026.01.01












----------------------------------------------------------
Section 16: 2025.03.05.01
----------------------------------------------------------


Title: jsconfig.json update

Description: Previously generated projects contain a jsconfig.json file that lists the 'Assets' directory as a directory to ignore. But this makes the autocomplete in '*.codeAsset.js' files not work. So a bit of code has been added to detect and fix this whenever a project is opened.

State: Phase1: jsconfig.json files will be automatically edited

Phase2Target: 2025.06.01












----------------------------------------------------------
Section 17: 2025.04.02.00
----------------------------------------------------------


Title: Timeline.playOnceAsEvent and Timeline.playOnceWithInfluence are being replaced with Timeline.playOnce_swoopInfluence

Description: For clearer naming and better usability.

State: Fully Deprecated












----------------------------------------------------------
Section 18: 2025.04.02.01
----------------------------------------------------------


Title: Timeline.playWithInfluence is being replaced with Timeline.play_swoopInfluence

Description: For clearer naming and better usability.

State: Fully Deprecated












----------------------------------------------------------
Section 19: 2025.04.25.00
----------------------------------------------------------


Title: Constructs without UID references are being deprecated.

Description: For a time, Constructs used an 'objectAddress' array as a means of identification - this is being entirely replaced with the 'UID' system.

State: Phase: Fully Deprecated.












----------------------------------------------------------
Section 20: 2025.04.27.00
----------------------------------------------------------


Title: New API for masking Graphic Objects - 'GraphicObject.masking'

Description: For GraphicObject, '.makeMasker', '.makeMasked', '.disableMasking', '.maskStatus', and '.maskList' are all being replaced by GraphicObject.masking

State: Phase1: Previous behavior still works with deprecation warnings, and the masking API will be automatically converted in Constructs, which must each be opened and saved in the inspector to commit the update.

Phase2Target: 2025.09.01












----------------------------------------------------------
Section 21: 2025.05.06.00
----------------------------------------------------------


Title: Particle System Random Distribution Type Support

Description: ParticleSystem.radnomnessDistribution no longer supports anything but a numeric value.

State: Phase3: Fully Deprecated












----------------------------------------------------------
Section 22: 2025.05.21.00
----------------------------------------------------------


Title: PlaybackController.autoplay -> PlaybackController.autoplayMode

Description: PlaybackController.autoplay was first deprecated in favor of PlaybackController.autoplayWhenInConstruct, and has now been fully deprecated in favor of PlaybackController.autoplayMode. The property no longer has any effect.

State: Phase2: Doesn't function, warns the user.












----------------------------------------------------------
Section 23: 2025.05.27.00
----------------------------------------------------------


Title: nc.particleSystemDefinitions -> nc.particleSystemDefs

Description: For consistency; definition dictionaries directly nc use the abbreviated 'Defs' to shorten the commonly used reference.

State: Phase1: Previous behavior still works with deprecation warnings.

Phase2Target: 2025.09.01












----------------------------------------------------------
Section 24: 2025.05.28.00
----------------------------------------------------------


Title: Updated Incisor Version Check moved to Standard 'SoftStatus' Update

Description: There used to be a check built in to Incisor to see if there were newer versions of Incisor available. The check has been moved to the server; when a newer version is found, the server sends a message through the standard messaging apparatus. But the 'newnewestVersionOfCurrentSet' is still being sent in the SoftStatusUpdate for backwards compatibility. In the next phase, the newnewestVersionOfCurrentSet will be taken out of the SoftStatusUpdate.

State: Phase1: Both new and old functionality work.

Phase2Target: 2025.09.01












----------------------------------------------------------
Section 25: 2025.05.28.01
----------------------------------------------------------


Title: Internal Remote Extensions Cloud Location Has Changed

Description: The original cloud location for Internal Remote Extensions has changed to include the VersionSet in its path. For now the old location is still being populated with remote extensions files. In the next phase, the old location will be removed.

State: Phase1: Both the old and new internal remote extensions locations work.

Phase2Target: 2025.09.01












----------------------------------------------------------
Section 26: 2025.06.13.00
----------------------------------------------------------


Title: AppEvent.addCallback has a 'callbackArgs' parameter between 'callbackName' and 'pauseImmunity'.

Description: This change helps to entirely unify the internal callbacks system and will future-proof AppEvents.

State: Phase: Fully Deprecated












----------------------------------------------------------
Section 27: 2025.10.15.00
----------------------------------------------------------


Title: SlotReel.symbolCustomAddOnDefinition will be deprecated. Please use SlotReel.symbolDefinition instead.

Description: This change is being made to accomodate SlotReel being able to accept either a CustomAddOn OR a CustomObject for the symbol functionality.

State: Phase1: Old functionality works with warning.

Phase2Target: 2026.06.01












----------------------------------------------------------
Section 28: 2025.12.04.00
----------------------------------------------------------


Title: nc.isTouchCursor will be deprecated, instead see nc.cursorMode

Description: A previous means of determining whether input from a certain device is touch or mouse driven was determined to be unreliable.

State: Phase1: Old functionality works with warning.

Phase2Target: 2026.06.01












----------------------------------------------------------
Section 29: 2026.01.16.00
----------------------------------------------------------


Title: The uv attribute and UV varying vec2 are now built into the Incisor EffectNode system.

Description: Individual EffectNode definitions should no longer include 'attribute vec2 uv;' in the vertex support and should no longer include 'varying vec2 UV;' in the either support for vertex or fragment.

State: Phase1: Old functionality works with warning.

Phase2Target: 2027.01.01












----------------------------------------------------------
Section 30: 2026.02.03.00
----------------------------------------------------------


Title: ProjectSettings files have added a 'auxiliaryPublishingPackageDefinitions' field with a template object, that must be converted to 'ElectronBasic' in validation.

Description: To keep validation from growing indefintely, this validation will be sunset in 2027.

State: Phase1: Old functionality works with warning.

Phase2Target: 2027.06.01












----------------------------------------------------------
Section 31: 2026.04.03.00
----------------------------------------------------------


Title: The 'influence' property, 'swoopInfluence' method, 'playOnce_swoopInfluence' method, and 'play_swoopInfluence' method are being deprecated.

Description: The way that 'influence' property of a given timeline auto-adjusted the influences of other timelines was causing confusion with users. Now use 'weight', 'swoopWeight', 'takeWeight', 'playOnceAndTakeWeight', 'playAndTakeWeight'

State: Phase1: Old functionality works with warning.

Phase2Target: 2026.09.01












----------------------------------------------------------
Section 32: 2026.05.04.00
----------------------------------------------------------


Title: PlaybackController.autoplayWhenInConstruct -> PlaybackController.autoplayMode

Description: PlaybackController.autoplayWhenInConstruct is being replaced by PlaybackController.autoplayMode, which accepts 'none', 'loop', or 'once'. Setting autoplayWhenInConstruct to true converts to autoplayMode 'loop'; setting it to false converts to 'none'. The Construct blueprint format has also been updated from the boolean 'autoplay' field to the string 'autoplayMode' field — existing Constructs are automatically converted on load.

State: Phase1: Previous behavior still works with warning.

Phase2Target: 2026.12.31












----------------------------------------------------------
Section 33: 2026.07.16.00
----------------------------------------------------------


Title: Construct timeline blueprint: the animated property 'binary' type and 'isBezier' flag are being replaced by the KeyframedValue 'boolean' type and 'interpolation' field.

Description: As AnimatedProperty is consolidated into the new KeyframedValue, the Construct timeline blueprint format is updated: an animated property's 'type':'binary' becomes 'type':'boolean', and the separate 'isBezier' boolean flag is folded into an 'interpolation' field ('isBezier':true becomes 'interpolation':'bezier'; its absence becomes the default 'optimizedBezier'). Existing Constructs are automatically converted on load — open and save each Construct in the inspector to commit the new format.

State: Phase1: Previous Behavior Still Works, and is Automatically Converted

Phase2Target: 2027.07.01












----------------------------------------------------------
Section 34: 2026.08.04.00
----------------------------------------------------------


Title: Spine-imported Constructs without 'constructSettings.spineImportVersion' are no longer supported, along with the 'nc.spineManagement' API their code assets call.

Description: The Spine import system was reworked, adding new internal classes and removing older ones, and Constructs produced before 'spineImportVersion' was stamped into their constructSettings can no longer be built. Two such generations exist: the oldest, where bones were CustomObjects driven by 'incr_Spine...' CustomAddOns, and a later one shaped like current output (native SpineBone/SpinePath) but written before the field existed. There is no automatic conversion — each affected animation must be removed from the project by deleting its imported directory in full (the '.construct' file, the generated '.codeAsset.js', and the images and geometries the import wrote), after which it can be imported again from its original Spine files. Each is detected while predefined Constructs are populated and replaced by an empty placeholder so the rest of the project still loads, no save path will write over its '.construct' file while it is in that state, the inspector reports the full list as soon as it connects, and publishing is blocked. The older importer also wrote a '<constructName>.codeAsset.js' beside each Construct whose 'runBeforeInit' block calls 'nc.spineManagement.enableEffectNodes', 'enableEffectControllers' and 'enableCustomItems'; that API was removed, and those calls ran early enough to break the load before it could be reported. A shim restores the three functions — effect nodes and controllers are routed to the current spine module, which still produces every name the old generator emitted, while enableCustomItems is inert because the CustomObject and CustomAddOn classes it registered no longer exist. That code asset sits in the animation's imported directory and is removed along with it. Detection is unpublished-only; when this deprecation is retired, affected projects will fail to load outright again.

State: Phase2: Doesn't function, warns the user.

Phase3Target: 2027.06.01

