Releases: EOS-Contrib/eos_plugin_for_unity
Release 3.0.0
##[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
[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
[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
[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
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
[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
[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
[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_FULLconstraint to Editor asmdef
v2.1.8
[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
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.