Release Notes

Release Versions


1.2.5

16 January 2017
  • new

    coreKraken is now included with Fabric Engine 2.4. Those wishing to have custom version will need to modify their environment.bat and launcher files accordingly.

  • new

    uiUsing Qt.py module to have compatibility with PySide2 and Maya 2017.

    Note: Kraken for Maya 2017 is functional, however additional work is needed to fix the node graph.

  • new

    mayaKraken uses custom KrakenConstraint Maya node to improve rig performance. Can revert to core Maya constraints via UseMayaNativeConstraints meta data in config.

  • new

    presetssolversAdded 2 new solver presets for fk chain collision and spring arrays.

  • new

    coresolversSolvers can now have default values set when defining solvers in KL extensions.

  • new

    configKL, Canvas Ops, and Constraints can now be named via the config.

  • new

    objectsObjects now can now have flags set on creation using the flags keyword argument.

  • new

    jointUsers can now set the joint radius via a keyword argument.

  • new

    utilitiesNew utility script to generate Kraken Canvas presets for KL extensions and Solvers.

  • new

    builderscoreBuilders now check and report if Solvers and Constraints don’t evaluate before build.

  • new

    coreKraken now uses KL auto namespacing.

  • fixed

    preferencesuiConfig name is now saved in the application QT preferences instead of an index. *.krg rig files also store and load the config if found.

  • fixed

    coresynchronizerSkip syncing of Guide Settings.

  • changed

    coremathsMoved rotation order Integer to String mapping to constants module.

  • changed

    coremathsRotation Order indices updated and sync’d with changes in Fabric Core.

  • changed

    uiConform UX to Canvas interaction. Clicking on nodes move them to the foreground and push other nodes backwards.

  • changed

    componentscoreComponent location changed to a String Attribute allowing for the on changed callback.

  • changed

    coreuiLogic to test if component ports can be connected moved from UI to core.

  • changed

    configcoreImplemented 330-HTMLColors. We now use the standard HTML color strings for defining colors in Kraken. No longer use Maya color indices.

  • changed

    componentsBetter debug drawing for the Dynamic Chain & FK Chain components, and Multipose Constraint solver.

  • changed

    coremayasoftimageCombined KL and CanvasOp methods to reduce duplicated code.

1.2.0

1 June 2016
  • new

    mayasoftimageGeneric Biped Rig now buildable via the DCC plug-ins.

  • new

    buildercanvasCanvas Builder implemented *WIP*. Canvas nodes can now be generated from *.krg files and can be instanced in Canvas.

  • new

    rigsGuide rig data used to build a rig is now stored on each rig as meta data. Users can re-generate guides from rigs now!

  • new

    KLbuilderKL Builder implemented *WIP*.

  • new

    uiSplash screen now shows KL loading progress via live logging from stdout.

  • new

    uiImplemented a proper logger via the Python logging module. Reports to stdout and UI output log.

  • new

    uiAdded preference to ensure that the already built rig will be deleted before re-building a new one.

  • new

    coreKraken now determines what plug-in to load based on the KRAKEN_DCC environment variable.

  • new

    coreTraverser class now properly determines the order in which to build objects within a rig. This ensures that objects are built and evaluated in the correct order to ensure that objects are in the correct place when building dependent objects.

  • new

    componentsTwist Component used for wrist twist and other parts of bipeds now included.

  • new

    KLunittestUnit tests for all KL based solvers were created.

  • fixed

    componentsTentacle component woulnd’t build due to port name restriction. Recently fix in Fabric.

  • fixed

    builderNeed to be able to connect object visibility to other attributes.

  • fixed

    mayauiKraken menu is removed when unloading the Kraken plug-in.

  • fixed

    mayaKraken plug-in will now load Fabric plug-in if not loaded when it itself is loaded.

  • fixed

    builderInline drawing ports are skipped when trying to make port connections.

  • changed

    coreBuilder acquisition code is now completely abstracted from the core modules. Now utilizes the plug-in structure.

  • changed

    componentsKnee deformer now added to the leg component.

  • changed

    componentsRe-designed the head and neck components.

  • changed

    componentsAdded hand component with more robust guide solver.

  • changed

    structureRe-organized components into biped and generic directories.

  • changed

    mayasoftimageDCC builders now set constraint offset values and don’t rely on DCC’s to set them.

  • changed

    extrasWhen launching Kraken, you know longer need to call the environment.bat / .sh and only need to set custom paths to custom extensions and dfg presets

1.1.0

15 January 2016
  • new

    extrasAdded sample .bat launcher files.

  • new

    uiCore graph code extracted to PyflowGraph repo and added as a sub-tree.

  • new

    uiBackdrops have been added for grouping nodes.

  • new

    coreAdd Color Attribute

  • new

    coreControl object needs method “setShape”.

  • new

    coreuiAbility to refresh the Component list manually.

  • new

    uiUse resource file for images.

  • new

    uiSnap to Grid.

  • new

    uiNode color should be taken from component .py files.

  • new

    uiAdd Recent Files Menu.

  • fixed

    mayaKraken Maya plugin auto loads matrixNodes plugin automatically now.

  • fixed

    solversSpine pop fix.

  • fixed

    uiDoing Save As doesn’t update file path in title bar.

  • fixed

    uiKraken UI won’t open if one kraken path not found.

  • fixed

    uiKraken UI Slow, and slowing the host UI.

  • fixed

    coreUse KRAKEN_PATH instead of KRAKEN_DIR in core and in launcher scripts.

  • fixed

    uiComponent Library widget to folder tree widget.

  • fixed

    uiTracks opened file, save command simply saves file.

  • fixed

    uiWhen doing a save as / open, file name isn’t stored or restored next time.

  • fixed

    uiOutput log widget added to allow users to see the history.

  • fixed

    uiError message is now full length of window and stays on screen longer.

  • fixed

    coreRenamed KLExts and DFG folders to be consistent with how core Fabric Engine nodes are organized.

1.0.0

11 August 2015
  • new

    uiAdded a PyQt based user interface for building rigs through nodes and connections.

  • new

    KLNew Kraken Solver KL extension implements the base inteface and object that all Kraken solvers will inherit. Kraken Arg also works hand in hand with this new object.

  • new

    coresynchronizerSynchronizer module allows synchronoization from DCC to the Python graph. This allows users to create guides, adjust them, then synch back to the graph to have those changes affect the final rig build.

    Also allows saving guides / graphs out as a preset file.

  • new

    corekraken systemKraken System module is a singleton object used to provide an interface with the FabricEngine Core and RTVal system.

  • new

    profilerProfiler object is for debugging performance issues during builds. Provides timing and labels.

  • new

    mathMaths library now wraps the KL math library to ensure there is a one to one mapping between the types and that the math evaluates exactly the same way.

  • new

    rigRig object is sub-classed from the Container object and is used to load and save out presets of full rigs. Provided additional methods for doing so

  • changed

    mayaplug-insMaya plug-in now fully supported.

  • changed

    plug-inssoftimageSoftimage plug-in now fully supported.

  • changed

    configcontrolControl object now takes a shape argument and shapes are stored in the config.

  • changed

    configcontrolConfigs object now stores the valid colors, sides, mirror mapping, naming template, and control shapes. This object is a singleton and can be sub-classed to provide customized configurations per studio, per project, or even per asset.

  • changed

    object 3dscene_itemSwapped names of Object 3D and Scene Item. Scene Item is now the base object for most simple objects without transforms.

  • changed

    object 3dscene_itemRenamed srt buffer to ctrl space to be more intuitively named.



Indices and tables