Skip to content

Releases: PlayEveryWare/eos_plugin_for_unity

Release v3.2.1

25 Jun 17:52
Compare
Choose a tag to compare

[3.2.1] - 2024-06-24

  • Fixes

  • Release Binary Fixes:
    • Corrects an error that was made when generating the binary package for the 3.2.0 release.
    • Corrects an issue where the presence of the scripting define EOS_DISABLE caused compilation errors.

Release v3.2.0

27 May 15:45
Compare
Choose a tag to compare

[3.2.0] - 2024-05-27

New Features

  • EOS SDK Upgrade:

    • Upgrade included EOS SDK to version 1.16.2
  • Log Configuration:

    • Introduced log configuration during application startup.
    • Added example log level config file.
    • Added editor window for log level config.
    • Added helper for converting strings to enums.
  • Project Utilities:

    • Added project utility to scan for common Unity project errors.

Fixes

  • General Fixes:

    • Updated Unity Asset settings for standalone Linux builds.
    • Corrected various code-style issues.
    • Fixed grammar and corrected method signatures.
  • Scripting Defines:

    • Simplified scripting define conditionals for multiple platforms.
    • Corrected compiler conditionals for Android from Windows Editor.
    • Restored the usage of EOS_DYNAMIC_BINDINGS and other scripting defines.
  • Build Improvements:

    • Rebuilt native code binaries for Win64 and Win32.
    • Utilized Task.Run for BuildMac to avoid async warnings.
    • Disabled non-functional window used to install eos zip.
  • JSON Utility:

    • Updated JsonUtility to remove Newtonsoft dependency.
    • Added compile-time conditionals for JsonUtility validation tasks.
    • Corrected and simplified JSON handling in various scenarios.
  • Factory Pattern and Config Classes:

    • Implemented factory pattern to ensure proper instantiation of Config classes.
    • Added runtime helper for type initializers in factory methods.
    • Added missing using statements and comments.

Documentation and Comments

  • Added comments to missing members and methods.
  • Improved docfx site generation logic and updated theme.
  • Defined EOS_DYNAMIC_BINDINGS constant for docfx builds.

Miscellaneous

  • Updated package version numbers and changelog entries.
  • Removed deprecated and un-referenced AndroidInitOptions.
  • Added .gitignore entries for files generated during docfx generation.
  • Tracked Linux libDynamicLibraryLoaderHelper.so with Git LFS.

Release 3.1.3

30 Apr 20:27
88fae8f
Compare
Choose a tag to compare

[3.1.3] - 2024-04-29

Fixed

fix(build,upm) : fix check if deployed from upm or repo
fix(mac) : remove incorrect create option type on mac

Release 3.1.2

26 Apr 20:15
325e69f
Compare
Choose a tag to compare

[3.1.2] - 2024-04-25

Removed

chore: Remove EOSCreateOptions and EOSInitializeOptions files in favor of defining them within individual PlatformSpecifics files.
chore: Remove commented out code.

Fixed

fix(build,upm) : Compile fixes when running in a upm
fix: Re-order platform if-defs.
fix: Add UpdateNetworkStatus to both interface and abstract implementing class.
fix: Instead of explicitly instantiating config editors, use reflection to determine all platform config editors that exist, and create an instance for each of them in EOSSettingsWindow.
fix: Restore if-def block around IOSPlatformSpecifics.
fix: Return AndroidPlatformSpecifics to prior class name, and correct the config file indicated in .
fix: Allow platform-specifics implementing classes to define the type of config and library extension for the platform.
fix: Remove IEOSCreateOptions helper methods and interface, replacing with implementation.
Fix name of AndroidPlatformSpecifics
fix: Update version number string in EOSPackageInfo.
fix: Correct unity version listing in package.json file.
fix: Remove dependency on Newtonsoft.Json.
fix: Add log error to catching exception when creating builder, as well as throw build failed exception.

Release 3.1.1

16 Apr 20:12
Compare
Choose a tag to compare

Changelog

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[3.1.1] - 2024-04-15

Fixed

  • Fix file access to be compiler-conditional for Android.
  • Make compile-time conditional surrounding interface property match the compile-time conditional surrounding the implementation.
  • Add compile-time conditional around WriteAsync override implementation.

[3.1.0] - 2024-04-11

Added

  • feat: Added extension methods to be used by sample scripts.
  • feat: Moved checks for input to InputUtility class for better abstraction.
  • feat: Introduced SceneData asset for improved scene dropdown functionality.
  • feat: Implemented placeholder function for potentially returning platform-specific strings to pass to MSBuild.
  • feat: Added functionality to the EOSEditorWindow from a separate project that introduced some new functionality.
  • feat: iOS bluetooth audio support.
  • feat: Allowed custom RTC options for more flexible RTC configuration.
  • feat: Implemented await/async pattern for editor windows.
  • build: Introduced BuildRunner, and PlatformSpecificBuilder classes to streamline the build process.
  • feat: Updated to EOS SDK 1.16.1 for Windows, Android, Linux, iOS, macOS.
  • build: Compile new versions of the x64 binaries DynamicLibraryLoaderHelper and GfxPluginNativeRender.
  • build: Fix prebuild task on Windows that generates native code DLLs.

Fixed

  • fix: Fixed issue in EOSLobbyManager where conditional was not completely accurate.
  • fix: Corrected some issues with scripting defines that broke when Unity editor is not in use.
  • fix: Resolved error caused by some code accidentally not being between EOS_DISABLE blocks.
  • doc: Updated documentation to expand list of supported platforms.
  • fix: Restored config values being written to disk - but had them written outside of the Assets directory.
  • fix: Fixed misleading comment in Config Editor.
  • doc: Added note regarding the 32-bit build process for Windows.
  • fix: Addressed Press to talk lag in RTC.
  • fix: Corrected the configuration and handling of Bootstrapper and EAC setups.
  • fix: Fixed package description to resolve issues with package creation and subsequent plugin importing.
  • fix: Renamed invalidAuthType to connect to clarify functionality.

##[3.0.3] - 2023-11-14

Inprogress

Unreleased

Added

doc : Added documentation for exporting the plugin via command line.
feat(overlay) : Added functionality to leave a lobby with the overlay.
feat : Added application shutdown callbacks to EOS Manager.
feat : Added Easy Anti Cheat (EAC) violation callback and documentation.

Changed

doc : Updated documentation formatting.
doc : Swapped plugin logo for one that is shorter.

Removed

remove(assembly) : Clean out Text Mesh Pro assembly references.

Fixed

fix(P2P) : Do not receive a packet size of 0.
fix : Fix platform native lib output path.

##[3.0.2] - 2023-10-27

Inprogress

doc : Documentation style overhaul
feat : command line tools

Unreleased

Added

doc : Added images for increasing the size of the system image for a linux vm, moved optional items from one document to the other, and put information about expanding the disk size post ubuntu installation toward end of guide in case it's something people forget to do.
doc : Added section in the contributors notes for setting up Linux and Windows development environments.
doc : Added section for Linux environment setup.
doc : Added step labels to each of the linux environment setup documents.
doc : Added images and markdown files documenting how to set up a linux development environment.
tidy : Added directory to gitignore file that is created when docfx is run.
tidy : Added git ignore to ignore files that docfx generates inside of the api directory.
scripts(env) : Added linux setup script.
scripts(env) : Added commands to install the editor, get a license, and build the project.
scripts(env) : Added no-sandbox switch to unity editor install command.
scripts(env) : Added sudo before unity editor install command.
scripts(env) : Added command to install Unity Editor.
scripts(env) : Added auto confirm to all the apt commands.
scripts(env) : Added accept package agreements switch.
scripts(env) : Added error action preference.
feat : Added functionality to close the readme if it is open.

Changed

doc : Update HyperV_Linux_Guest_VM.md
doc : Moved the note about setup script to the end of the Windows section.
doc : Fixed formatting on environment setup section of README document.
doc : Fixed text to match the image.
doc : Updated the linux setup script.
doc : Update doc_style_guide.md
doc : Updated documentation to reflect the changes to the unity package creation tool.
doc : Refine directory description
doc(steam) : Fixes for PR
doc(steam) : readme_steam.md
doc(android) : link to environment setup
doc(android) : environment_setup_android.md
feat(input) : Use the input module selector in scenes
feat(input) : Instantiate input module on Awake
chore(input) : rename event system prefab
revert(scene) : Use input manager on sample scenes for public repo
revert(input) : use input manager on public repo
scripts(env) : Updated linux setup script.
scripts(env) : Updated add-apt-repository command to auto confirm.
scripts(env) : chmod +x for the linux setup script.
scripts(env) : Updated comment at top of setup-windows.ps1 for clarity.
scripts(env) : Moved visual studio installation winget command to the end of the file.
tidy : Changed directory where EOSPluginEditorConfig places configuration files from the root into the etc directory, and added appropriate directory to a gitignore file.
tidy : Moved scripts to tools directory.
tidy : Moved EAC from bin to tools/bin
tidy : Moved EOSBootstrapper.exe from bin to tools/bin
tidy : Moved EOSBootstrapperTool.exe from bin to tools/bin directory.
tidy : Moved NativeCode into 'lib' directory.
tidy : Moved docfx_project to etc/docfx, updating all references to the directory in both code and documentation.
tidy : Moved PlatformSpecificAssets directory into etc directory, updating all code and documentation references.
tidy : Renamed license and readme files to have their case be more canonical.
tidy : Moved PackageDescriptionConfigs to etc/PackageConfigurations, and updated all references to the directory in both documentation and code.
tidy : Re-introduced .json description for internal use.
tidy : Renamed EOSUnityPlugin_package_template simply 'PackageTemplate', and moved it into the etc directory, updating all references to files in that path.
tidy : Removed unreferenced, or otherwise unused files.
tidy : Moved accessible-urls.txt file to etc directory.
tidy : Moved JSON to advanced section that is collapsed, and simplified the code inside the UnityPackageCreationTool

Removed

doc : Removed references to LaTeX, and removed the requirement to append a link tag to the end of sub subsections, since GitHub handles that automatically.
doc : Removed markdown reference, and templates.
doc : Removed references to readme style guide and templates for the time being. They will be re-introduced once all the documentation has been updated to conform to this style guide, as doing so will likely alter the guide itself as well as the subsequently defined templates.
chore : clean up stray meta file
remove(login) : scheme protocol temp fix
remove(pkg) : remove input system upm
remove : old Invoke-WebRequest line.
tidy : Removed Brewfile (as it exists within the scripts directory).
tidy : Removed previously checked in docfx generated api yml files.
tidy : Removed the license acquisition and build commands for the linux script.
tidy : Remove dnf package manager usages.
tidy : 'Custom Build Directory' in favor of using a single output directory when creating a package. Also added dialog box for when the custom build directory has not been selected.

Fixed

fix : Correct file/directory paths to make sense
fix : Correct bin/bin to bin.
fix : correct asmdef path
fix : rename steam utility asmdef for pkg description to recognize it
fix(tool) : build .unitypackage
fix : installing aar by folder
fix(assembly) : AlwaysLinkAssembly only on standalone. (not on editor)
fix : Made it so readme could be null and the world would not end.
fix : bug with .unitypackage creation that was causing null reference stuff.
scripts(env) : Updated mac os shell script to have proper path to sh
scripts(env) : Fixed editor version path stuff.
scripts(env) : Fixed some of the commands.
scripts(env) : Fixed the line for visual studio community.
script(env) : Added setup scripts to scripts directory.

##[3.0.1] - 2023-09-22

Inprogress

Unreleased

Added

  • Facepunch steamworks login support - squashed

Changed

Removed

Fixed

  • fix : compile error when EOS_DISABLE
  • fix : remove duplicate asmrefs

##[3.0.0] - 2023-09-15

Inprogress

Unreleased

Added

  • Introduced warnings for when platforms in preview are being used (this is instead of requiring a flag to enable them in build settings)
  • feat: introduce options for different build types from the command line.
  • feature : Manual remove persistent auth token
  • feat: Add config value to EOSConfig to allow setting the isServer flag.
  • initial Oculus connect code

Changed

  • feat: modifications and additions to get EOS SDK 1.16 working.
  • update(windows, android, linux, iOS, macOS): update to EOS SDK 1.16
  • Updated documentation to use new logo and title.
  • UI Menu Consolidation
  • Moved Version to the end of the menu.
  • Moved Install EOS Zip into Tools / EOS Plugin
  • Updated readme_macOS.md to reflect the correct position for EOS Plugin preferences, and deleted the remaining meta file for UIUGFitAnchors.cs....
Read more

Release 3.1.0

11 Apr 21:45
Compare
Choose a tag to compare

[3.1.0] - 2023-03-25

Added

  • feat: Added extension methods to be used by sample scripts.
  • feat: Moved checks for input to InputUtility class for better abstraction.
  • feat: Introduced SceneData asset for improved scene dropdown functionality.
  • feat: Implemented placeholder function for potentially returning platform-specific strings to pass to MSBuild.
  • feat: Added functionality to the EOSEditorWindow from a separate project that introduced some new functionality.
  • feat: iOS bluetooth audio support.
  • feat: Allowed custom RTC options for more flexible RTC configuration.
  • feat: Implemented await/async pattern for editor windows.
  • build: Introduced BuildRunner, and PlatformSpecificBuilder classes to streamline the build process.
  • feat: Updated to EOS SDK 1.16.1 for Windows, Android, Linux, iOS, macOS.
  • build: Compile new versions of the x64 binaries DynamicLibraryLoaderHelper and GfxPluginNativeRender.
  • build: Fix prebuild task on Windows that generates native code DLLs.

Fixed

  • fix: Fixed issue in EOSLobbyManager where conditional was not completely accurate.
  • fix: Corrected some issues with scripting defines that broke when Unity editor is not in use.
  • fix: Resolved error caused by some code accidentally not being between EOS_DISABLE blocks.
  • doc: Updated documentation to expand list of supported platforms.
  • fix: Restored config values being written to disk - but had them written outside of the Assets directory.
  • fix: Fixed misleading comment in Config Editor.
  • doc: Added note regarding the 32-bit build process for Windows.
  • fix: Addressed Press to talk lag in RTC.
  • fix: Corrected the configuration and handling of Bootstrapper and EAC setups.
  • fix: Fixed package description to resolve issues with package creation and subsequent plugin importing.
  • fix: Renamed invalidAuthType to connect to clarify functionality.

Release 3.0.3

17 Nov 23:38
Compare
Choose a tag to compare

[3.0.3] - 2023-11-14

Inprogress

Unreleased

Added

doc : Added documentation for exporting the plugin via command line.
feat(overlay) : Added functionality to leave a lobby with the overlay.
feat : Added application shutdown callbacks to EOS Manager.
feat : Added Easy Anti Cheat (EAC) violation callback and documentation.

Changed

doc : Updated documentation formatting.
doc : Swapped plugin logo for one that is shorter.

Removed

remove(assembly) : Clean out Text Mesh Pro assembly references.

Fixed

fix(P2P) : Do not receive a packet size of 0.
fix : Fix platform native lib output path.

Release 3.0.2

31 Oct 01:30
917c50e
Compare
Choose a tag to compare

[3.0.2] - 2023-10-27

Inprogress

doc : Documentation style overhaul
feat : command line tools

Unreleased

Added

doc : Added images for increasing the size of the system image for a linux vm, moved optional items from one document to the other, and put information about expanding the disk size post ubuntu installation toward end of guide in case it's something people forget to do.
doc : Added section in the contributors notes for setting up Linux and Windows development environments.
doc : Added section for Linux environment setup.
doc : Added step labels to each of the linux environment setup documents.
doc : Added images and markdown files documenting how to set up a linux development environment.
tidy : Added directory to gitignore file that is created when docfx is run.
tidy : Added git ignore to ignore files that docfx generates inside of the api directory.
scripts(env) : Added linux setup script.
scripts(env) : Added commands to install the editor, get a license, and build the project.
scripts(env) : Added no-sandbox switch to unity editor install command.
scripts(env) : Added sudo before unity editor install command.
scripts(env) : Added command to install Unity Editor.
scripts(env) : Added auto confirm to all the apt commands.
scripts(env) : Added accept package agreements switch.
scripts(env) : Added error action preference.
feat : Added functionality to close the readme if it is open.

Changed

doc : Update HyperV_Linux_Guest_VM.md
doc : Moved the note about setup script to the end of the Windows section.
doc : Fixed formatting on environment setup section of README document.
doc : Fixed text to match the image.
doc : Updated the linux setup script.
doc : Update doc_style_guide.md
doc : Updated documentation to reflect the changes to the unity package creation tool.
doc : Refine directory description
doc(steam) : Fixes for PR
doc(steam) : readme_steam.md
doc(android) : link to environment setup
doc(android) : environment_setup_android.md
feat(input) : Use the input module selector in scenes
feat(input) : Instantiate input module on Awake
chore(input) : rename event system prefab
revert(scene) : Use input manager on sample scenes for public repo
revert(input) : use input manager on public repo
scripts(env) : Updated linux setup script.
scripts(env) : Updated add-apt-repository command to auto confirm.
scripts(env) : chmod +x for the linux setup script.
scripts(env) : Updated comment at top of setup-windows.ps1 for clarity.
scripts(env) : Moved visual studio installation winget command to the end of the file.
tidy : Changed directory where EOSPluginEditorConfig places configuration files from the root into the etc directory, and added appropriate directory to a gitignore file.
tidy : Moved scripts to tools directory.
tidy : Moved EAC from bin to tools/bin
tidy : Moved EOSBootstrapper.exe from bin to tools/bin
tidy : Moved EOSBootstrapperTool.exe from bin to tools/bin directory.
tidy : Moved NativeCode into 'lib' directory.
tidy : Moved docfx_project to etc/docfx, updating all references to the directory in both code and documentation.
tidy : Moved PlatformSpecificAssets directory into etc directory, updating all code and documentation references.
tidy : Renamed license and readme files to have their case be more canonical.
tidy : Moved PackageDescriptionConfigs to etc/PackageConfigurations, and updated all references to the directory in both documentation and code.
tidy : Re-introduced .json description for internal use.
tidy : Renamed EOSUnityPlugin_package_template simply 'PackageTemplate', and moved it into the etc directory, updating all references to files in that path.
tidy : Removed unreferenced, or otherwise unused files.
tidy : Moved accessible-urls.txt file to etc directory.
tidy : Moved JSON to advanced section that is collapsed, and simplified the code inside the UnityPackageCreationTool

Removed

doc : Removed references to LaTeX, and removed the requirement to append a link tag to the end of sub subsections, since GitHub handles that automatically.
doc : Removed markdown reference, and templates.
doc : Removed references to readme style guide and templates for the time being. They will be re-introduced once all the documentation has been updated to conform to this style guide, as doing so will likely alter the guide itself as well as the subsequently defined templates.
chore : clean up stray meta file
remove(login) : scheme protocol temp fix
remove(pkg) : remove input system upm
remove : old Invoke-WebRequest line.
tidy : Removed Brewfile (as it exists within the scripts directory).
tidy : Removed previously checked in docfx generated api yml files.
tidy : Removed the license acquisition and build commands for the linux script.
tidy : Remove dnf package manager usages.
tidy : 'Custom Build Directory' in favor of using a single output directory when creating a package. Also added dialog box for when the custom build directory has not been selected.

Fixed

fix : Correct file/directory paths to make sense
fix : Correct bin/bin to bin.
fix : correct asmdef path
fix : rename steam utility asmdef for pkg description to recognize it
fix(tool) : build .unitypackage
fix : installing aar by folder
fix(assembly) : AlwaysLinkAssembly only on standalone. (not on editor)
fix : Made it so readme could be null and the world would not end.
fix : bug with .unitypackage creation that was causing null reference stuff.
scripts(env) : Updated mac os shell script to have proper path to sh
scripts(env) : Fixed editor version path stuff.
scripts(env) : Fixed some of the commands.
scripts(env) : Fixed the line for visual studio community.
script(env) : Added setup scripts to scripts directory.

Release 3.0.1

25 Sep 22:38
e564ed7
Compare
Choose a tag to compare

[3.0.1] - 2023-09-22

Added

  • Facepunch steamworks login support

Fixed

  • fix : compile error when EOS_DISABLE
  • fix : remove duplicate asmrefs

Release 3.0.0

18 Sep 22:24
Compare
Choose a tag to compare

##[3.0.0] - 2023-09-15

Inprogress

Unreleased

Added

  • Introduced warnings for when platforms in preview are being used (this is instead of requiring a flag to enable them in build settings)
  • feat: introduce options for different build types from the command line.
  • feature : Manual remove persistent auth token
  • feat: Add config value to EOSConfig to allow setting the isServer flag.
  • initial Oculus connect code

Changed

  • feat: modifications and additions to get EOS SDK 1.16 working.
  • update(windows, android, linux, iOS, macOS): update to EOS SDK 1.16
  • Updated documentation to use new logo and title.
  • UI Menu Consolidation
  • Moved Version to the end of the menu.
  • Moved Install EOS Zip into Tools / EOS Plugin
  • Updated readme_macOS.md to reflect the correct position for EOS Plugin preferences, and deleted the remaining meta file for UIUGFitAnchors.cs.meta.
  • Moved the various 'Build Libraries' menu items to Tools / EOS Plugin
  • Moved Sign DLLS to Tools / EOS Plugin
  • Moved 'Create Package' menu item to 'Tools -> EOS Plugin'
  • Fixed menu from 'EOS' to 'EOS Plugin'
  • Moved 'Create link.xml' menu item to Tools/EOS Plugin
  • Move Deployment Checker to Tools/EOS Plugin
  • Moved EpicOnlineServicesConfigEditor to Tools/EOS Plugin.
  • Moved Edit/EOS Plugin Editor Configuration... from edit to Tools/EOS Plugin/Configuration
  • Spelling & punctuation fixes for documentation
  • Update macOS_supported_versions.md
  • spelling and rewording changes to documents
  • fix missing punctuation
  • Omitted option to add package using https from git because doing so is no longer supported by github.
  • Build: Added support for command-line package creation
  • Docs: Updated FAQ
  • feat: add bool to control if the Plugin shuts down the SDK on App quit.
  • feat(UI,Login) : Attach OnClick for Removing persistent token
  • feat(UI,Login) : Remove Persistent Functionality
  • docs: adding additional warning to build steps for windows machine requirements

Removed

  • Removed EOS_PREVIEW_PLATFORM flag from the docs and the implementation.
  • Removed unreferenced UIUGFitAnchors.cs file.

Fixed

  • fix: Moved Steam/Utility to Source/Editor
  • Fixed usings to prevent warnings.
  • fix: Changed normal to correct texture
  • Dev/flag fix
  • fix(config,steam): compile errors on platforms that don't support steamworks
  • fix/ensure eos platform interface is not null
  • fix: console build with EOS_DISABLED
  • fix(config, steam): compile errors on platforms that don't support steamworks
  • fix: Clean function deletes recursively.
  • fix: change EOSManager getters to use null-conditional operators.
  • fix IL2CPP stripping platform-specific initialization code
  • fix : SetLogLevel error in editor
  • Add AlwaysLinkAssembly attributes.
  • fix: change logging in C# code to be verbose longer to match native code
  • fix: resolve crash that can occur after suspend for over 2 hours
  • fix(pacakge) : add oculus folder to fix missing assembly
  • fix(transport) : string null or empty check
  • fix(android,login) : fix for login not returning to the application
  • fix(android) : log if aar fix failed