Skip to content

Releases: EOS-Contrib/eos_plugin_for_unity

Release 3.0.0

18 Sep 22:24

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

Release 2.3.3

30 Jun 23:14

Choose a tag to compare

[2.3.3] - 2023-06-30

Inprogress

Android login scheme protocal fix (pending on eossdk-ver1.16)

Unreleased

Android getting started documentation updates
Virtual cursor

Added

Feat(Transport Layer) Added functionality to Start Client
image for ios getting started docs
doc(login) : add supported login type picture into login docs
doc(samples) : adds information about mutli sample packs
doc(samples) : adding additional troubleshooting line

Changed

Updated readme.md (Getting started)
Update readme_iOS.md (Getting started on iOS)
doc(login) : Feedback ingestion updates
updated doc image for sample packs

Removed

chore : Removing unused code warning in PackageInstaller
fix : Removed Shadergraph dependency

Fixed

Fix(transport) : Moved new code to conditional
Fix(transport) : added variables to #if
Fix Added Preserve tags to platform specific code
Fix Added Linux
fix Added correct header
fix(transport) : add scope for editor specific code
fix(steam) : set steamworks.net version to work with steamworks SDK 1.57
fix : remove unknown namespace errors when EOS_DISABLE
fix(iOS) : Move EOS_DISABLE scope to make more sense

Release 2.3.2

15 Jun 22:07

Choose a tag to compare

[2.3.2] - 2023-06-15

Fix for mac build on previous release (v2.3.1)

Fixed

Added back the missing assemblies for MacOS build in UPM repo

Release 2.3.1

10 Jun 00:59

Choose a tag to compare

[2.3.1] - 2023-06-09

Inprogress

Android login scheme protocal fix (pending on eossdk-ver1.16)

Added

feat(package) : package auto installer - Netcode
feat(package) : package auto installer - PostProcessing
doc(mac) : second build failing on mac information
doc(mac) : mac getting started
doc(faq): Add sections about Getting Username, Setting Custom Device ID, and Summary about the EOS Config security.
feat : exchange code login functionality (#287)
chore(log) : log if mac dylibs aren't in repo plugin folder
Docs: Additional images
Docs: Updated overlay info
Docs: Updated file names and added images

Changed

chore : adjust package description for moved assets
chore : categorize materials by which sample pack they belong
chore : move post process profile to a better folder
feat(package) : adjust package json to have multi samples
feat(tarball) : Update package description for multi sample
chore : move netcode specific scripts ready for packaging
chore : rearrange scenes for package sample split
making the error a bit more clear
Update frequently_asked_questions.md (#295)

Removed

remove platfom unsupported logs from supported platforms
removing a log and some warnings called when hidemenu is called before the user logs in

Fixed

fix : upm repo lfs support
fix : avoid duplicate declaration in auto package loader
fix : auto shadergraph install for stress test scene
fix(build) : build fix for package installer script
fix: index out of range error in p2pnetcode
fix(Title Storage) : handle if target filename doesn't exist in storage locally
fix(dataStorage) : clear error from refresh button
fix(tooltip) : quick tooltip disable fix
fixing sessions error
fix(config) : config empty check
fix(storage) : Refresh reacts to changes uploaded from other devices
fix(transoprt) : correct fragmented packet size
fix(regression): Add back code to show how to disable host migration
fix(iOS) : IOS Login Options Refactor (#289)

Release 2.3.0

17 May 01:15

Choose a tag to compare

Inprogress

Android login issues
missing script references in the performance test and p2p netcode scene

Added

doc: many new docs added and updated for multiple new areas
feat: debug log tooltips
feat: login tooltip examples

Changed

chore: Files moved into core
refactor: moved apple signin sample editor script to samples subdirectory
refactor: use Path.Combine instead of Path.Join to make it easier for
refactor: renamed essential assembly to core
feat: load sample scenes by name
refactor: change EOSStoreManager to use EOSManager method to get ecom
feat: moved eac integrity tool config to editor directory for easier access
fix: use unique name and do cleanup for eac temp build files
fix: consolidated eac integrity config
chore: moved linux config editor script
refactor: changed version string retrieval method to avoid recompile

Removed

chore: unneeded SystemMemory code
chore: unneeded .aar

Fixed

fix:layout fix for mobile and mac
fix: log level menu selection behavior
fix: removed EOS_DISABLE constraint from apple signin editor assembly
feat: add error log when trying to grab ecom interface in editor.
feat: eac splash image selection
feat: eac integrity tool path default
fix: hardcoded tooltip button
fix(package) : Add EOSHostManager (samples essential) into UPM
fix: config editor deployment overrides init
chore: updated package description for essential asm changes and apple signin
feat: sample ui tooltips
fix: ui navigation fallback for input package
fix: network sample asmdef references
fix: EOS_DISABLE no longer breaks builds
feat: update steamworks api from plugin
feat: Add config value for specifying Steam API version.
fix: egs sandboxid handling
fix: case sensitive lobby search
feat: Apple ID connect for iOS
fix: login error when no internet
fix: enable correct ui when changing connect login type
fix(connect,iOS) : add ifdef for when SignInWithApple not installed
feat(AppleID,iOS) : Added Check Define for whether AppleAuth is installed
feat(connect) : AppleID login option for iOS
fix(macOS) : build with both mono and il2cpp

v2.2.1

05 Apr 15:52

Choose a tag to compare

[2.2.1] - 2023-02-28

Added

  • feat: openid connect login sample
  • feat: linux makefile automation
  • doc: Add quick doc about how to enable voice chat
  • feat: windows library build automation
  • feat: eostransport test functionality
  • feat: mac makefile automation
  • docs: p2p sample readme
  • style: changed placeholder text in p2p sample productuserid ui for clarity
  • chore: Add description json for installing the EOS SDK from a zip
  • fix: android text input disappearing
  • fix: android text input keyboard null check
  • fix: android text input handling
  • fix: check against 0 instead of 1 to ensure games with only 1 achievement show correctly
  • feat: debug toggle for msbuild library automation
  • feat: msbuild log levels
  • feat: sandbox deployment id overrides
  • feat: platform library build config

Changed

  • refactor: made MakefileUtil class partial for extensibility
  • fix: windows exe launch order change to fix EAC
  • refactor: isolated steam functionality

Removed

  • refactor(stress test) Removed TMP dependency

Fixed

  • fix: overrode EOSPluginEditorToolsConfig.Equals and GetHashCode to suppress warnings
  • fix: openid sample token acquision
  • fix: linux sdk library name
  • fix: debug log mesh error
  • fix: unknown version value shown to users
  • fix: add missing ref to text mesh pro
  • fix: Use MacOS code paths when running in editor on mac, even when Unity platform is set to Android
  • fix: custom invites payload init and clear
  • fix: player report ui persists after logout
  • fix: plugin build version
  • fix(UI,Lobby) : UI Navigation and Layout change
  • fix(UI) : Member Entry highlight
  • fix(UI,friends) : UI Layout and Navigation fix
  • fix: build version string
  • fix(UI) : Hide lobby search when FriendTab on to allow invite navigation
  • fix: extended section tabs in eos config editor
  • fix: netcode sample object spawning
  • fix: removed missing script from stress test scene
  • fix(UI, leaderboard): Removed yellow highlight and other adjustments
  • fix: old input system dpad support
  • fix:(UI, lobby): Updating invite checking/popup
  • fix: input system asmdef ref
  • feat: netcode sample controller and touch input
  • fix: added remaining platforms to title storage platform tag list
  • fix: EOSPluginEditorToolsConfig comparison functions
  • fix(lobby): Logging in/out correctly enables callbacks
  • fix: custom invite entry interaction
  • fix: player data dropdown selection highlight
  • fix: log menu ui highlighting
  • fix(UI, controller: sanction sample ui navigation
  • fix(UI, controller): ui selection loss
  • fix: device display name .net compatibility
  • fix: ui selection fallback
  • fix: stress test ui navigation
  • feat: mac eac support/standalone build consolidation
  • fix: added missing mac eac files
  • fix: mac eac support
  • fix: linux eac support
  • fix: Don't check for valid EOS config files when the build target has EOS disabled.
  • fix controller scroll navigation
  • fix: login ui connect dropdown
  • fix: use newer method for checking platform defines on Unity versions that have it.
  • fix: ensure the eos config file is loaded so product id can always be accessed

v2.2.0

01 Mar 00:24

Choose a tag to compare

[2.2.0] - 2023-02-28

Added

  • Discord connect sample
  • Added UI to P2P chat sample to send messages to an arbitrary ProductUserId for testing messaging with non-friends
  • Customize Press to talk button in Lobby sample

Changed

  • Updated to EOS 1.15.5
  • Moved code for Steam external auth login into its own method
  • Moved EAC config values out of the initialize config file and into editor config

Fixed

  • (mac): Build with both mono and il2cpp
  • Added horizontal layout to P2P sample text entry UI
  • Changed version UI string format to v-
  • GetPackageVersion() now returns ?.?.? as the unknown version string
  • Added null check to remoteUserId in EOSTransportManager.CloseConnection in response to git issue #213
  • Fixed lobby creation double callback invoke
  • Automatically refresh Connect token if logged in with Auth interface
  • Added error checking for EOSTransport packets that are below minimum expected size
  • (android): Add the missing meta files for eos_sdk.aar
  • Press to talk UI setup in Lobby

v2.1.9

31 Jan 20:20

Choose a tag to compare

[2.1.9] - 2023-01-30

Added

  • feat: steam login sample
  • feat(Android, lib): Library static/dynamic linking options
  • feat(rtc): Press to talk functionality. (#199)
  • chore: add android specific assets to eos_package_description

Changed

  • refactor: moved singletons to prefab
  • docs: add upgrade steps for using the upm tool
  • docs: update upm readme
  • docs: update readme for repo
  • docs: updated standards docs
  • refactor: removed stray arrows

Fixed

  • fix(android, lib): Check Android toggle on lib metafiles
  • fix(android, lib): Copy metafiles during preprocess
  • fix(pkg_dscrpt, android): Removed leftover meta file from heleting the extra aar file (#212)
  • chore: fixed networking sample asmdef name
  • fix platform specifics domain reload error
  • fix(p2pnetcodeSample) Fixed errors when hosting
  • fix(pkg_descrpt, android): Remove Duplicate aar
  • fix: transport sample timeout
  • fix: eos transport logging
  • fix: transport sample friends ui
  • fix: UpdateApplicationConstrainedState null check
  • fix: add !EOS_DISABLE_FULL constraint to Editor asmdef

v2.1.8

14 Jan 08:03

Choose a tag to compare

[2.1.8] - 2023-01-05

Added

  • docs(mac) : Add steps for building on mac
  • docs: egs steam disable
  • (oculus): adding a case for oculus auth to be considered
  • feat: added packaging options to eos preferences editor
  • feat: auth scope flags config
  • feat: eac toggle and bootstrapper name build config
  • feat: automated dll signing
  • feat: editor support with EOS_DISABLE
  • feat: deployment env command line override

Changed

  • docs: readme typo
  • Update index.md
  • refactor(editor): editor pref path selection
  • chore : Update EOSPlugin Website
  • chore(mac) : Shows an error message if mac build missing libraries
  • (Android) : Logs error when user doesn't have the upm installed while building
  • updated EOS SDK to 1.15.4
  • moved android editor scripts
  • style(editor): config tooltips and platform config grid
  • feat: automatic packaged version string update

Fixed

  • (log,mac) : logError instead of log when missing libraries
  • (android) : Disable OnPreprocessBuild_Android on other platforms
  • (mac,mic) : Ask for permission only when second user joins lobby
  • (android) : Disable MINIFY_WITH_R_EIGHT for Unity 2022.2 above
  • (android) : Ensure gradleTemplate.properties exists for android building
  • (build) : Copy gradle.properties from the package with the correct source
  • (android): dynamic gradle template
  • updating macOS DLL to function on all mac processors
  • leaderboard menu init
  • (editor): package file utils recursive copy
  • (package) : Supports building with Unity 2019
  • sample editor script assembly
  • unitywebrequest 2019 compatibility
  • EOS_DISABLE fix
  • Add missing networking files to package
  • editor ui cleanup and polish
  • fixes for iphone build errors

v2.1.7

23 Nov 03:16

Choose a tag to compare

Added

  • docs(android): update readme for android to included needed settings
  • feat(android): Auto config gradleTemplate file so that aar files won't cause gradle build errors
  • feat(config): Config Verification Prebuild Step (#158)
  • feat(config) : Save Application version as product version at build time (#151)
  • feat(android): remove dependency on including gradle files in the published plugin && add support for auto configure eos_dependencies strings.

Fixed

  • (windows): add eac tool to package description.
  • ensure config file is loaded and not null before using in preprocess script
  • (android): resolve gradle error that occur due to unity editor version update
  • (android,ios): Properly set presence in UICustomMenu and UIPeer2PeerMenu
  • EOSbootstrapper and EAC binary install when building from plugin (#161)
  • invalid IntPtr Null check (#160)
  • resolve null pointer exception that can occur when config section hasn't been setup yet.