Commit Graph

2068 Commits

Author SHA1 Message Date
joe kirchoff
c890881ac0 Add telemetry service to EpicGames.Core
#rnx

[CL 31826197 by joe kirchoff in ue5-main branch]
2024-02-26 19:43:36 -05:00
ben marsh
e119edd7fa Horde: Remove category field from status response messages.
#rnx

[CL 31804029 by ben marsh in ue5-main branch]
2024-02-26 10:32:57 -05:00
ben marsh
ae7f09dc55 Horde: Separate implementations for regular user accounts from service accounts.
- There is a lot of common code between the two systems, but I think we've reached the point where there are enough things different (eg. storing credentials, auth method) and we want to be able to enable one without the other.
- Service accounts now have tokens generated by the server, and are not returned to the client apart from the first time they're generated.

#jira UE-207921

[CL 31803037 by ben marsh in ue5-main branch]
2024-02-26 09:58:54 -05:00
ben marsh
90a212280d Horde: Added endpoints for querying entitlements of the current user (or any other account). /account/entitlements will return entitlements for the logged in user, and /api/v1/accounts/xxx/entitlements will return entitlements for a Horde account.
[FYI] Josh.Engebretson
#jira UE-207924

[CL 31777684 by ben marsh in ue5-main branch]
2024-02-23 16:41:02 -05:00
ben marsh
7d8efcb200 Horde: Move definition for AclAction into EpicGames.Horde.
[CL 31774896 by ben marsh in ue5-main branch]
2024-02-23 15:34:06 -05:00
ben marsh
7e2c479dde Horde: Fix null pointer dereference due to compute buffer being disposed before send task is terminated.
[CL 31772710 by ben marsh in ue5-main branch]
2024-02-23 14:52:36 -05:00
ben marsh
776aca7650 Horde: Require users to specify their old password when changing to a new password.
#jira UE-207926
#rnx

[CL 31771912 by ben marsh in ue5-main branch]
2024-02-23 14:32:01 -05:00
ben marsh
70d9c7332f EpicGames.Perforce: Include the Status field when serializing change records. Updating submitted changelists fails without this.
[CL 31746432 by ben marsh in ue5-main branch]
2024-02-22 19:51:07 -05:00
henrik karlsson
aa18487190 [Uba]
* Changed lots of verbose logging to go through "Detail" instead of "Info" inside Uba code
* Added -UBADetailedLog to UBT and changed so unless UBADetailedLog is set all detail logging goes through LogDebug (which means they end up in log file instead of on screen)

[CL 31742879 by henrik karlsson in ue5-main branch]
2024-02-22 18:51:40 -05:00
ben marsh
0dbe097ef2 Horde: Allow specifying a description string for artifacts.
#jira UE-207508

[CL 31729764 by ben marsh in ue5-main branch]
2024-02-22 14:17:29 -05:00
ben marsh
7934bc243d Horde: Fix file attributes getting screwed up on Windows when extracting a read-only file that didn't previously exist.
FileInfo.Attributes would be cached as being set to -1, so OR'ing in the FileAttribute.ReadOnly flag would set all attribute flags (including system, hidden, etc...).

[CL 31713646 by ben marsh in ue5-main branch]
2024-02-21 21:41:21 -05:00
josh engebretson
cb8082721a Horde: Adding Account Management
#jira
#rnx

[CL 31698287 by josh engebretson in ue5-main branch]
2024-02-21 16:51:07 -05:00
carl bystrom
54bc663dc4 Horde: Add MongoDB and Redis subsystems to server status health checks
#jira UE-207516

[CL 31679411 by carl bystrom in ue5-main branch]
2024-02-21 08:42:52 -05:00
joe kirchoff
78e0f030f2 UnrealBuildTool: Move recommended Visual Studio components to json sdk config
#rnx
#rb Josh.Adams

[CL 31667312 by joe kirchoff in ue5-main branch]
2024-02-20 20:27:45 -05:00
josh adams
2b258842b5 - Cleaned up remaining UnrealEditor-Cmd.exe hardcodes, and using the recently checked in GetEditorForProject function
- Renamed some "FileReference ProjectName" to "FileReference ProjectFile"
- Passing in "null" for a lot of UnrealExe params, instead of "UnrealEditor-Cmd", so allow GetEditorForProject to be called (we must still allow for a true override, so we can't get rid of the param)
- Added FileSystemReference.Exists
#rb David.Harvey

[CL 31660211 by josh adams in ue5-main branch]
2024-02-20 18:03:33 -05:00
christopher waters
7e040cc7b8 Fixing documentation strings.
[CL 31638671 by christopher waters in ue5-main branch]
2024-02-19 23:42:06 -05:00
joe kirchoff
f894052e4f Remove some old references to mono
#rnx
#jira UE-206585, UE-206586
#rb ryan.hummer

[CL 31634408 by joe kirchoff in ue5-main branch]
2024-02-19 19:18:28 -05:00
christopher waters
fb61df2e1a Adding List<string>.AddDefinition extension.
#rb joe.kirchoff

[CL 31630534 by christopher waters in ue5-main branch]
2024-02-19 18:13:07 -05:00
ben marsh
9b87922444 Horde: Allow querying/updating the logged in Horde account through the /api/v1/accounts/current endpoint. Can be used to update the current user's password (via a PUT).
#jira UE-207351

[CL 31622911 by ben marsh in ue5-main branch]
2024-02-19 15:44:40 -05:00
jonathan bard
0c6d30425f Added UHT support for `UE_DEPRECATED(all, "...")` macro, which is already used in the engine and will serve as a way to leave the UE_DEPRECATED mark on code that has been deprecated for more than 2 engine versions but has to stay in the codebase "forever" because it's reflected (UPROPERTY, UFUNCTION, UCLASS, USTRUCT).
Use case :
```
// Let's say we've deprecated the following code in UE5.1
UE_DEPRECATED(5.1, "Use the other thing instead...")
UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Use the other thing instead"))
float SomeUProperty_DEPRECATED = 1.0f;

UE_DEPRECATED(5.1, "Use the other thing instead...")
UFUNCTION(meta = (DeprecatedFunction, DeprecationMessage = "Use the other thing instead..."))
void FooBar(int32 X);

// Then when shipping UE5.4, we would turn that into:
UE_DEPRECATED(all, "Use the other thing instead...")
UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Use the other thing instead"))
float SomeUProperty_DEPRECATED = 1.0f;

UE_DEPRECATED(all, "Use the other thing instead...")
UFUNCTION(meta = (DeprecatedFunction, DeprecationMessage = "Use the other thing instead..."))
void FooBar(int32 X);
```

Therefore, the act of deprecating code that is more than 2 engine versions old consists in a simple text-search for "UE_DEPRECATED" in your code and for the occurrences that are not tagged as "all" and more than 2 versions old. Then:
- If the code is reflected, turn them into UE_DEPRECATED(all, ...)
- Otherwise, remove the code altogether

#rb Tim.Smith

[CL 31622610 by jonathan bard in ue5-main branch]
2024-02-19 15:38:08 -05:00
ben marsh
526a3ff817 Horde: Support for defining ACL profiles which can be shared between different ACL entries. Intent is to allow configuring some standard permission sets which can be inherited and modified by users.
Two default profiles exist - 'generic-read' and 'generic-run' - which match how we have roles configured internally.

New profiles can be created in the same scopes that ACL entries can be defined.

#jira UE-205551

[CL 31622220 by ben marsh in ue5-main branch]
2024-02-19 15:30:38 -05:00
carl bystrom
c465137cee Horde: Fix compiler warning
[CL 31608511 by carl bystrom in ue5-main branch]
2024-02-19 05:02:02 -05:00
josh engebretson
b28cacbec5 Horde: Add pool categories to dashboard config response
#rnx

[CL 31579157 by josh engebretson in ue5-main branch]
2024-02-16 15:58:12 -05:00
ben marsh
586fcd9445 Horde: Prevent switching back to using p4.exe for syncing managed workspaces when native p4 client is in use.
[CL 31576817 by ben marsh in ue5-main branch]
2024-02-16 15:12:54 -05:00
ben marsh
612cf8f52e Horde: Improve errors from file move exceptions.
[CL 31576592 by ben marsh in ue5-main branch]
2024-02-16 15:08:59 -05:00