All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated dependencies
- Downloading Model Derivative assets in chunks using the Range header
- Removed deprecated utility code
- Upgraded dependency versions
- Support for specifying workflow ID/attributes (for Forge Webhooks) in Model Derivative jobs.
- Support for additional output types in Model Derivative jobs.
- Latest version of Data Management items now included in the response (kudos to https://github.com/liskaj).
- 3rd party dependencies.
- Hub/project names are now retrieved properly.
- Couple of minor fixes in the BIM360 client by mazerab
- Support for uploading to BIM360 Docs (kudos to mazerab)
- Various BIM360 methods now support an additional parameter specifying user ID for 2-legged contexts (kudos to https://github.com/mazerab).
- Getting BIM360 item details now returns additional information (kudos to https://github.com/liskaj).
- Operations on OSS objects now always URI-encode object names.
- Broken pagination of BIM360/DM APIs.
- Initial support for Reality Capture APIs (kudos to mazerab)
- Hubs item details now including derivative URN (kudos to liskaj!)
- NPM token for publishing now encrypted into Travis config
- POST/PUT/PATCH requests no longer limited by 10MB size
- Additional settings for Design Automation activities
- Upgraded dependencies to resolve audit warnings
- Support for getting/setting/deleting Design Automation v3 nicknames
- Endpoint when requesting details of Data Management item version (thanks @AlexPiro!)
- Support for filtering BIM360 issues by owner
- Support for retrieving various Model Derivative data as readable stream
- Design Automation now supports its own availability regions
- Getting details of items in BIM360 data management
- BIM360 location pagination
- Getting BIM360 location container ID
- Listing of BIM360 locations
- Pagination of BIM360 issues
- Pagination of issue comments, attachments, and root causes
- Listing BIM360 users
- Searching BIM360 users using filters
- Retrieving BIM360 issue container IDs
- Support for issue filtering
- Refreshing tokens
- Listing, creating, updating BIM 360 issues, their comments, attachments, issue types, root causes, etc.
- Renamed other BIM 360 methods to be consistend with other clients
- Added pagination support to other BIM 360 methods
- Basic support for listing BIM360 issues and issue types
- Note: the BIM360 client is experimental! It needs a lot of cleanup (pagination, restructuring the response JSON, etc.)
- Missing '/' in 3-legged redirect URL.
- Response when retrieving user profile
- Added missing token scope
- Deleting buckets
- Typo when retrieving webhook ID
- Helper methods for mapping webhook systems to events, and events to scopes
- When creating a single webhook, the method only returns the webhook ID, not the entire object
- Listing & enumerating webhooks
- Creating, updating, and deleting webhooks
- Utilities for parsing SVFs and writing glTF
- These are now available in a standalone package forge-convert-utils
- Basic support for serializing SVF content into glTF (2.0)
- Parsing entire SVF into memory
- Listing SVF image assets
- Parsing and querying SVF property database
- Parsing lines and points from SVFs
- Higher-level utility class for parsing SVF both from local file system, and from Model Derivative service
- Support for extracting additional assets embedded in the root SVF file
- Typings for parsed SVF materials
- Note: breaking change of the
parseMaterials
function signature
- Note: breaking change of the
- Support for parsing more material properties & textures
- SVF materials only parsed when available
- SVF utility for parsing meshes now returns the expected number of objects
- Support for downloading SVFs to local folder
- Removed unnecessary
async
from SVF utils (note that this is a breaking change)
- More updates and code documentation for SVF parsing utilities
- Support for streamed upload and download
- New helper class for searching through Model Derivative manifests
- Improved typings for Model Derivative manifests and derivatives, so better intellisense!
- Initial support for parsing SVF files (see src/svf/README.md for details)
- Support for copying objects within OSS bucket
- Methods and interfaces for creating/updating Design Automation objects
- Activities can now define multiple command lines and multiple app bundles
- Interfaces now better reflect the expected structure of DA inputs/outputs
- Helper method for uploading app bundle archives (
DesignAutomationClient.uploadAppBundleArchive
)
- Creating/updating app bundles now returns the right type (with upload params)
- Simple example of using the browser bundle
- Utility function for converting IDs to URNs
- Generating code docs using typedoc
- Bundling into a library for browsers
- Renamed project from forge-nodejs-utils to forge-server-utils
- Replaced all HTTP communication with axios.