Periscope 4.1

Build 4.1.35 - released 2023-10-27

  • Build Platforms:
    • SkySpark 3.1.4
    • Niagara 4.11
  • Minimum Backend Requirement:
    • SkySpark 3.1 - supports 3.1.1 thru 3.1.5
    • Niagara 4.11 - supports 4.11+
  • Added:
    • Restrict rollup options to weekly and greater for viewlets using trends when displaying yearly data
    • Chunking webpack modules to improve initial load
    • Filter recs and views based on project context in SkySpark
    • Split "Read Only" in General Settings into "Read Only" and "Fix Viewlet Position"
    • Viewlet type to the viewlet config panel
    • Automatically updating cache when a Niagara component is renamed
  • Fixed:
    • Update plugins with backwards-compatible bug fixes and features
    • Viewlet hanging due to ClassCastException
    • Timeline viewlet zoom extends over legend
    • Bar chart: "scales.[x/y]Axes.barPercentage" is deprecated. Replaced with "dataset.barPercentage"
    • IFrame view not registering clicks
    • Choosing sites in Settings/About not working in SkySpark
    • Speedometer is not resizing correctly
    • NoSuchMethodError calling timeQueryCursor
    • Deleted viewlet isn't removed from the dashboard without refresh
    • Speedometer "Guage Label" label and input box overlap
    • Speedometer colors do not populate
    • Ref tags created or existing do not have drop down
    • Modal for selecting data in viewlet shows "Select Trends" instead of "Select Points"
    • Map View and Map Viewlet are showing data as (average) but is actually sum
    • Viewlets not resizing
    • Map displaying console errors
    • SkySpark menu is not displaying
    • Concurrent modification Exception

Build 4.1.34 - released 2022-10-03

  • Build Platforms:
    • SkySpark 3.1.4
    • Niagara 4.11
  • Minimum Backend Requirement:
    • SkySpark 3.1 - supports 3.1.1 thru 3.1.4+
    • Niagara 4.11 - supports 4.11+
  • Added:
    • Fix Viewlet Position in Settings/General
    • Auto Compact in Settings/General
    • "Save interval" property in Haystack Cache (defaults to 1 min)
    • "Cache is current" property in Haystack Cache
    • Write cache on stop if cache is not current in Haystack Cache
  • Fixed:
    • Read Only prevents editing and adding views and viewlets. Does not prevent repositioning.
    • Refactor tether select to use latest version of react-select without react-tether implementation
    • Refactor select in Settings/Database for other types of queries
    • Set Periscope URL in SkySpark to use current project
    • Filter views in home dashboard to display views for current project
    • Filter recs in Settings/Database to display recs for current project
    • Refactor load cache, update cache, and save cache threads in Haystack Cache
    • Use "save interval" property to trigger save cache thread in Haystack Cache
  • Removed:
    • Remove add views option from sidebar when Read Only is selected
    • Unnecessary log/debug messages in Haystack Cache

Build 4.1.33 - released 2022-07-21

  • Build Platforms:
    • SkySpark 3.1.4
    • Niagara 4.11
  • Minimum Backend Requirement:
    • SkySpark 3.1 - supports 3.1.1 thru 3.1.4+
    • Niagara 4.11 - supports 4.11+ (does not run on 4.10)
  • Added:
    • Support for Niagara 4.11

Build 4.1.32 - released 

  • Build Platforms:
    • SkySpark 3.1.4
    • Niagara 4.10
  • Minimum Backend Requirement:
    • SkySpark 3.1 - supports 3.1.1 thru 3.1.4+
    • Niagara 4.9 - supports 4.9 thru 4.10
  • Added:
    • Support for SkySpark 3.1
    • Support for Niagara 4.10
    • Viewlet config panel heading that displays the name of the viewlet
  • Fixed:
    • Hierarchy Menu:
      • Browser caching
      • Persist menu selections
      • Update breadcrumbs
      • Template grouping for contexts
    • OpenStreetMap API for building selection outlines
    • "Dis is not a function" console error
    • Speedometer colors
    • Speedometer "Guage Label" label and input box overlap

    • Map grouping displaying "average" with a sum by default 
    • Modal for selecting data in viewlet shows "Select Trends" instead of "Select Points"

    • Autocompacting and dragging viewlets in a dashboard
    • NoSuchMethodError calling timeQueryCursor

  • Removed:
    • Demo project requirement
    • JSPM for build

Build 4.1.31 - released 2022-05-03

Build 4.1.30 - released 2022-01-01

Build 4.1.29 - released 2021-10-12

  • Fixed:
    • Catch missing OSM rec
  • Removed:
    • Map Viewlet automatically adding on initial load

Build 4.1.28 - released 2021-08-04

  • Added:
    • Map view if licensed as a default view using coordinates from the weather provider
  • Fixed:
    • Resolved special char issue when automatically adding users
    • Route error when initializing user
    • Dashes in the slotpath

Build 4.1.27 - released 2021-05-29

  • Added:
    • Default views when initializing new user if no default dashboard is selected
  • Fixed:
    • Upgraded chartjs version to 2.8.0
    • Baseline chart wonkiness
    • Change sparks() to ruleSparks()
    • Demand profile viewlet fails to load when a bucket is non-existent for the index

Build 4.1.26 - released 2020-02-13

  • Added:
    • Tile server url input to general setting
    • Periscope log file
    • Ability to save haystack cache as a compressed file
    • Ability to load haystach cache on startup from saved file
    • Network Health View/Viewlet

    • Alarm class filter
  • Fixed:
    • Revert middleware
    • Description for image viewlet
    • "Error aquiring User Theme" and "Error loading route" warnings on fresh Periscope Installs

    • Handle missing rec ids
    • Don't query trends if no recIds
    • Upgrade chartjs-plugin-zoom
    • Viewlet data leaking into other contexts with no data
    • Changed default url for iframe to https://
    • Upgraded nodejs to 10.24.00
    • Access denied issue
    • Allow email address to be used as user name
    • Automatically add Niagara users to Periscope database based on query interval with selected default dashboard

Build 4.1.25 - released 2019-10-12

  • Added:
    • Scrollbar to settings about page
    • Special alarm class query argument to read alarm
    • Ability to use local tile server for offline Map View
  • Fixed:
    • Upgraded React version to 16.4.2

Build 4.1.24 - released 2019-09-22

  • Fixed:
    • Changed height to 100vh for dashboard and settings

Build 4.1.23 - released 2019-08-03

  • Fixed:
    • Scroll bar missing on dashboards where there are more viewlets than the screen can - changed overflow
  • Removed:
    • Jsdom-11 branch from "global-jsdom" link

Build 4.1.22 - released 2019-03-05

  • Fixed:
    • Start ranking chart at zero
    • Use skyspark home's fan command and not the local command that may exist in PATH
    • Rounding issue in tool tips

Build 4.1.5

  • Added: 
    • Ability to "Select All" records returned instead of having to click through manually
    • Simple Gauge Viewlet now supports fine-tuning the size of the variable, labels, and units
    • Date selection
      • Sliding date ranges (can be found under 'Custom')
      • Rolling 12-month date range selection
      • Previoius 'X' days
      • Now works with the Alarm Timeline
    • Multichart:
      • added a stacked 100% area option
      • changing history groupings from the configuration screen now updates in real-time for visibility
    • KPI: baseline functionality now exists
  • Fixed:
    • Custom date ranges now correctly open to display the originally selected range when re-configuring
    • Map View co-ordinates should now function as expected
    • Addressed an issue we found that would sometimes cause additional haystack-watches to be created on points
    • Energy profile no longer breaks if no data is returned
    • Not using a roll-up now continues to display the lines of line charts as expected
    • Multi-chart should now persist changes in the legend
    • Switching between "Picker" and "Query" mode should now persist changes made between selections
    • Heat Map no longer shows empty data fields for future date ranges
  • Removed:
    • Point Tables no longer have pagination in favor of scrolling

Build 4.1.4

  • Fixed:
    • Min and Max folds always start with zero
    • Image viewlet is not adding or loading appropriately
    • Sum rollup counts appears to count first record (in query) twice.

Build 4.1.3

  • Added:
    • Hide the one existing "empty" column in the new ag-grid database view
  • Fixed:
    • Assistant font not included in JAR
    • Changes not persisting in Periscope
    • Config Menu "OK" Button Does Not Close Config Panel in All Menus

Build 4.1.2

  • Added:
    • Timeline View needs a description
  • Fixed:
    • Map Outlines Not Showing
    • Add Gulp dev-local option to create a dev-bundle
    • ChartJS weekend highlight breaks with zoom in/out
    • Dark viewlet backgrounds make weekend highlighting and delta trends hard to see.
    • Spaces in image tag resolution break image viewlet
    • When a trend changes (and unit facet thereof) conversions fail
    • Cannot zoom out of categorical charts after zooming all the way in
    • Spaces in niagara database names break navigation

Build 4.1.1

  • Added: 
    • Ensure ScatterPlot (prev SiteScatterPlot) has happy migration
    • Allow KPI suffix to be unit OR text
  • Fixed:
    • SkySpark cannot reach project with uppercase letters in it
    • Cannot add new views in SkySpark
    • Export button no longer showing
    • Failure to commit rec if project differs from committed rec id project
    • SkySpark always interprets a license expiring in December as expired
    • UI does not care about precision facet coming from Niagara

Build 4.1.0

  • Added:
    • Add license feedback to the Periscope Settings/About page
    • Improve the Unlicensed/Expired/Invalid Module Version views
    • License module handshake to prevent unauthorized module usage
    • Add precision option viewlet data config
    • Improve 404 error page
    • Save legend dataset visibility to recs
    • Dashboard "Fill" Layout
    • Add support to chartjs-plugin-weekends for 'time' scale
    • Add grouping feature to multi-chart
    • Upgrade to React 0.16
    • Single-screen option to avoid having to vertical scroll
    • Add fixed height to Dashboard view rather than scrolling
    • Baseline chart delta value
  • Fixed:
    • View re-ordering in settings is broken
    • Date helper does not provide correct toString binding to the responding JSON object
    • Conversions fail for values with null values present
    • Hitting an error while loading an extension causes Periscope to be stuck loading
    • Viewlet precision configuration should use 'fixed' notation
    • Error decoding ext meta facet
    • Liquid Gauge text is easily overflown, needs auto-sizing
    • Greentips Don't Update Automatically When Slideshow ID is Changed
    • Cannot press OK in Date-Range picker when no change is made
    • Multiple Green-Tip viewlets on a dashboard seem to not be independently controllable
    • Greentips Viewlet Leaking Font Size to Other Greentips Viewlet
    • Multi-chart viewlet reporting zero values despite history existing
    • Multi-chart line chart does not display line points if only one record returned
    • Should not be able to delete a database item so easily
    • Weekend highlight disappears when fully zoomed into a day on 'Daily' chart