SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

203 lines
12 KiB

4 years ago
  1. # Changelog
  2. All notable changes to this package will be documented in this file.
  3. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
  4. and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
  5. ## [3.1.3] - 2020-04-13
  6. ### Fixes
  7. - Combines the three background shaders for different rendering pipelines into one shader file with variations. This eliminates compiler errors that started with Unity 2020.1.
  8. ## [3.0.4] - 2020-04-08
  9. ### Fixes
  10. - Adding a minimum version restriction to the com.unity.inputsystem package for the conditional code that depends on that package.
  11. - When auto focus was set to "Fixed" when starting an AR session, the iOS device would still perform auto focus. This has been fixed.
  12. - Patched a memory leak by removing the coaching overly view from the superview.
  13. - Fixed a crash that could occur when multithreaded rendering was enabled and [Stop](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@3.0/api/UnityEngine.XR.ARSubsystems.XRSubsystem-1.html#UnityEngine_XR_ARSubsystems_XRSubsystem_1_Stop) was called on the `XRCameraSubsystem`. In ARFoundation, this happens when the [`ARCameraManager`](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@3.0/api/UnityEngine.XR.ARFoundation.ARCameraManager.html) is disabled. This happened because the textures owned by the subsystem are later manipulated on the render thread, and stopping the subsystem could invalidate the textures.
  14. - Static libraries were built with Xcode 11.3.1 (11C505) and Xcode 10.3 (10G8)
  15. ### Changes
  16. - Default ARKit loader for XR Management will now only start and stop the implementations of XRInputSubsystem, XRCameraSubsystem, and XRSessionSubsystem when the _Initialize on Startup_ option in XR Management is enabled.
  17. ## [3.0.1] - 2019-11-27
  18. - 2020.1 verified release
  19. ### Fixes
  20. - Correcting script compilation error when the com.unity.inputsystem package is also included in the project.
  21. ## [3.0.0] - 2019-11-05
  22. ### Breaking changes
  23. - Renamed the concept of `Reference Points` to `Anchors`. Public API changes are in `AR Foundation` and `AR Subsystems` packages.
  24. ## [3.0.0-preview.4] - 2019-10-22
  25. ### New
  26. - Add getter for the camera focus mode.
  27. - Add support for plane classification for devices running iOS 12 with A12 CPU or later.
  28. - Static libraries were built with Xcode 11.1 (11A1027) and Xcode 10.3 (10G8)
  29. ### Fixes
  30. - Allow building on non-macOS platforms. When building for iOS, this package determines which version of Xcode is selected in the Build Settings and enables the appropriate native library. This requires that Xcode be installed, which is not possible on non-macOS platforms. In this case, the library built with Xcode 11 is used.
  31. - Fixed reporting of tracking state for ARHumanBodies. Previously, the tracking state was always `TrackingState.Tracking`. Now, the tracking state will change to `TrackingState.None` when the person is no longer being tracked.
  32. ## [3.0.0-preview.3] - 2019-09-26
  33. ### New
  34. - Build compiled binaries with Xcode 10.3 (10G8) and Xcode 11 (11A420a)
  35. - Added support for both linear and gamma color spaces.
  36. - Register AR tracking inputs with the new [Input System](https://github.com/Unity-Technologies/InputSystem)
  37. ### Fixes
  38. - Exclude tvOS as a supported platform.
  39. - The ["match frame rate"](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@3.0/api/UnityEngine.XR.ARFoundation.ARSession.html#UnityEngine_XR_ARFoundation_ARSession_matchFrameRate) option could incorrectly cause execution to be blocked while waiting for a new frame, leading to long frame times. This has been fixed.
  40. - The ["match frame rate"](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@3.0/api/UnityEngine.XR.ARFoundation.ARSession.html#UnityEngine_XR_ARFoundation_ARSession_matchFrameRate) option did not account for thermal throttling, which can put ARKit into a 30 frames per second update mode while Unity would keep trying to update at 60 frames per second. This could lead to visual artifacts like judder. The calculated frame rate now takes the thermal state into account and will do a better job matching ARKit's update rate.
  41. ## [3.0.0-preview.2] - 2019-09-05
  42. ### New
  43. - Added support for [ARCoachingOverlayView](https://developer.apple.com/documentation/arkit/arcoachingoverlayview)
  44. - Added tracking input support for the [Input System](https://github.com/Unity-Technologies/InputSystem)
  45. ### Fixes
  46. - 3.0.0-preview.1 was not compatible with some older versions of Xcode. This has been fixed.
  47. ### Breaking changes
  48. - `ARKitSessionSubsystem.worldMapSupported` was previously an instance method; now it is a `static` method as it does not require an instance to perform this check.
  49. ## [3.0.0-preview.1] - 2019-08-27
  50. ### New
  51. - Add support for [XR Management](https://docs.unity3d.com/Packages/com.unity.xr.management@3.0/manual/index.html).
  52. - Add support for the [XRParticipantSubsystem](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@3.0/manual/participant-subsystem.html), which can track other users in a multi-user collaborative session.
  53. - Add support for [exposureDuration](https://developer.apple.com/documentation/arkit/arcamera/3182986-exposureduration?language=objc)
  54. - Add support for [exposureOffset](https://developer.apple.com/documentation/arkit/arcamera/3194569-exposureoffset?language=objc)
  55. - Add support for Lightweight Render Pipeline and Universal Render Pipeline.
  56. - Add support for height scale estimatation for the 3D human body subsystem.
  57. - This package now supports bulding with Xcode ~~9,~~ 10 and 11 beta 7.
  58. ### Fixes
  59. - Enforce minimum target iOS version of 11.0 whenever ARKit is required.
  60. - Setting the `ARHumanBodyManager.humanSegmentationDepthMode` value to either `HalfScreenResolution` or `FullScreenResolution` resulted in an invalid human segmentation depth image. This has been fixed.
  61. ## [2.2.0-preview.4] - 2019-07-29
  62. ### Fixes
  63. - Update ARKit 3 compatibility for Xcode 11 beta 5.
  64. ## [2.2.0-preview.3] - 2019-07-18
  65. ### Fixes
  66. - Update ARKit 3 compatibility for Xcode 11 beta 4.
  67. ## [2.2.0-preview.2] - 2019-07-16
  68. ### New
  69. - Add support for `NotTrackingReason`.
  70. - Add support for matching the ARCore framerate with the Unity one. See `XRSessionSubsystem.matchFrameRate`.
  71. - Expose the [priority](https://docs.unity3d.com/Packages/com.unity.xr.arkit@2.2/api/UnityEngine.XR.ARKit.ARCollaborationData.html#UnityEngine_XR_ARKit_ARCollaborationData_priority) property on the `ARCollaborationData`.
  72. - Add support for getting the ambient light intensity in lumens.
  73. ### Fixes
  74. - Update ARKit 3 compatibility for Xcode 11 beta 3. This fixes
  75. - [Collaborative sessions](https://docs.unity3d.com/Packages/com.unity.xr.arkit@2.2/api/UnityEngine.XR.ARKit.ARCollaborationData.html)
  76. - Human body tracking
  77. ## [2.2.0-preview.1] - 2019-06-05
  78. - Adding support for ARKit 3 functionality: Human pose estimation, human segmentation images, session collaboration, multiple face tracking, and tracking a face (with front camera) while in world tracking (with rear camera).
  79. ## [2.1.0-preview.6] - 2019-06-03
  80. - Use relative paths for Xcode asset catalogs. This allows the generated Xcode project to be moved to a different directory, or even a different machine. Previously, we used full paths, which prevented this.
  81. - Conditionally compile subsystem registrations. This means the subsystems wont't register themselves in the Editor (and won't generate warnings if there are other subsystems for other platforms).
  82. ## [2.1.0-preview.5] - 2019-05-21
  83. ### Fixes
  84. - Fix documentation links
  85. - Fix iOS version number parsing. This caused
  86. - Editor Play Mode exceptions (trying to parse a desktop OS string)
  87. - Incorrect handling of iOS point releases (e.g., 12.1.3)
  88. ## [2.1.0-preview.3] - 2019-05-14
  89. ### New
  90. - Add [image tracking](https://developer.apple.com/documentation/arkit/recognizing_images_in_an_ar_experience) support.
  91. - Add [environment probe](https://developer.apple.com/documentation/arkit/adding_realistic_reflections_to_an_ar_experience) support.
  92. - Add [face tracking](https://developer.apple.com/documentation/arkit/creating_face-based_ar_experiences) support.
  93. - Add [object tracking](https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects) support.
  94. ## [1.0.0-preview.23] - 2019-01-04
  95. ### Fixes
  96. - Refactor the way ARKit face tracking is in the build. Face tracking has been moved to a separate static lib so that it can be removed from the build when face tracking is not enabled. This was preventing apps from passing App Store validation, as face tracking types may not appear in the binary unless you include a privacy policy describing to users how you intend to use face tracking and face data.
  97. ### New
  98. - Support the `CameraIntrinsics` API in ARExtensions.
  99. ### Fixes
  100. - Fixed linker errors when linking `UnityARKit.a` with Xcode 9.x
  101. ## [1.0.0-preview.20] - 2018-12-13
  102. - Fix package dependency.
  103. ## [1.0.0-preview.19] - 2018-12-13
  104. - Add C header file necessary to interpret native pointers. See `Includes~/UnityXRNativePtrs.h`
  105. - Add support for setting the camera focus mode.
  106. - Add a build check to ensure only ARM64 is selected as the only target architecture.
  107. - Implement `CameraConfiguration` support, allowing you to enumerate and set the resolution used by the hardware camera.
  108. ## [1.0.0-preview.18] - 2018-11-21
  109. ### New
  110. - Added ARKit Face Tracking support via `com.unity.xr.facesubsystem`.
  111. - Plane detection modes: Add ability to selectively enable detection for horizontal, vertical, or both types of planes.
  112. ## [1.0.0-preview.17] - 2018-10-06
  113. ### Fixes
  114. - Fixed an issue where toggling plane detection or light estimation would momentarily pause the ARSession, causing tracking to become temporarily unstable.
  115. - Fixed the (new) CameraImage API to work with the 2018.3 betas.
  116. - ARKit's `ARTrackingStateLimited` was reported as `TrackingState.Tracking`. It is now reported as `TrackingState.Unavailable`.
  117. ### Improvements
  118. - Add support for native pointer access for several ARSession-related native objects.
  119. - Add [ARWorldMap](https://developer.apple.com/documentation/arkit/arworldmap) support.
  120. - Add linker validation when building with the IL2CPP scripting backend to avoid stripping the Unity.XR.ARKit assembly.
  121. ## [1.0.0-preview.16] - 2018-10-10
  122. ### New
  123. - Added support for `XRCameraExtensions` API to get the raw camera image data on the CPU. See the [ARFoundation manual documentation](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@1.0/manual/cpu-camera-image.html) for more information.
  124. ## [1.0.0-preview.15] - 2018-09-18
  125. ### Fixes
  126. - Fix memory leak when destroying the ARSession.
  127. ## [1.0.0-preview.14] - 2018-08-10
  128. - Add a pre build check to make sure Metal is the first selected Graphics API in Player Settings.
  129. - Remove restriction on symlinking Unity libraries in Build Settings if using Unity 2018.3 or newer.
  130. - Change plugin entry point in UnityARKit.a to avoid name collisions with other libraries (was `UnityPluginLoad`).
  131. ## [1.0.0-preview.13] - 2018-07-17
  132. - Update plugin to be compatible with Unity 2018.3
  133. - `ARPlane.trackingState` reports the session `TrackingState` for ARKit planes (previously it returned `TrackingState.Unknown`). ARKit planes do not have per-plane tracking states, so if they exist and the session is tracking, then the SDK will now report that the planes are tracked.
  134. ## [1.0.0-preview.12] - 2018-06-20
  135. - Add -fembed-bitcode flag to UnityARKit.a to support archiving.
  136. - Fail the build if "Symlink Unity libraries" is checked.
  137. ## [1.0.0-preview.11] - 2018-06-14
  138. - Fail the build if Camera Usage Description is blank
  139. ## [1.0.0-preview.10] - 2018-06-08
  140. - Do not include build postprocessor when not on iOS
  141. - Add support for reference points attached to planes
  142. ## [1.0.0-preview.9] - 2018-06-06
  143. - Remove extraneous debug log
  144. ## [1.0.0-preview.8] - 2018-05-07
  145. ### Added
  146. -Created a Legacy XRInput interface to automate the switch between 2018.1 and 2018.2 XRInput versions.
  147. ## [1.0.0-preview.8] - 2018-05-24
  148. ### Added
  149. - Availability check to determine runtime support for ARKit.
  150. - Normalize average brightness reading from 0..1
  151. ## [1.0.0-preview.5] - 2018-03-26
  152. ### This is the first release of the ARKit package for multi-platform AR.
  153. In this release we are shipping a working iteration of the ARKit package for
  154. Unity's native multi-platform AR support.
  155. Included in the package are static libraries, configuration files, binaries
  156. and project files needed to adapt ARKit to the Unity multi-platform AR API.