All notable changes to MapillaryJS from v3.x will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Request user (creator) from Graph API (5c86f4f)
- Request organization (owner) from Graph API (5017e60)
- Viewer method and event to get topocentric reference (#475)
- Add provider interfaces to APT to not require providers to extend base classes (#477)
- Flow declarations included in distribution (#478)
- Add geodetic conversion methods to exported API (#484)
- Point visualization mode enumeration (#486)
- Cluster point visualization mode (#486)
- Expose data provider as a viewer property (#502)
- Add viewer method to check if camera controls are attached (#503)
- Detach custom camera controls correctly (#474)
- Guard against bleeding CSS line height values (#499)
- Move spatial component items instead of disposing on reference change to avoid race conditions (#504)
- Render spatial component items correctly on activation (#508)
- Render spherical camera frames to avoid large star shapes for fisheye models (#464)
- Smooth transition when entering earth state (#501)
- Add custom renderer example for synchronizing content pose between viewer and map (#452)
- Fix JSDoc typos (#458)
- Add viewer control and component guides (#465)
- Improve wording in readme and try documentation, fix readme commands (#465)
- Fix WebGL and editor examples (#467)
- Add guide to write custom renderers for graphics developers (#483)
- Add relevant phrases to glossary (#485)
- Fix setup command example in contribution documention (#496)
- Clarify how custom renderers should use onRemove method (#517)
- Update dependencies (#457)
- Allow IDs of type number in cover component (#446)
- Build library and documentation in different action jobs (#450)
- Add ES6 module build to distribution (#341)
- Add TypeScript type definitions to distribution (#341)
- Add custom render API for augmented experiences (#336)
- Custom camera controls API to freely move the
Viewer
camera (#373) - Emit
load
event on initialViewer
load (#376) - Add data provider event functionality ((#364)
Viewer
option to deactivate image tiling (#352)
- Track resize internally by default (#353)
- Rename JavaScript and CSS distribution files (#341)
- Change global UMD name (#355)
- Rewrite data provider API (#345)
- Replace default data provider (#435)
- Consolidate geometry provider API (#357)
- Consolidate public API - no namespacing (#367)
- Rename
mouse
topointer
component (#414) - Rename
latLon
tolngLat
(#363) - Rename
node
toimage
(#361) - Remove
route
,background
, anddebug
components (#344) - Remove cropped spherical camera type support (#344)
- Remove
node
panorama properties (#344)
- Remove event listeners correctly (#430)
- Render spatial items directly on activation (#390)
- Render spherical images with non-valid scale correctly (#378)
- Throw understandable errors in graph (#368)
- Handle mouse up not fired outside of window for right mouse button (#342)
- Handle fisheye origin singularity (#339)
- Filter spatial data (#338)
- Fix earth controls in Firefox on Mac (#333)
- Allow different image tiling configs for multiple viewers in the same app (#441)
- Request image tiles immediately on halt (#375)
- Position earth state based on initial pose (#398)
- Request image tiles for low level (#386)
- Improve spatial performance with logarithmic raycasting though octree (#377)
- Typed event handlers (#360)
- Unified component event structure (#347)
- Decrease minified library disribution size from 1.8Mb to 1.1Mb (#341)
- Right button drag to orbit in earth mode (#334)
- Simplity readme text, examples, and improve image (395)
- Docusaurus documentation website - guides, API reference, examples, theory, migration, search (#396)
- Build distribution with Rollup (#341)
- Unit test with Jest (#341)
- Script to setup developnent environment access tokens (412)
- Publish relevant files only (#356)
- Move configuration files to separate directly (#354)
- Prefix all style classes with mapillary (#343)
- Remove method on
Viewer
for releasing resources (#321) - Add
GeoCoords
class to API (#322) - Add original altitude property to
Node
andIFillNode
(#326) - Spatial camera and point resize options (#319)
- Spatial option for orginal altitude (#326)
- Spatial mouse interaction (#319)
- Comply with filter in spatial component (#324)
- Disable play functionality in earth mode (#320)
- Add docker development option and instruction (#325)
- Add
qualityScore
property onNode
- Data provider API to enable loading data from any source
- Change
Viewer
constructor to take only an options struct as parameter - Remove
Viewer
classmoveCloseTo
method - Rename
Viewer
classsetAuthToken
method tosetUserToken
- Rename
Node
classcameraProjection
property tocameraProjectionType
- Remove
StatsComponent
- Remove
LoadingComponent
- Move
IUrlOptions
properties toIFalcorDataProviderOptions
- Add data provider info to documentation
- Restructure readme information
- Add GitHub specific content
- Add changelog
- Rename
Container
classelement
property tocontainer
- Use GitHub actions for continuous integration
- Use Yarn for development