v0.28.1 (build 8199) - App crashes after upgrade

Here are the errors I am getting in Preview (I am on OSX El Captain).

LOG: Fuse.Scripting.ScriptException: Name: ReferenceError: setTimeout is not defined
    Error message: Uncaught ReferenceError: setTimeout is not defined
    File name: es6-promise
    Line number: 110
    Source line:         setTimeout(lib$es6$promise$asap$$flush, 1);
    JS stack trace: ReferenceError: setTimeout is not defined
        at es6-promise:110:9
        at asap (es6-promise:49:11)
        at lib$es6$promise$$internal$$fulfill (es6-promise:269:9)
        at lib$es6$promise$$internal$$resolve (es6-promise:250:9)
        at resolvePromise (es6-promise:374:11)
    
      at Fuse.Scripting.V8.Context.OnScriptException (Fuse.Scripting.V8.Simple.ScriptException e) <0x1f7aabd8 + 0x00217> in <filename unknown>:0 
      at Fuse.Scripting.V8.Simple.DelegateScriptExceptionHandler.Handle (Fuse.Scripting.V8.Simple.ScriptException e) <0x1f7aa6d0 + 0x0001b> in <filename unknown>:0 
      at Fuse.Scripting.V8.Simple.ScriptExceptionHandler.SwigDirectorHandle (IntPtr e) <0x1f7aa448 + 0x00041> in <filename unknown>:0 
      at (wrapper native-to-managed) Fuse.Scripting.V8.Simple.ScriptExceptionHandler:SwigDirectorHandle (intptr)
      at (wrapper managed-to-native) Fuse.Scripting.V8.Simple.v8PINVOKE:Function_Call (System.Runtime.InteropServices.HandleRef,System.Runtime.InteropServices.HandleRef)
      at Fuse.Scripting.V8.Simple.Function.Call (Fuse.Scripting.V8.Simple.ValueVector args) <0x1f1dbcf8 + 0x0004f> in <filename unknown>:0 
      at Fuse.Scripting.V8.Function.Call (System.Object[] args) <0x1f1dba98 + 0x0003b> in <filename unknown>:0 
      at Fuse.Scripting.NativePromise`2+PromiseClosure[T,TJSResult].InternalResolve () <0x1f7ad0d8 + 0x00113> in <filename unknown>:0 
      at Fuse.Reactive.ThreadWorker.RunInner () <0x1e6dd100 + 0x0042a> in <filename unknown>:0 
    Name: ReferenceError: setTimeout is not defined
    Error message: Uncaught ReferenceError: setTimeout is not defined
    File name: es6-promise
    Line number: 110
    Source line:         setTimeout(lib$es6$promise$asap$$flush, 1);
    JS stack trace: ReferenceError: setTimeout is not defined
        at es6-promise:110:9
        at asap (es6-promise:49:11)
        at lib$es6$promise$$internal$$fulfill (es6-promise:269:9)
        at lib$es6$promise$$internal$$resolve (es6-promise:250:9)
        at resolvePromise (es6-promise:374:11)

and

LOG: Error: JavaScript error in MainView.js line 392: Name: ReferenceError: fetch is not defined
    Error message: Uncaught ReferenceError: fetch is not defined
    File name: MainView.js
    Line number: 392
    Source line: fetch(data.getMainUrl() + '/api/Public/Locations?skip='+ c_start.value +'&take=5&IsFeatured=true' + locstring, {
    JS stack trace: ReferenceError: fetch is not defined
        at fetchCompanies (MainView.js:392:1)
        at null._tempMethod (MainView.js:140:1)
     in Fuse.Reactive.JavaScript</usr/local/share/uno/Packages/Fuse.Reactive/0.39.3/$.uno:1444>

iOS app built and tried to run, crashes after a brief delay on the initial black (blank) screen.

Did you add FuseJS to your project file?

I might have found a related bug. This is now fixed.

Yes, FuseJS is there in the packages. Packages look like this.

  "Packages": [
    "Fuse",
    "FuseJS",
    "Fuse.Launcher",
    "Fuse.GeoLocation",
    "Fuse.Maps",
    "Fuse.iOS",
    "Fuse.Android",
    "Fuse.Desktop",
    "Fuse.Camera",
    "Fuse.CameraRoll",
    "Fuse.ImageTools",
    "Uno.Collections",
    "Uno.Geometry",
    "Uno.Threading",
    "Uno.Permissions",
    "Experimental.iOS",
    "Android",
    "Uno.Net.Http"
  ],

For the time being, I uninstalled v0.28 and went back to 0.27.x and I am able to continue working on my app.

You don’t need all those packages. It should be enough with:

  "Packages": [
    "Fuse",
    "FuseJS"
]