Skip to main content

November 2024 update

Features:

  • Added support for PLUGINS.ELFSQUAD.updateConfigurationValues() that allows updating multiple values at the same time. Read more here.
  • Added content guides as dashed-grey rectangles to layouts added in drawings as visual feedback for better positioning in the drawing editor. Read more here.

Improvements:

  • Performance and precision improvements in SKYCAD functions.
  • Precision improvements in SKYMATH functions.

Bug fixes:

  • Fixed bug related to vertical alignment of text in tables.
  • Fixed bug related to lineThickness not following scaled layouts in drawings.
  • Fixed bug related to mouse interaction.
  • Fixed bug related to Studio.requestImage() in combination with the use of the argument orthographic.

Docs:

October 2024 update

Features:

  • Added generateDataUrl() to STEP-exporter so that manual conversion to base64 through btoa() is not needed anymore, useful for QFS plugin in combination with export of STEP files (read more here)

Improvements:

  • Stricter CSV-parsing: datasets cannot be created if CSV file has multiple columns with same header (error shows up instead).
  • Updated default template save/load (read more here).

September 2024 update

Bug fixes:

  • Fixed bug related to duplicated references when using linked models in the Elfsquad plugin.
  • Fixed bug related to changing textures in application.

Docs:

  • Added new section about how to optimize assets (read more here).
  • Added new subsection about how to use transparent textures (read more here).
  • Updated section about how to save & load configurations (read more here).

August 2024 update

New features:

  • Added support for enforcing two-factor authentication (2FA) in teams. Team owners can require all members of a team to have 2FA enabled to access the team. Read more here.
  • Added support for HDRI maps in the visualization. Read more here.

Improvements:

  • Elfsquad plugin has now better support for linked models.
  • Improvements made in lazy-load of assets to increase performance.
  • Drawing export template updated for better understanding. Tutorial My First Drawing has been updated.

Bug fixes:

  • Fixed bug in SKYCAD.Bounds when using negative numbers.

May 2024 update

New features:

  • Component names in JavaScript debugging: from now on each time you save a component, its name will appear as a comment at the top of the corresponding JavaScript files in your browser's developer tools, simplifying the debugging. No more guessing which component you're dealing with!

Screenshot of browser devtools showing the component name at the top of a JavaScript file

April 2024 update

New features:

  • More realistic lighting. This change only applies to apps deployed from now on. We're minimizing impact on your apps, but some may need adjustments. Fine-tune lighting with the sceneOptions argument in UI Studio > ADVANCED. In the example below, the left image uses default lighting whereas the right is brighter with softer shadows with the code below:

    export function productConfigurationFactory(): STUDIO.IProductConfiguration {
    return {
    sceneOptions: {
    type: 'outdoor',
    ambientIntensity: 1.5, // default is 1
    sunIntensity: 0.5, // default is 1
    },
    // other configurations...
    }
    }

  • Use the new disableCastShadows argument to generate images without cast shadows. Cast shadows are created when objects block light and cast shadows on surfaces. While they add depth, you might want to remove them in some cases.

    const image = await Studio.requestImage({
    disableCastShadows: true,
    // other args...
    })
  • File replacement is now available: you can easily replace an uploaded file with a new version, updating all assets using it.

Screenshot of file management interface, showing a new Replace button

Move application

It is now possible for team owners to transfer applications from one team to another.

To move an application to another team, the team owner can follow these steps:

  1. Navigate to the Applications section.
  2. Select Move from the options dropdown.
  3. Choose the target team from the available options.
  4. Confirm the move.

Once the application is successfully moved, it will be accessible and manageable by the team members of the target team.

Developer news feed

We're replacing the previous what's new page with this blog-style news feed. This means that it is now possible to subscribe to our developer news with Atom or RSS!

Various improvements, delete configuration and improved DAS plugin

We have released a new set of improvements for the DynaMaker platform:

  • Major performance improvements to PLUGINS.DAS.generateStepFile(), especially when working with large assemblies.
  • Added confirmation to production deploy to prevent accidental deploys.
  • Performance improvements to the CAD libraries and the IMPORT2D plugin.
  • Improved loading time of assets when working in the editor.
  • Better handling of PDF files in PLUGINS.IMPORT2D.
  • Added a visual indicator when using a SKYCAD.MeshModel with a source file that could not be loaded.
  • Fixed a bug in the Elfsquad CPQ plugin when DynaMaker is placed in an iframe within another iframe.
  • Various fixes to the integration with Tacton CPQ.
  • Fixed a bug where secret formulas would not deploy correctly.
  • Various fixes and improvements to dimensions in SKYCAD.Layout.
  • Fixed bug related to texture offset on curved surfaces.
  • Fixed a compatibility issue with Safari versions prior to 15.4.
  • Fixed a numerical bug in SKYCAD when cutting into a revolve feature.

As for deleting configurations:

  • It is now possible to delete saved configurations in DynaMaker. There is also a new optional argument added to LoadSave.openPopupLoad() that adds a delete button to the default load configuration modal.
    LoadSave.openPopupLoad({
    enableDeleteConfiguration: true,
    })

We have also fixed a bug related to room scenes:

  • Fixed a bug in room scene options lightIntensity. Setting lightIntensity: 2 is now properly scaling all the lights in the scene by 2, as intended, instead of overwriting the different light intensities. If you need to revert to the old (faulty) behavior, use an object as the value instead.

      // if you had something like this...
    sceneOptions: {
    type: 'room',
    lightIntensity: 2,
    }

    // ...and want to keep the old faulty behavior, replace it with
    sceneOptions: {
    type: 'room',
    lightIntensity: {
    ambient: 2,
    far: 2,
    left: 2,
    near: 2,
    point: 2,
    right: 2,
    }
    }

As for the DAS plugin, we've deployed futher optimizations to PLUGINS.DAS.generateStepFile()! The new version greatly reduces the amount of data that is sent to the server from the browser, which should speed things up for large assemblies or users on slower connections. To get the new version, open the DAS plugin settings in the dashboard and click on Save.

Various improvements

  • Studio.openInfoModal now returns a Promise that resolves when the modal is closed.
  • SKYPARAM.DropdownItem now has an optional argument "className," which can be used to target specific dropdown items in CSS.
  • Fixed a bug that occasionally resulted in invalid curvatures in exported IFC files.
  • Fixed a bug that caused improperly parsed very large numbers in datasets.
  • Resolved a bug where configurator completion-callback triggers were not properly cleaned up between design step changes, leading to duplicate callback invocations.