Panorama X 10.2.0 b12 Build 3575 Release Notes

Panorama X 10.2.0 b12 Build 3575 Release Notes

This version must be manually downloaded and installed (as I expect for all beta downloads for the foreseeable future). Here is the link.

http://www.provue.com/downloads/sparkle/PanoramaX/3575/PanoramaX.zip

To update Panorama X Server:

  • Start by updating PanoramaX.app
  • Launch Panorama X
  • Open the Preferences dialog, switch to the Server pane
  • If Panorama X Server is running, stop it
  • Start Panorama X Server. It will automatically update before launching.

The changes in this release are:

  • Panorama Video Training now allows ProVUE to update the list of videos at any time (before the list could only be changed by releasing a new version of Panorama). This will be used to post session recordings during the upcoming courses.
  • New Live Course Calendar window facilitates scheduling of Zoom sessions (Help menu).
  • Through an oversight, the OPENWEBMAP statement was not brought over from Panorama 6, now it has been.
  • Hack to make sure that in the Database Options>Relation panel, the key option checkboxes are always visible, even if the dialog opens to this panel. To make this work, had to remove the bezel background from the key options box and just leave no background (hence white). When switching from another panel, the background is correctly set to the nice looking bezel. Hopefully someday the underlying problem can be resolved and this hack removed.
  • The GetCityStateZip statement no longer gets confused if the address ends with US (or any variation of the spelling of the US) or Canada.
  • Tweaked server usage code to make it more accurate. Should no longer count downloading static files as web usage. Ping and Snapshot quries are no longer counted as usage. Inbound data is now counted more accurately (counts the actual text, instead of the raw dictionary)
  • New functions for working with time zones – converttimezone(, daylightsavingstimeoffset(, nextdaylightsavingstimetransition(, info(“localtimezone”), info(“timezones”), info(“timezoneabbreviations”), timezoneabbreviation( and timezonename(. Also, “local” is now allowed to specify the local time zone (in addition to “”).
  • Now must be logged in to an account to run any beta version of Panorama X.

I’ve uploaded a new version, build 3575 (the previous build was 3574). I’ve updated the link above, it now points to the latest version. Here it is here also:

http://www.provue.com/downloads/sparkle/PanoramaX/3575/PanoramaX.zip

I’m quite confident that the problems with the Live Course Calendar are fixed – the problem was a stale cache. There’s a programmer saying that goes – There are only two hard things in Computer Science: cache invalidation and naming things. Well, I just proved the cache invalidation part. Turns out the cachepolicy option of the url( function can be really important! Didn’t have that option in Panorama 6.

All I’m getting is “Waiting for host to start this meeting.”

Another thing to remember is that we need to select Open from the dialog we get from control-clicking on the 10.2 Beta icon the first time we open it.

I’m seeing an error “Your user account is not authorized to run Panorama X 10.2.0.b12.” after Panorama has been running for awhile, and after the you are approved message. Sometimes just as I have started to work, but more frequently when I come back to work on my machine after awhile. If I quit and reopen, everything works correctly

End of the logfile, if it helps
[PVPHONEHOME] RAM=“8”
[PVPHONEHOME] MacID=“003ee1c3eaa3”
[PVPHONEHOME] ComputerName=“iMacCatalina”
[PVPHONEHOME] ComputerSN=“C02NLADCF8J4”
[PVPHONEHOME] OSVersion=“10.15.7 (Build 19H114)”
[PVPHONEHOME] CLIENT=“Panorama X”
[PVPHONEHOME] ZOMBIE=“3694615851”
[PVPHONEHOME] USAGE=“1297778+1+1+2+1+1+1+1+2+1+1+1+8+1”
[PVPHONEHOME] CALLER=“PVREPORTUSAGE”
[PVPHONEHOME] CALLERDATABASE=“_ProvueLib”
[PVPHONEHOME] === END OF DICTIONARY sourceDictionary ============
[PVPHONEHOME] pvPhoneHomeURL: https://provue.com/cgi-bin/Panorama.cgi?PanXAccounts~dispatch
[PVPHONEHOMEREPLY] === DICTIONARY replyDict ============
[PVPHONEHOMEREPLY] STATUS=“Internet connection error”
[PVPHONEHOMEREPLY] CALLER=“PVREPORTUSAGE”
[PVPHONEHOMEREPLY] ZOMBIE=“3694615851”
[PVPHONEHOMEREPLY] CALLERDATABASE=“_ProvueLib”
[PVPHONEHOMEREPLY] === END OF DICTIONARY replyDict ============
[PVVERSIONCHECK] minVersion: .0
[PVVERSIONCHECK] minBundleVersion: 0
[PVVERSIONCHECK] versionCheckOk: -1
[PVPHONEHOMEREPLY] callerdb: _ProvueLib callerdb: _ProvueLib
[PVPHONEHOMEREPLY] check this was called by ProVUE code.

Do you have more than on Panorama account? The beta will only work with the account you signed up for the course with.

However, I thought it only checked for this once when Panorama launches. I’m surprised that this would come up any time other than the first 10 seconds Panorama was running.

Hmm – this may be a clue

[PVPHONEHOMEREPLY] STATUS=“Internet connection error”

Any reason why there would be an internet error?

I think this happens when I’m connected to the internet with a VPN and the computer goes to sleep. When it wakes up the VPN reconnects. This may be more of an issue with a WiFi connection, but I am not sure yet. I will keep testing today.

I haven’t been able to replicate this. So maybe it was just a network oddity.

Was able to reproduce the effect.

  1. Panorama not running
  2. Drag a Panorama database onto the application to launch it.
  3. Wait for awhile
  4. Error - appears, your account is not authorized and you have to quit.

If you open Panorama first
then wait for the message that you are authorized
then drag the panorama database onto the application to open it.

=================================================================================

==== START OF DEBUG LOG ==== Fri, January 29th, 2021 at 7:41 pm ====
==== VERSION: 10.2.0.b12 BUILD: 3575 (Client)
==== ROLE: Administrator
==== COMPUTER: iMacCatalina 00:3e:e1:c3:ea:a3
==== USER: eabolden

==== DEBUG LOG COVERAGE =========================================================
_ProvueLib=—%20ALL%20—

[PVACCOUNTCHECK] setactivedatabase _EmptyLib
[PVACCOUNTCHECK] accountID: …
[PVACCOUNTCHECK] runpaths:
[PVACCOUNTCHECK] === DICTIONARY requestDict ============
[PVACCOUNTCHECK] ACTION=“CHECKLOGON”
[PVACCOUNTCHECK] DATABASE=“PanXAccounts”
[PVACCOUNTCHECK] RAM=“8”
[PVACCOUNTCHECK] MacID="…"
[PVACCOUNTCHECK] ComputerSN="…"
[PVACCOUNTCHECK] OSVersion=“10.15.7 (Build 19H114)”
[PVACCOUNTCHECK] ACCOUNT="…"
[PVACCOUNTCHECK] ComputerName=“iMacCatalina”
[PVACCOUNTCHECK] UserName=“eabolden”
[PVACCOUNTCHECK] Platform=“OSX”
[PVACCOUNTCHECK] === END OF DICTIONARY requestDict ============
[PVPHONEHOME] callerdb: _ProvueLib
[PVPHONEHOME] caller: PVACCOUNTCHECK
[PVPHONEHOME] === DICTIONARY sourceDictionary ============
[PVPHONEHOME] ACTION=“CHECKLOGON”
[PVPHONEHOME] ACCOUNT="…"
[PVPHONEHOME] PANORAMAVERSION=“10.2.0.b12”
[PVPHONEHOME] DATABASE=“PanXAccounts”
[PVPHONEHOME] RAM=“8”
[PVPHONEHOME] CLIENT=“Panorama X”
[PVPHONEHOME] UserName=“eabolden”
[PVPHONEHOME] MacID="…"
[PVPHONEHOME] ComputerName=“iMacCatalina”
[PVPHONEHOME] ComputerSN="…"
[PVPHONEHOME] OSVersion=“10.15.7 (Build 19H114)”
[PVPHONEHOME] Platform=“OSX”
[PVPHONEHOME] ZOMBIE=“3694794094”
[PVPHONEHOME] CALLER=“PVACCOUNTCHECK”
[PVPHONEHOME] CALLERDATABASE="_ProvueLib"
[PVPHONEHOME] === END OF DICTIONARY sourceDictionary ============
[PVPHONEHOME] pvPhoneHomeURL:
[PVPHONEHOMEREPLY] === DICTIONARY replyDict ============
[PVPHONEHOMEREPLY] CALLERDATABASE="_ProvueLib"
[PVPHONEHOMEREPLY] ACTION=“CHECKLOGON”
[PVPHONEHOMEREPLY] ACCOUNT="…"
[PVPHONEHOMEREPLY] STATUS=“Ok”
[PVPHONEHOMEREPLY] MINIMUMVERSION=“0.1.012”
[PVPHONEHOMEREPLY] POSITIVEBALANCE=“True”
[PVPHONEHOMEREPLY] MINIMUMBUNDLEVERSION=“1390”
[PVPHONEHOMEREPLY] ZOMBIE=“3694794094”
[PVPHONEHOMEREPLY] SERVERBALANCE=“100”
[PVPHONEHOMEREPLY] BETA=“10.2”
[PVPHONEHOMEREPLY] COURSES=“Denali,SharedDenali,Club”
[PVPHONEHOMEREPLY] CALLER=“PVACCOUNTCHECK”
[PVPHONEHOMEREPLY] === END OF DICTIONARY replyDict ============
[PVVERSIONCHECK] minVersion: 0.1.012.0
[PVVERSIONCHECK] minBundleVersion: 1390
[PVVERSIONCHECK] versionCheckOk: -1
[PVPHONEHOMEREPLY] callerdb: _ProvueLib callerdb: _ProvueLib
[PVPHONEHOMEREPLY] check this was called by ProVUE code.
[PVPHONEHOMEREPLY] callback Field or variable “calerdb” does not exist. caller: PVACCOUNTCHECK
[PVACCOUNTCHECK] === DICTIONARY replyDict ============
[PVACCOUNTCHECK] CALLERDATABASE="_ProvueLib"
[PVACCOUNTCHECK] ACTION=“CHECKLOGON”
[PVACCOUNTCHECK] ACCOUNT="…"
[PVACCOUNTCHECK] STATUS=“Ok”
[PVACCOUNTCHECK] MINIMUMVERSION=“0.1.012”
[PVACCOUNTCHECK] POSITIVEBALANCE=“True”
[PVACCOUNTCHECK] MINIMUMBUNDLEVERSION=“1390”
[PVACCOUNTCHECK] ZOMBIE=“3694794094”
[PVACCOUNTCHECK] SERVERBALANCE=“100”
[PVACCOUNTCHECK] BETA=“10.2”
[PVACCOUNTCHECK] COURSES=“Denali,SharedDenali,Club”
[PVACCOUNTCHECK] CALLER=“PVACCOUNTCHECK”
[PVACCOUNTCHECK] === END OF DICTIONARY replyDict ============
[PVACCOUNTCHECK] accountPositiveBalance: True
[PVPHONEHOMEREPLY] callback finished