HTTP URLs no longer seem to work in the open beta. While they do on live. It seems like HTTPS is required now. I am not completely sure if this is intentional behaviour and I'll be switching my APIs over to HTTPS anyway but Fax asked me to document it here anyway!
HTTP URLs return the following errors and cause the VRCStringDownloader to never return a success or error callback:
2023.09.11 15:38:56 Log - [String Download] Attempting to load String from URL 'http://URL REMOVED DM ME IF NEEDED FOR TESTING'
2023.09.11 15:38:56 Error - Non-secure HTTP connections disabled in release builds
UnityEngine.Networking.UnityWebRequest:SendWebRequest()
VRC.Networking.ÍÎÎÎÍÍÌÏÌÏÎÏÍÍÏÍÌÍÎÌÌÏÎ:MoveNext()
Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1:TrySetResult(TResult)
Cysharp.Threading.Tasks.WaitWhilePromise:MoveNext()
Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:RunCore()
2023.09.11 15:38:56 Warning - Non-secure network connections disabled in Player Settings
UnityEngine.Networking.UnityWebRequest:SendWebRequest()
VRC.Networking.ÍÎÎÎÍÍÌÏÌÏÎÏÍÍÏÍÌÍÎÌÌÏÎ:MoveNext()
Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1:TrySetResult(TResult)
Cysharp.Threading.Tasks.WaitWhilePromise:MoveNext()
Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:RunCore()
2023.09.11 15:38:56 Exception - Insecure connection not allowed
at UnityEngine.Networking.UnityWebRequest.SendWebRequest () [0x00000] in <00000000000000000000000000000000>:0
at VRC.Networking.UdonClientStringDownloader+ÌÍÏÎÏÏÏÌÍÏÍÎÏÏÎÍÎÎÎÌÌÎÏ.ÏÏÎÎÍÏÏÏÌÏÏÍÏÌÌÍÏÍÎÏÍÌÍ (System.Uri ÍÎÎÎÌÎÌÍÍÍÏÌÍÌÍÏÎÏÎÍÎÌÎ, System.Threading.CancellationToken ÍÍÎÍÎÏÌÏÌÎÌÌÌÏÌÎÍÏÌÏÎÌÏ) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTask+WaitWhilePromise.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.Internal.PlayerLoopRunner.RunCore () [0x00000] in <00000000000000000000000000000000>:0
--- End of stack trace from previous location where exception was thrown ---
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].GetResult (System.Int16 token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1[TStateMachine].GetResult (System.Int16 token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskExtensions+<>c.<Forget>b__16_0 (System.Object state) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetException (System.Exception error) [0x00000] in <00000000000000000000000000000000>:0
at VRC.Networking.UdonClientStringDownloader+ÌÍÏÎÏÏÏÌÍÏÍÎÏÏÎÍÎÎÎÌÌÎÏ.ÏÏÎÎÍÏÏÏÌÏÏÍÏÌÌÍÏÍÎÏÍÌÍ (System.Uri ÍÎÎÎÌÎÌÍÍÍÏÌÍÌÍÏÎÏÎÍÎÌÎ, System.Threading.CancellationToken ÍÍÎÍÎÏÌÏÌÎÌÌÌÏÌÎÍÏÌÏÎÌÏ) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTask+WaitWhilePromise.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.Internal.PlayerLoopRunner.RunCore () [0x00000] in <00000000000000000000000000000000>:0
This causes one of my worlds The Mighty Gym to break. It relies on several APIs to dynamically adjust/load what content is available in the world every week. You can see this on the main workout machines, they remain stuck on "Loading, Connecting to Reactor" as do many other components in the world.