Releases: facebookarchive/react-360
React 360 - v1.0.1
Fixes:
- AudioContext is properly constructed and decoded on Safari
Features:
- New runtime supports adding a per-frame hook at init time. Passing a function as the
frame
option will cause that function to be called each time a frame is drawn. This is useful for updating render locations that are connected to objects like the camera or VR controllers.
React 360 - v1.0.0
Re-releasing as React 360, which better reflects the fact that the framework can be used across PC, Mobile, and VR devices at the same time.
React 360 brings with it a number of new features and optimizations, and is designed to simplify UI layout in 3D space. It's already faster than the last version of React VR, and we have more significant optimizations in the pipeline. Learn about the new release in the documentation at https://facebook.github.io/react-360
v2.0.0
To upgrade your application:
- Delete your
node_modules
directory - Open your
package.json
file - Update
react-vr
,react-vr-web
, andovrui
to"~2.0.0"
- Update
react
to"16.0.0"
- Update
react-native
to"~0.48.0"
- Update
three
to"^0.87.0"
- Reinstall your dependencies with
npm install
oryarn
- Update your
rn-cli.config.js
file to replace
var blacklist = require('./node_modules/react-native/packager/blacklist');
with
var blacklist = require('metro-bundler/src/blacklist');
This release adds support for glTF, including animations and custom shaders, and improves support for the forthcoming Windows Mixed Reality headsets! Also included are a variety of performance improvements and bugfixes to improve your development experience. Under the hood, dependencies like React Native and Three.js have been updated as well.
v1.4.0
To upgrade your application:
- Delete your
node_modules
directory - Open your
package.json
file - Update
react-vr
,react-vr-web
, andovrui
to"~1.4.0"
- Reinstall your dependencies with
npm install
oryarn
Improves mobile UX (non-VR mode) by supporting swipe up/down in addition to left/right to move camera, and re-center view when tapping compass.
v1.3.0
To upgrade your application:
- Delete your
node_modules
directory - Open your
package.json
file - Update
react-vr
,react-vr-web
, andovrui
to"~1.3.0"
- Reinstall your dependencies with
npm install
oryarn
Adds top-level options to control Player initialization, including antialias
(defaults to false), and canvasAlpha
(defaults to true). This should help counteract the Chrome for Android bug that causes WebGL rendering issues on certain chipsets.
When the majority of Chrome installations have bypassed the problematic version numbers, antialias
will again default to true
.
v1.2.0
To upgrade your application:
- Delete your
node_modules
directory - Open your
package.json
file - Update
react-vr
,react-vr-web
, andovrui
to"~1.2.0"
- Reinstall your dependencies with
npm install
oryarn
New Features:
- Add touch panning on mobile (fc01746) - @amberroy
- Expose React Media Events and add docs (7af0af5) - @larrylin28
- Add pinch-to-zoom on mobile. (addb42a) - @amberroy
- Central texture manager (d619838) - @andrewimm
- Push pixelRatio from client to player (ba1fcbd) - @mikearmstrong001
- Wire up custom textures, make glyph textures use that pipeline as well (0f8675a) - @andrewimm
- Support playing video inline on iOS 10+ for iphone (1c46c4e) - @larrylin28
- Route all mesh texture references through TextureManager (775f55c) - @andrewimm
- Adding a script to automatically build testing versions of core packages (8681fc1) - @andrewimm
- Add a new rotation, yawPitchRoll and position functions. (e76e767) - @lustyj
- Added radian versions of fov functions for vrheadmodel (645e090) - @lustyj
- Support scripts/build-packages.js for windows platform (a4d94cf) - @ichengde
- Add material and shader param support to base 3d objects (7d75139) - @mikearmstrong001
- getVRStatus feels slightly subjective, suggesting we use inVR instead… (3dfbbc8) - @lustyj
- automatically set rendergroup:true on text with transform (96d832a) - @mikearmstrong001
- Export RCTBaseView to enable creating external native views (343d102) - @mikearmstrong001
- Top-level flags to disable the fullscreen button and compass (a72a8ad) - @andrewimm
- Copy body data for PATCH when sending request. (06eec59) - @infiniteluke
- Environment facing camera displayed full screen (448ba23) - @mikearmstrong001
Fixes:
- Typo in rotation matrix (d50c961) - @bnaveenkr
- Improve documentation for VrHeadModel. (226d834) - @amberroy
- Cleaning up some remaining lint errors in OVRUI (079e419) - @andrewimm
- Improves Layout and Styles docs (502b6bb) - Mauro Ocorso
- Improves React VR Components Sound doc (c6ea503) - @ichengde
- Improve Pano doc (2f801cf) - @CMDadabo
- Add Hooks for Module documentation (8edafa3) - @mikearmstrong001
- Update yarn.lock (9a675c8) - @andrewimm
- Fixed bug where npm test for init project would not pass (4fc8f6a) - @DeDuckProject
- Typo fix: Add missing closing angle bracket (259ce6e) - @frostney
- Pin flow checking to v46 for now (b273138) - @andrewimm
- Fix Circle CI with updated Flow version (69f4f5a) - @andrewimm
- #203 mute error output on yarn packager check (Windows) (0262ac5) - @FLGMwt
- Documentation changes for debate/discussion (9268f69) - @lustyj
- Remove three js import from Libraries, ban it in the future via eslint (5594c53) - @andrewimm
- Fix handling of subtext elements with empty text (c45a146) - @mikearmstrong001
- Update Tutorial.md fixing typo (a535145) - @ltfschoen
v1.1.0
New Features:
- Add
pause
andseekTo
to Audio (9a73f59) - @larrylin28 - Dispatch More Media Events from Audio Source (c0ef14d) - @larrylin28
- Support
muted
for audio (b1d077b) - @larrylin28 - Allow sending binary data from websockets (45a37b6) - @andrewimm
- Export
BasicVideoPlayer
andsetCustomizedVideoPlayer
(8f77129) - @larrylin28 - allow use of hyphens in project name (c2e890d) - @markacola
- Adding support for Platform.select in dev environments (9e92f10) - @andrewimm
- Added support for --help command in react-vr-cli (5c0fa0d) - @tomaszlakomygp
- Set default values for base attributes when input is null (73474cc) - @mikearmstrong001
- Support multiple format source in
- Allow customized video player to specify its supported format (1b9563c) - @larrylin28
- Allow raycasters to specify max ray distance, properly calculate cursor scale (f98932c) - @andrewimm
- Standalone React Devtools (6a9c7cb) - @andrewimm
- Support pluggable Model Formats (9e450db) - @mikearmstrong001
- Support MediaPlayerState in Sound (a448843) - @larrylin28
- Support Stereo Rendering in Pano (308f2c1) - @larrylin28
Fixes:
- Simplified shouldComponentUpdate function in Controller example (0c9c4a8) - @tomaszlakomygp
- no "use strict" in es modules (193e497) - @stevemao
- Fix npm badge from react-native to react-vr (618a822) - @chentsulin
- yarn add instead of yarn install (1bc6796) - @addykim
- Fixed a typo in Input.md docs file (37b4fa1) - @tomaszlakomygp
- Typos in comments and a misplaced comment (64f8e2d) - Justin Rogers
- minor fixes to platform docs (1c1424b) - @DeDuckProject
- Add viewConfig to new React VR components (1963962) - @mikearmstrong001
- Updated repo and issues path in package.json (eb47865) - @tomaszlakomygp
- Remove an unnecessary import (d186af5) - Justin Rogers
- Merge OVRUI into react-vr repo (95445e0) - @andrewimm
- Fix E2E tests on Circle CI (3cf6f97) - @andrewimm
- Clean up ovrui package.json (27c3d32) - @andrewimm
- Add Circle CI badge to README.md (458c874) - @andrewimm
- Add description to controller example (93a2a9b) - @andrewimm
- Fix
AudioModule.dispose
inVrSoundEffect
(c36a921) - @larrylin28 - Improved code consistency a little bit in examples (88c885c) - @tomaszlakomygp
- Fix markdown typo in comment (850244f) - @yumenohosi
- Changed assigned once let(s) to const and simplified shouldAccept/InterceptHitEvent functions (31fe6b4) - @tomaszlakomygp
- Run prettier over OVRUI (2f2bce8) - @andrewimm
- Fix default value of
opacity
(7cccb47) - @larrylin28 - Fixed a small typo in CONTRIBUTING.md (4622d07) - @tomaszlakomygp
- Cleaned up e2e tests out of unused imports etc. (3082d7e) - @tomaszlakomygp
- Fix OVRUI production build process (95d28cf) - @andrewimm
- Fixed a bunch of typos in comments (4ecfa4a) - @tomaszlakomygp
- Fix billboarding when phone is in landscape (4325781) - @mikearmstrong001
- Add unit test for
setSource
of Video (5b23d43) - @larrylin28 - Add DashSample to Example for showing how to use customized video player (ddfd615) - @larrylin28
- Doc for Video Player (614e6f9) - @larrylin28
- Fix chromium bug (frozen chaperone) (c3238d8) - @freemanon
- WebSocketModule (re-submit): fix secure websocket creation when protocols is null (c7a9dce) - @alexduros
- Fixed broken raycasting (bfbda16) - John Lusty
- Update Comments in CylindricalPanel.js (e962c14) - @mkeblx
- handle orientation change of window when computing FOV (f92ebec) - @mikearmstrong001
- Fix opacity on meshes (48b4844) - @mikearmstrong001
- Fix supportedFormat of DashSample (34e1189) - @larrylin28
- Use the latest, proper webvr events (24c2a4c) - @andrewimm
- Missing slash (/) in local server url added in package.json generator console log (7a9c064) - @aajahid
- Fix the link to three.js Ambient Lights (97a574e) - @mikearmstrong001
- Remove unused stereo codes (c01b7f2) - @larrylin28
- Strongly typing OVRUI (4b5dd8d) - @andrewimm
- Add community links (6dd8ed3) - @andrewimm
- Fixing threejs links in documentation (9c14749) - @ryanmurakami
- add opacity prop type to color layout (eb0ba7a) - @mikearmstrong001
Initial Public Release
Initial commit fbshipit-source-id: d824f6c0bc73943e6f652110a3eb550e2f0f0f46