All notable changes to the "vscode-forge-tools" extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
- (experimental) support of
APAC
region (https://aps.autodesk.com/blog/australia-now-supported-region-primary-storage-project-data)
- (experimental) support of
- Fixed
- Moved to new version of svf-utils (with a fix for SVF downloads on Windows)
- Added
- Display versions next to DA bundle and activity aliases (#89)
- Debugging information logged into a custom output channel
- Fixed
- Creation of empty OSS objects (#90)
- Updated
- Moved to vscode API version 1.92
- Fixed
- Bug in SVF/glTF downloads after switching to another environment
- Issue with 3-legged OAuth callback
- Fixed
- Bug in SVF/glTF downloads
- Added
- Sorting the list of Design Automatin engines (kudos to CADBIMDeveloper!)
- Users can now convert designs into derivatives other than just SVF or SVF2, and download them (kudos to CADBIMDeveloper!)
- Fixed
- Broken previewing of Fusion 360 designs (because of their GUIDs containing JSON data)
- Changed
- Moved to the latest (unofficial) APS SDK that has been updated for Auth v2 API
- Added
- Support for retrieving information about DA app bundles and activities in raw JSON
- Fixed
- Specifying string settings when creating a DA activity (thanks for the heads up MadhukarMoogala!)
- Added
- New command for retrieving list of viewables for specific URN as JSON
- Changed
- Centralized some of the common UI elements (grids, action buttons) for consistent look&feel
- Fixed
- Retrieving derivative tree or metadata for 2D views generated from Revit designs
- Changed
- (MAJOR) All custom webviews are now using the vscode-webview-ui-toolkit
- Added
- Copying bucket and object keys into clipboard
- Changed
- Updated dependencies
- Changed
- Branding from Autodesk Forge to Autodesk Platform Services
- Updated npm dependencies
- Switched to SVF2 as the default output format
- Removed
- Support for the (experimental) OTG format download
- Fixed
- Failing SVF download when viewables contain special characters
- Added
- Support for sharing DA app bundle or activity aliases with other Forge apps
- Retrieving details of a specific DA alias (for both app bundles and activities)
- Added
- When renaming OSS objects, a popup dialog informs why derivatives of that object are not available anymore (and how to resolve that situation)
- Fixed
- Design Automation activity now extracts "settings" from the UI properly
- Auto-generated command lines for Design Automation activities now quote all params
- Added
- Support for various commands in the "Hubs & Derivatives" tree (kudos to smorel!)
- Added
- Support for multiline settings in Design Automation activities
- Fixed
- Various forms with user inputs (for example, when creating Design Automation activities) now retain their context even when the tab is hidden
- Added
- Theme icons for OSS, Webhooks, and Design Automation tree views
- Button for manual refresh of the Webhookks tree view
- Fixed
- Refreshing webhooks after switching to another environment
- Added
- Support for workflow IDs and attributes (used by Forge Webhooks) in the
Translate Object (Custom)
command. - Support for "read" verb in Design Automation work items (kudos https://github.com/mivasi).
- Support for workflow IDs and attributes (used by Forge Webhooks) in the
- Fixed
- Issue with creating a webhook with no attribute data.
- Unhandled exception when trying to translate an object which has its derivatives available in another region
- Note that cross-region derivatives are not supported by the extension (see https://github.com/petrbroz/vscode-forge-tools#derivatives-in-custom-regions-and-status-code-406 for more info)
- Added
- Support for SVF2
- The
Translate Object (Custom)
command now supports choosing SVF or SVF2 as the output format - The
Preview Derivative
command now configures the viewer'senv
andapi
based on whether the derivative is an SVF or an SVF2 - The viewer's
env
andapi
properties can be overridden using new configuration properties:autodesk.forge.viewer.env
andautodesk.forge.viewer.api
- The
- Support for SVF2
- Fixed
- Removed double url-encoding of uploaded objects' names (now handled by the Forge SDK library)
- Changed
- When a Forge API call fails, the
Show Details
option in the error popup now shows full HTTP response - Updated 3rd party dependencies to clear audit warnings
- When a Forge API call fails, the
- Added
- When an object is uploaded to OSS, user can immediately start its translation from the notification popup
- New command (
Forge Authentication: Generate Access Token
) to generate a 2-legged token for a specific set of scopes
- Changed
- Moved to latest version of https://github.com/petrbroz/forge-server-utils
- Changed
- Hidden/internal folders in the Hubs & Derivatives view are now prefixed with "(hidden)"
- When downloading derivatives in glTF format, the main folder is now named after the OSS object (#27)
- Added
- New settings option:
autodesk.forge.data.defaultContentType
(default:application/octet-stream
)- When non-empty, all uploaded files and created objects in OSS will use this setting as their content type
- Support for uploading multiple files to OSS at once (#24)
- Size of file chunks for the resumable upload to OSS can now be configured
- New settings option:
- Fixed
- Reuploading the same file to OSS after it was deleted now works properly
- This workflow was broken due to the resumable upload feature
- Reuploading the same file to OSS after it was deleted now works properly
- Changed
- The extension is now bundled with webpack, improving the installation and load times
- Pug templates are now precompiled during the build process
- Download of derivatives in glb/Draco format no longer supported
- The feature has been removed due to the excessive size of the
gltf-pipeline
dependency
- The feature has been removed due to the excessive size of the
- Where applicable, error notifications now provide a "Details" button that will display error details in a separate document
- The extension is now bundled with webpack, improving the installation and load times
- Fixed
- When a Forge environment is auto-configured for the first time, it is saved globally, avoiding issues when no workspace is open
- Fixed typo in auto-generated Design Automation activity command lines
- Changed
- JSON data coming from Model Derivative service is now prettified to enable syntax highlighting, collapsing, and other vscode goodies
- Fixed
- Webhook UI can now create/edit webhooks again (kudos to https://github.com/adamenagy)
- Added
- Support for 2-legged hubs browsing (kudos jhoogeboom!)
- Fixed
- Npm audit warnings, cleaning up dependencies
- Added
- Basic support for 3-legged authentication, by running a temporary web server (port can be configured, by default 8123) and generating an implicit token
- Basic support for browsing Data Management hubs, projects, folders, items, and versions
- Support for previewing versions of items from hubs
- Support for getting tree/property JSONs of versions of items from hubs
- Fixed
- Colors of meshes when converting DWG models to glTF
- Added
- Support for downloading OTG
- Added
- Design automation activities can now specify string/url settings (kudos to @mivasi)
- Changed
- Added
- Experimental support for downloading F2D derivatives
- New configuration option: viewer extensions to be used when previewing derivatives
- Changed
- Moved to viewer version 7.9.* (currently with a small hack
to disable writing to
document.cookie
before it's fixed on the viewer side)
- Moved to viewer version 7.9.* (currently with a small hack
to disable writing to
- Fixed
- Advanced translation now passing parameters the right way (thanks @jaimerosales!)
- Fixed
- DA appBundles and activities now separated into shared/owned properly using nicknames
- Added
- Show progress when retrieving Model Derivative tree or properties
- Changed
- Forced request of large MD tree or properties (introduced in previous release) is now downloaded to a local file instead of being open in a new document tab (vscode limits the document size to 50MB)
- Fixed
- When switching to another environment, Design Automation tree is now updated properly
- Added
- Configurable Forge host
- Configurable Design Automation availability region (thanks @mivasi!)
- Force download of derivative tree or props that are too large
- Changed
- Styling of various webviews now more consistent, and reusing more of vscode theme variables
- Fixed
- URL-encode OSS object names
- Changed
- Model Derivative manifests, props, and trees are now open as raw JSONs
- Instead of "Translate Object as ZIP", there's now a "Translate Object (Advanced)"; this option opens a webview where additional translation properties can be configured
- Added
- Support for configuring advanced properties (such as
switchLoader
andgenerateMasterViews
) when starting a custom Model Derivative translation job
- Support for configuring advanced properties (such as
- Added
- Button for refreshing design automation tree
- Fixed
- Warnings from the 'crypto' node.js module
- Added
- Command and menu item for copying URN of an object to clipboard
- Changed
- Context menu items now organized in various groups for easier navigation (until vscode API adds support for sub-menus)
- Added
- Support for downloadong derivatives as glb (glTF binary format) with Draco compression
- Default sorting of OSS and webhook entries in the tree view.
- When running the extension for first time, offer a guided process for configuring new environment using vscode UI
- Fixed
- When downloading an SVF and certain assets cannot be accessed, issue a warning and continue
- Added
- Additional webhook properties: filter, hookAttribute
- Deleting buckets
- Added
- Listing, creating, updating, and deleting webhooks
- Viewing details of a webhook
- Added
- Downloading & converting derivatives to glTF format
- V1 as first feature complete release
- Fixed
- Issues when previewing f3d files
- Added
- Support for downloading SVF derivatives
- After downloading an OSS object, the notification window provides a button for opening the file (using the default application)
- Fixed
- The "Windows upload fix" has been re-introduced
- Added
- Support for copying objects within bucket
- Support for renaming objects
- Added
- Warning when uploading objects without file extension
- Fixed
- File uploading on Windows platform
- Added
- Helper button for pre-generating initial command structure for DA activities
- Fixed
- Styling of different web views to better follow vscode themes
- Changed
- Moved to new version of forge-server-utils
- Added
- Activities can now specify multiple CLI commands and app bundles
- Activity params can now specify additional fields (required, zip, and on demand)
- Workitem arguments can now specify additional fields (verb, optional, local name, path in zip, and headers)
- Changed
- Styling of the UI for creating activities
- Fixed
- Collection of inputs/outputs for DA workitems
- Added
- Support for creating and modifying DA activities
- Basic support for running DA workitems
- Error reports now include more information, incl. server responses
- Changed
- All "preview" webviews now use a consistent look
- Fixed
- When switching environments, the auth. client that generates tokens for the viewer is now updated as well
- Added
- Support for creating empty OSS objects (for use with signed URLs and Design Automation)
- Support for creating and modifying app bundles (incl. uploading their zip archives)
- Changed
- There are now two separate actions for translating objects:
Translate Object
will simply start translation without any additional promptsTranslate Object as Zip
will assume the object is a zip archive, asking for filename of the root design in the archive
- Updated npm dependencies
- There are now two separate actions for translating objects:
- Added
- Previewing and downloading of derivative thumbnails
- Deleting model derivatives
- Added
- Deleting all objects in bucket
- Changed
- Moved to new version of forge-server-utils
- All commands can now be triggered via Command Palette, not just from the Tree View
- Note: for now, the commands are not available until the extension is activated, that is, until you open the Forge tools in vscode sidebar
- Changed
- Moved to new version of forge-server-utils
- Moved to Forge Viewer v7.0
- Added
- Auto-refresh tree view when translating objects
- Generating signed URLs for uploaded objects
- Viewing object manifests
- Fixed
- Error when viewing properties of objects with no properties.
- Changed
- Naming of "Data & Derivatives" in the UI and related content in README
-
Changed
- Objects in the tree view now list derivatives (if there are any) as their children in the tree
- If no derivatives are available yet, or if the translation failed, the tree view provides additional information
- Objects can no longer be previewed; they can be translated (
Translate
menu item), and their resulting derivatives can then be previewed (Preview
menu item)- Note:
Translate
will always force a new translation, even if derivatives already exist
- Note:
- Objects in the tree view now list derivatives (if there are any) as their children in the tree
-
Added
- Derivatives in the tree view now provide commands and menu items for visualizing their hierarchies (
View Tree
) and properties (View Properties
) - Support for translating compressed archives
- When translating an object, if a root design filename is specified, the translation considers the input file to be a compressed archive, and the root design filename to be the name of the main file inside the archive
- Derivatives in the tree view now provide commands and menu items for visualizing their hierarchies (
- Changed
- Instead of a single set of Forge credentials, the extension is now configured with a list of environments with different Forge credentials, data regions, etc.
- The settings can be configured in User or Workspace scope, with Workspace scope having higher precedence
- Added
- Support for creating/updating aliases of DA activities and appbundles
- Refreshing buckets can now be used to update the list after changing the region settings
- Added
- New configuration property for setting
US
vsEMEA
regions for buckets - Ability to delete OSS objects
- New configuration property for setting
- Added
- Support for deleting owned Design Automation resources (app bundles and activities, incl. individual aliases or versions)
- "View details" of either aliases or versions of owned Design Automation resources
- "View details" of shared Design Automation app bundles or activities
- Changed
- Structure of the Design Automation tree view
- "Owned App Bundles" and "Owned Activities" list just the bundles/activities you own, and each of these items contains lists of its aliases and versions
- "Shared App Bundles" and "Shared Activities" contain flat lists of fully qualified IDs
- Structure of the Design Automation tree view
- Added
- "View details" of buckets
- Changed
- Moved to forge-nodejs-utils version 2.0.4 (now using TypeScript)
- Added
- Progress tracking for async operations (downloading/uploading objects, creating buckets, translating files, etc.)
- Object upload can be cancelled and later resumed (simply start the upload again with the same bucket and object key)
- Bootstrap UI to detail views (incl. support for VSCode theme colors)
- Object preview now includes a dropdown with all available 2D/3D viewables
- Changed
- Details of individual entities (objects, app bundles, activities, ...) are now accessed via "View Details" context menu action
- Objects now provide a "Preview" context menu action that opens a standalone tab with Forge Viewer
- Fixed typo in bucket retention policies
- Updated images and videos in README
- Added icon attribution
- Minor updates to package.json, README
- Better error handling of async/await calls
- Initial release
- Added tree view for browsing Data Management buckets and objects
- Added commands and menus for creating buckets, uploading/downloading objects
- Added webview for previewing objects and their 2D/3D derivatives
- Added tree view for browsing Design Automation appbundles and activities
- Added webview for previewing appbundle or activity details