For recent release notes, please see:
https://stacks.targetr.net/assets/help/release.html
Server release notes prior to January 2020
Version 8.3.0 - 2019-12-13
- When screens communicate, sequenceId in object is copied to sequenceId in object data. (So accessible via JavaScript)
- Updated MaxMind GeoLite2 City database.
- Moved updating the usedBy field to a new thread so it does not delay fetching a sequence.
- The usedBy field processing is delayed by 1 minute with multiple updates within 1 minute consolidated.
- Added dark mode. Will be enabled if system set to use dark mode.
- Added dark mode override option to cloud configuration.
Version 8.2.2 - 2019-12-09
- Uploads and imports over 4GB blocked to prevent problems storing large files in blobstores and on devices using older filesystems. Files over this size must be re-encoded or split first.
Version 8.2.1 - 2019-12-04
- Fixed second issue resulting in the busy cog icon in admin interface continuing to spin when populating drop down list of sequences for selection.
Version 8.2.0 - 2019-11-29
- REST API behaviour updated for initial Access Controls upon object creation:
- When new objects are CREATED they are made accessible to the operator (the user who authenticated) AND all groups the operator is a member of (as listed in the access tab for the user who authenticated).
- If new objects should not become members of the groups the operator is a member of, the query string
?autoGrantGroupAccessControls=false
can be added to the request. - When existing objects are UPDATED the access controls are NOT modified.
Version 8.1.3 - 2019-11-27
- Fixed issue resulting in the busy cog icon in admin interface continuing to spin after sequences loaded.
- Set width of information pop-ups containing error or condition to 500px to improve readability.
Version 8.1.2 - 2019-11-25
- Extra condition pre-processing to replace smart quotes with regular quotes.
- Screen status notifications only sent when offline count changes.
- Screen status notification sent when all screens back online after being offline.
- Screen status checked every 10 minutes for notifications.
- Screen status notifications can be sent from staging server by adding
test=true
into group data.
Version 8.1.1 - 2019-11-17
- Fixed problem where data from previous use of the multiple selection dialog is re-applied on subsequent use if data tab not clicked.
Version 8.1.0 - 2019-11-17
- Screen status notifications
- New advanced group option to send offline screen notifications to users via email.
- When enabled, hourly checks will be performed on all screens in the group.
- One or more offline screens in the group will trigger a notification email to be sent to users that have direct access to the group (i.e. in group access tab).
- Screen status checked every 1 hour for notifications.
- Emails will be sent from screenstatus.net via SendGrid.
- Updated all dependencies to latest versions.
- Updated data access layer to support running without starting additional services.
- Added simple API for fetching screenshots and logs from devices. (unpublished)
Version 8.0.3 - 2019-11-12
- External process for removing compressed chunks updated to support safe removal during transition from regular compressed chunks to cold compressed chunks.
Version 8.0.2 - 2019-11-11
- The remove expired sequence option now only removes items with an end date that is before the current time. (Previously items with no end date were incorrectly removed.)
- REST API updated to not overwrite objects created date.
- Fixed problem querying user action reports that cross from previous year to current year.
- Fixed problem querying blob log reports that cross from previous month to current month.
- Added support to migrate chunks in data warehouse to cold storage.
- New data warehouse life-cycle: Hot File, Compressed Chunk, Cold Compressed Chunk.
- External process to move chunks over a specific age into cold storage.
- Archive index references chunks in cold storage.
- A data warehouse query can dynamically load chunks from cold storage.
- Support for Google Cloud Storage for cold storage object bucket.
- Added new event trigger for RS232 input.
- Added support for regular expression matching to barcode, NFC and RS232 pattern scanning.
Version 8.0.1 - 2019-10-24
- Updated smart display pacing logic.
- When play count above pacing, play probability divided by 1.5.
- When play count below pacing, play probability multiplied by 1.5.
- When decreasing - less than 0.01 is rounded to 0
- When increasing - less than 0.01 is rounded to 0.01, maximum 1.0
- Added a new dialog to initialise starting condition when a target play count is set.
- Suppressed alert from JsException when removing the typeahead from the DOM after touch event.
- Improved sequence, group and user selection select/typeahead component to display more information.
- Moved extend visibility option to be next to select/typeahead component it affects.
Version 8.0.0 - 2019-10-13
- Servers maintain play counts for each item with reporting enabled.
- Play counts synchronised with item metadata periodically (10 minutes).
- To maintain counter increments during asynchronous data replication with eventual consistency, one counter for each server (shard) is stored. Replication uses idempotent maximums to merge shards.
- Sequence item metadata only updated after changes are detected.
- Added support for Targets and smart display pacing.
- Added option to define a target play count for an item.
- System dynamically changes probability of displaying item to reach target by end date. (smart display pacing)
- Reporting tab replaced with Campaign tab.
- Start and send dates moved to Campaign tab.
- Added progress bars to show play counts and current pacing.
- Consolidated some library item options to Defaults tab to clarify that these options are not directly linked to a stack item when added to a sequence.
- Added support for bounce authentication. By referring a user to a special address they can be automatically signed in. For example:
/auth?email=me@mydomain.com&password=mypassword
. This will create a session, add a cookie and redirect to the admin interface. This must be performed over a secure connection and has security implications (not recommended).
Version 7.6.9 - 2019-10-05
- Fixed problem selecting a screen/sequence for the playback simulator when over 10,000 screens/sequences.
- Inner sequences containing inner sequences introduced a premature MaxDurationExceededException when items referring to the inner sequences did not have durations exceeding the total duration of items referring to the inner sequences at the deeper level. The result was inner sequence rotation applied incorrectly and valid items skipped in the deeply nested inner sequence. If deeply nested inner sequences are in use, please update players to android-player-21.2 and android-exoplayer-8.2. Alternatively, items referring to inner sequences can be configured to have a duration longer than the total duration of the inner sequence items to prevent the issue occurring.
- Static
random
value reset after an item is displayed ifdata
reused. - Fixed problem detecting and propagating sequence frame updates to players.
- Updated gwtbootstrap3 to version 1.0.0 and gwtbootstrap3-extras to version 1.0.0.
Version 7.6.8 - 2019-09-30
- Fixed problem with anonymous registration that resulted in a JavaScript error displayed in admin interface.
Version 7.6.7 - 2019-09-25
- REST API updated to ensure
itemId
is automatically allocated and added to items whenreport=true
is set.
Version 7.6.6 - 2019-09-13
- Fixed problem where dragging a modal window breaks scrolling vertically.
Version 7.6.5 - 2019-09-01
- Added exception propagation when accessing a remote data warehouse.
- Exceptions from data warehouse summary report API returned in response. These were previously hidden by sending CSV header line too soon followed by no records.
- Better support for string representation of date/time in stack items for when items must be displayed according to the screens timezone and not the admin user.
Version 7.6.4 - 2019-08-25
- Fixed API import problem when HTTP server returns data with chunked encoding and no defined content length.
- Updated YouTube importer to download 1080p video stream and identify incompatible streams with
use_cipher_signature=true
set. Video format preference order 37, 22, 18. - Added support libraries for PDF generation ready for PDF summary reports in next release.
Version 7.6.3 - 2019-08-13
- Updated re-encoding progress to be based on input file size.
- Increased max duration for re-encoding to 1 hour.
- Changed visual style of long errors in item details.
Version 7.6.2 - 2019-08-10
- User action records created for all objects updated as part of a multiple selection / bulk operation.
- Increased bulk screen instant update threshold from 10 to 50.
- A3 now counts number of potential advertisers viewing an advertising group.
- Screen response optimisation to remove A3 items where
adSuitable == false
. A3 assigned items will not be preemptively downloaded by devices untiladSuitable == true
.
Version 7.6.1 - 2019-08-06
- Added support for custom update packages. Admin interface option added to commands list when
loaderVersion >= 15.0
. - Added additional validation logic to REST API for User, Group and ServerConfig objects.
- Fixed sequence not found error when saving a screen with uncleared sequence typeahead from previous save.
- A3 interface updated to support setting
adSuitable
andadEnabled
via toggle switches. - Fixed problem relaying UDP between servers when administrator and screen in different geographic regions.
Version 7.6.0 - 2019-07-14
- Updated all .jar dependencies.
- Added custom URL handling for selfad.co.
- SendGrid integration for sending emails.
- Automatic Advert Assignment (A3) updated:
- Video advert support added.
- Slot duration restrictions applied to videos.
- Activation emails.
- Support for enabling / disabling adverts using authorised link in activation email.
- Advert pools. Uploaded adverts create additional slots. Designed to be used as an inner sequence, where a single advert is shown each loop of the main sequence. This allows displaying more adverts than slots in the main sequence.
- New sequence type for Advert pools. This sequence type grants A3 permission to add items.
- Assigning a
customId
that is already used in a sequence no longer merges items to use the sameitemId
for reporting. This means acustomId
functions more like a tag where reporting on acustomId
can return multiple unique items. Logic for RSS sequences differs because the RSS GUID is used as a unique identifier and is used to prevent creating different reporting items when RSS feeds update. - Added support for
additionalReadOnlyData
in cloud configuration to mark custom data fields as read-only. For exampleadditionalReadOnlyData=LicenceID
in active cloud configuration would prevent users changing the LicenceID field in item data.
Version 7.5.3 - 2019-06-28
- Composite item label updated if display item updated by selecting a new item from the library.
Version 7.5.2 - 2019-06-25
- Groups in group selection list sorted alphabetically.
- Group name hidden in group selection list unless there are duplicate labels.
- Added checkbox option to permanently disable showing the Too many items warning.
- Fixed issue where copied library items, sequences and clouds were not automatically added to groups the operator is in.
- Fixed issue where adding data to a custom launch intent threw an umbrella exception.
Version 7.5.1 - 2019-06-24
- Fixed umbrella exception that appeared after clicking the multiple selection button.
- Improved handling of InvalidEmailException and InvalidNameException.
Version 7.5.0 - 2019-06-22
- Admin interface object data UI editor only built on demand when data tab clicked. Significant speed up for editing objects with many data fields such as users and screens.
- Fixed issue where 2nd edit of object fields was not saved unless set in data tab.
- A3 updated to show count of screens that will show new advert on map.
- Fixed
usedBy
field which was incorrectly maintained in stacked sequences. - Fixed sequence not found error when saving a screen with sequence typeahead unpopulated.
- Fixed issue where help tips were not removed after clicking OK.
Version 7.4.9 - 2019-06-19
- Updated HTTP header parsing for overriding media processing in upload handler. Options are:
X-MediaProcessing=noprocess
- Disable all media processingX-MediaProcessing=norescaleimages
- Disable generation of additional rescaled imagesX-MediaProcessing=novideoimages
- Disable generation of preview images for videos
- Updated datasource redirection logic to correctly pass referrer datasource options.
- Server ignores reports sent from devices if
report=false
set in screen data.
Version 7.4.8 - 2019-06-03
- When Require secure authentication (HTTPS) enabled, existing insecure sessions over HTTP will be blocked
- Added option to include
Strict-Transport-Security
header. The following data is needed in cloud options:strictTransportSecurity=true
strictTransportSecurityMaxAge=86400
.
Version 7.4.7 - 2019-06-03
- Added option to cloud configurations to require (force) authentication over HTTPS
- Email and password fields disabled on sign in page.
- Blocks authentication requests from insecure domain.
- Uses secure session cookie.
- Adds HttpOnly cookie flag to prevent JavaScript cookie access.
- Disabled HTTP TRACE method for Java Servlets.
- Removed extended information from HTTP error pages.
- Added
X-Frame-Options: sameorigin
to admin interface page to prevent wrapping in iframe. - HTTPS forced for authentication after new SSL certificates issued.
- Blocked uploads with filename ending with
.exe
and.js
.
Version 7.4.6 - 2019-05-28
- Added support to change Email to Username as configured in cloud config by
userIdentifier=username
Version 7.4.5 - 2019-05-25
- Add
null
BLOB uploader. This is to support additional addresses for already populated blobstores. - Added additional server healthcheck for loader communications.
- Ensured healthcheck fails immediately after shutdown starts.
- Reduced shutdown time when no datasources are active.
- Added 10 most recent healthcheck
events
to healthcheck API response.
Version 7.4.4 - 2019-05-15
- Added support for launching custom Android Intents. (requires android-player-18.2+ or android-exoplayer-5.2+)
Version 7.4.3 - 2019-04-30
- Abstracted blob uploaders so they can be used by external synchronisation systems.
- Added additional blobstore in Ireland to begin blobstore migration.
Version 7.4.2 - 2019-04-28
- The created date column now visible for groups and cloud configs (when visible columns not customised).
- The created date used as default client-side sort for groups and cloud configs.
- Fixed problem where column customisation lost if refresh clicked before preferences saved to server.
- Added
sequenceIdOverride
to enable quick override of a screenssequenceId
without losing configured setting ofsequenceId
. This will be used to show emergency items and to temporarily disable non-paying customers.
Version 7.4.1 - 2019-04-14
- Increased security by strict policy on incorrect passwords to combat brute force password attacks.
- 5 incorrect passwords and the server will ignore subsequent password attempts.
- After 10 minutes of zero attempts, user or source IP can try again.
- Increased security by comparison with 100,000 most common passwords.
- New passwords can not match password in the common passwords list.
- Users with existing passwords in the list will receive a warning when signing in.
- Fixed problem showing web page zips in item info icons and details
- Added support for
maxBitrate
to configure threshold for displaying bitrate warning.
Version 7.4.0 - 2019-04-06
- The item erase button no longer requires the user erase feature to be enabled. The erase button is enabled for all item types except screens which are maintained for billing and statistics purposes. The reason for this change is to reduce the name/email collisions caused by existing clouds, groups and users in the system and also prevent items accessible to groups no longer maintained.
- New button to increase the maximum items loaded in a single query.
- Reduced the default maximum items loaded to 1000 to improve performance for users managing large numbers of items.
- Moved the warning when maximum items exceeded to point at new button.
- Fixed problems with pagination when filtering and sorting applied.
- Rewrote selection, drag and drop logic for faster construction of large sequences.
- Made item thumbnail visible while dragging. (removed drag proxy)
- Added right click support for displaying library item and stack item menus.
- A VTT file with matching MP4 file is merged into a single item when dragged simultaneously into admin interface. (names must match)
- Fixed subtitles in admin interface when previewing a video with subtitles. Added workaround to CORS restrictions preventing accessing VTT BLOBs from remote blobstores. HTML5 player now proxies VTT BLOBS through the server hosting the JavaScript.
- Admin interface performance optimisations:
- A configured
maxResults
aborts server-side object loading except when filtering. - Server-side filtering only performed when search query provided.
- Sorting only performed client-side
- Improved pagination responsiveness by deferred thumbnail rendering.
- A configured
- Dropped support for Internet Explorer 8 and 9 (removed from GWT permutations)
Version 7.3.6 - 2019-03-28
- Group totals now recursively count items in sub groups.
- Group summary option shown for all groups (not exclusive to groups containing screens)
- Fixed error displaying options drop down for groups when items column was hidden.
- Fixed error saving sequence for screen after switching from extended visibility back to normal.
- Setting max two factor age in cloud config to zero will force users with 2nd factor enabled to provide code every time they sign in.
- Two factor authentication made available to all users and no longer requires
twoFactor=true
in cloud. - Basic authentication is not accepted if two factor authentication enabled.
- 3rd party sign in (oauth) is not accepted if two factor authentication enabled. (We may support hybrid later).
- Improved admin interface error reporting.
- Updated storage information bars and warnings.
- Added support for GWT Super Dev Mode and GWT Code server.
Version 7.3.5 - 2019-03-13
- New group summary dialog that shows screen status similar to the home tab.
- New drop down options for groups that contain screens:
- Group summary
- Screen status history
- Display summary
- Display report
- Collected data
- Item counting optimisation for groups table.
Version 7.3.4 - 2019-03-06
- Changed default button ordering in dialogs to match Googles guidelines.
- Changed sequence "edit" button to "open" and enlarged.
- Replaced floppy disk icon with tick as this skeuomorphic icon is now very dated!
- Added more IDs to interactive elements to aid automated testing.
- Improved GPS movement map for displaying screen locations for infrequent display records.
- Added
showAddItemOption=false
to hide the add item option from sequences. - Extended
showEditOption=false
to disable stack item double clicking and dragging.
Version 7.3.3 - 2019-03-01
- Fixed problem displaying screen status report.
Version 7.3.2 - 2019-02-27
- Library performance dramatically improved by caching item information icons.
- Changed search box behaviour to search local cached data. To search beyond max results limit it is necessary to press refresh or return.
- Searching by group now much faster especially when following links from the groups tab.
- Updated multiple selection options for screens to support viewing screen status history for selection of screens.
Version 7.3.1 - 2019-02-19
- Admin interface preview player updated to maintain mute setting after audio first enabled.
- Preview player navigation controls only show when mouse positioned center left or center right.
- Preview player video controls only show when mouse clicked on video.
- Numerous cosmetic changes to preview player.
- Fixed looping reload of user action widget on home screen when there are 1000 records.
- Fixed problem with dialog dragging where position would not follow mouse correctly.
- JQueryUI removed, features such as dialog dragging now implemented internally.
- Added IDs to interactive elements in admin interface to aid automated testing.
Version 7.3.0 - 2019-02-14
- Added map marker image generating servlet to replace deprecated Google maps marker service.
- Markers on Google map on home tab now show info window when clicked with additional details.
- Added custom map marker for moving screens (
collectGps=true
in screen data) - Fixed looping reload of user action widget on home screen when there are 1000 records.
Version 7.2.7 - 2019-02-12
- Updated home screen map to display numbers in markers when multiple screens have the same GPS location.
- Mouse hover over map marker lists all screens in location of the marker.
- Clicking a marker performs a search for all screen in location.
- Added support for comma separated list of IDs to search to return multiple items in single search.
Version 7.2.6 - 2019-02-07
- Changed scale for charts so single digit values are not repeated.
- Fixed rare race condition when saving custom columns in user data for display report and display summary.
- Fixed group recursion, which could fail if there is no search criteria in view state.
Version 7.2.5 - 2019-02-01
- Fixed error in User and Group summary report for active screen count.
- Removed APK link from sign in page for all clouds. Google marked one domain as "unsafe" and it is assumed this is the reason.
- Added option to disable group recursion. By default, group recursion automatically lists items contained in nested groups. Adding
groupRecursion=false
to user data will disable group recursion and limit the visible depth to the first layer of access controls. I.e. Items the user has direct access to and items contained within groups the user have direct access to.
Version 7.2.4 - 2019-01-30
- Fixed screen status history report CSV where date/time ranges were shifted back by 1 record.
- Abstracted clickable items in tables to use bootstrap badges for simplicity and efficiency.
- Made email address in user table clickable to quickly contact customers.
- Temporary fix to help prevent Google Map widget displaying gray tiles. (Still not perfect - Google bug)
- The clear screen location button was not fully removing location. This is now fixed.
- Optimised pop-up placement when near window edges.
Version 7.2.3 - 2019-01-25
- Fixed browser lock-up problem on screen status history report page. Still needs further optimisation.
Version 7.2.2 - 2019-01-24
- Added items column to groups table.
- Displays count of each object type in the group.
- Each count can be clicked to search items of that type in the group.
- Added list of groups user is a member of to home tab.
- Added support for group searching in the URL fragment.
- Fixed problem generating CSV report for screen status history.
Version 7.2.1 - 2019-01-19
- Added option to prevent a user signing in. This option will also sign them out immediately.
- Added option to show a message to a user when they sign in. This message will also be shown if they attempt to sign in when the account is not enabled.
- Added multiple selection options to enable and disable user features.
- Added sort functions to items listed in the edit group dialog.
- Changed REST filter operation to return false if the condition throws an error. This means a filter will not cause an API call be aborted if an object is missing a data field.
- Added support for fetching user and group summaries using the REST API (not public yet - used by invoicing).
- Fixed rare race condition when saving custom columns in user data. Column saving will now only occur after no changes to columns are made for 5 seconds.
Version 7.2.0 - 2019-01-13
- Added new parameters to REST API to support searching users by email, groups by group name and server configs by name.
- Added
type
field to REST API responses to simplify object deserialization using Jackson annotations. - Added ability to search for access controls by actor (user or group) added to REST API
- Added ability to search for access controls by object added to REST API
- Created full Java client (REST API) to simplify communications between Java applications using REST API. (Used for invoicing project)
- Updated simple REST examples and added dynamic resource import example.
- Added property to stop creating action records for API operations. Add
actionRecordsForApi=false
to user data. - Added player communication status to screen "On" column.
- Count of screens downloading on home tab now requires player to be active and data missing.
- Selecting checkbox to show custom screen status on home tab now automatically refreshes pie chart.
- Added ability to filter by parent group to user and group summary report.
Version 7.1.6 - 2019-01-05
- Changes to dynamic resources inside a composite item were not being detected by modification checks. This is now fixed.
Version 7.1.5 - 2018-12-13
- Group dialog only loads items in group when items tab is clicked.
- Fixed issue with building location conditions where regions with no address are clicked.
- Preview fixed for composite items within a sequence within a sequence frame.
Version 7.1.4 - 2018-12-07
- Updating numeric values in composite item editor now changes the preview correctly.
- Drawing tool for location builder map now reset when component reused.
- REST API changed so that POST returns 201 (created) instead of 200.
- REST API changed so that system administrators can not perform POST, PUT or DELETE. System administrators have too much power and this closes a possible attack vector.
- Added new Quick Data API endpoint
/api/group-screen-data/{group-name}
to support updating data of all screens in a group with a single API call. - Added additional column to library to display both active resource size and total resource size.
Version 7.1.3 - 2018-11-28
- Fixed problem where user defined aspect ratio was not sent to content building services.
- Added support for content building services to return without
url
parameter to support cancelling. - Added new summary types for daily active screen counts and daily data downloaded.
- Added new summary types for hourly active screen counts and hourly data downloaded.
- Added options
showRssPreviewOption showRssPreviewOption showExpireOptions showFindSequenceOption showCopyOption showRemoveOptionshowEditOption
to support further customisation of the admin interface. - If home tab is disabled for a user and library and sequence tabs are not, the sequence tab will be shown after sign in.
Version 7.1.2 - 2018-11-21
- Content builder definitions are now loaded after clicking "build content using another service" rather than with the admin interface configuration. This is to support loading and refreshing remote 3rd party content builder specifications on demand.
- Added new boolean field,
serverImport
, to content builder definition to support content builders that return a URL that should be displayed in a WebView rather than importing binary data server side. This is for live HTML5 content. - Updated number formatters to avoid bugs with locales that use a comma for the decimal separator.
Version 7.1.1 - 2018-11-13
- Added new panel to home tab to display recent user actions.
- Added new panel to home tab to display billing status. Only shown when
showBillingStatus=true
in cloud config. - Added new option to clone screen configuration to another screen. This is useful when replacing hardware.
- Additional verification of blob files prior to upload to prevent possible retry loop if size is zero. (Object stores do not support zero sized objects)
- Extra verification of small blob files to ensure MD5 is correct. (Double checks vtt fix)
- Updated AWS API libraries.
- Updated GCP API libraries.
- Updated MongoDB driver.
- Updated and reconfigured SLF4J.
Version 7.1.0 - 2018-10-10
- Added multiple selection for managing groups.
- Redesigned user summary report. Now known as user and group summary. Additional summary types added to help with invoicing partners and end customers.
- Added search option to filter by label and group name.
- Added data type option to show only users, groups or both.
- 6 different summary types:
- Item counts.
- Active screen counts.
- Total data stored.
- Total data transferred.
- Monthly active screen counts. (used for billing)
- Monthly data downloaded.
Version 7.0.4 - 2018-10-10
- Added summary chart to top of screen status history report.
- Fixed problem displaying items in user action report not associated with an object.
Version 7.0.3 - 2018-10-04
- Fixed issue with saving cloud configs where the active cloud config was returned rather than the new cloud.
Version 7.0.2 - 2018-09-30
- Fixed issue with signature generation when uploading blobs with meta-data containing non ASCII characters.
Version 7.0.1 - 2018-09-29
- Updated Apache commons libraries.
- Updated MongoDB driver and Morphia.
- Updated AWS SDK for S3 Uploads.
- Replaced GCS JSON implementation with Google's client library for GCS. Note changes required to blobstore configs.
- Abstracted blob upload retry logic to use common exponential backoff algorithm.
- Updated Maxmind GeoIP client library.
- Updated bouncy castle encryption libraries.
- Updated Jackson JSON parsing libraries (serverside only).
- Updated email parsing libraries.
- Updated JPEG meta data readers.
- Busy status now cleared before admin interface redraw to improve responsiveness.
- Built new Maven project for fetching and managing dependencies. (manual updates)
Version 6.6.5 - 2018-09-27
- Redesigned condition builder to use a wizard style work flow.
- Added new condition building option for setting a display frequency. Builder generates conditions for displaying item once every X loops or with X probability.
Version 6.6.4 - 2018-09-18
- Fixed permission issue that prevented listing public widgets and templates if active user not granted access to groups.
- Caching layer added for cloud configurations to speed up applying customisations.
- Performance enhancements for server side filtering and sorting.
- Performance enhancements for client side filtering and group selection.
- Fixed issue that could cause a failed blob upload to Google Cloud Storage to not retry automatically.
Version 6.6.3 - 2018-09-11
- Querying by a specific group now includes results for groups within the group (nested grouping). This operation is used when filtering by groups in admin interface and REST API.
- Added new option to filter REST API results. The parameter
filter
can take a predicate which will be applied to a list of objects. For example&filter=modifiedMillis>1536839304634
. Please note, the filter value must be URL encoded. - Display report records sent to server can now be queued or disabled to facilitate data warehouse management. Disabling data warehouse writes causes player to retry later and suppresses regular player commms for updates.
Version 6.6.2 - 2018-09-10
- Data warehouse V1 fully disabled.
- Data warehouse V1 removed from codebase.
Version 6.6.1 - 2018-09-06
- Removed backend selection drop down list from admin interface.
- Removed legacy code for data warehouse V1 backend from admin interface.
- Fixed problem with custom columns for summary reports being reset unexpectedly.
- Fixed continuous loading loop when viewing the GPS movement map.
- Updated GPS movement map to better support large GPS position jumps when GPS data is intermittent.
- API summary reports now use data warehouse V2.
- API report requests now ignore
backend
parameter and use data warehouse V2 regardless. - Data warehouse V1 no longer used for reads. (writing will be disabled in next release)
- Updated GeoLite2 database and library. (Used for resolving IP to location when no GPS data)
- Full clean and rebuild with latest build tools.
Version 6.5.1 - 2018-08-23
- Modified data warehouse splicing logic to reduce memory footprint.
- Queries aggregating a small number of screens/items (under 50) spliced by time.
- Server side filtering now uses visible columns for non custom search parameters.
Version 6.4.12 - 2018-08-20
- Added upload and import limit of 4GB. This limitation is needed because:
- Android secondary partition, SD cards and USB mass storage using FAT can not store files larger than 4GB.
- Google Cloud Storage does not support uploading over 5GB in a single transfer.
- Fixed exception when filtering report by both a user and a group simultaneously.
Version 6.4.11 - 2018-08-16
- Fixed minor layout issue showing access control tab on small mobile devices.
- Disabled option in admin interface to query Warehouse V1. Does not affect reporting API, but users are encouraged to move to
backend=warehouseV2
ASAP.
Version 6.4.10 - 2018-08-13
- Disabling the reporting feature
showReports=false
now also prevents using the API for reporting. - Restricted column width used for groups and user labels in access control tab of dialogs.
Version 6.4.9 - 2018-08-09
- Invalid screen IDs and item IDs sent in display reports from devices now ignored. File corruption most likely cause, especially when devices are not shut down correctly.
- Fixed NPE when handling emails sent without a from address in the headers.
- Default display report backend when not specified is now warehouseV2.
- Added logging to track use of deprecated display report backend.
- New option added to remove dialog to support reuse of an email address, group name or cloud config name. New option simply appends a timestamp to email / name so that it is no longer in use and can be reclaimed.
- Fixed search box that sometimes returned the wrong results when search delayed.
- Added condition length limit of 8K. Exceeding limit will show error in admin interface. New players will evaluate these conditions to false.
Version 6.4.8 - 2018-07-24
- Fixed problem with data editor ignoring updates to data after it is removed. One known consequence was default duration (60 minutes) lost when selecting a new inner sequence for an item.
- Clicking anywhere on the video playback preview will now unmute audio. Please note: videos start muted so autoplay will function (recent Google Chrome policy change breaks autoplay with audio).
- Unified the item duration logic.
durationMillis
not set if it matches a resource duration or the default (10 seconds). - Fixed number formatting problem when resource or item millisecond less than 100.
Version 6.4.7 - 2018-07-19
- Instant updates are now quicker when updating screen data in admin interface.
- Instant updates are no longer attempted if the server has not had recent UDP confirmation from DS Loader.
- Instant updates using the remote trigger API for screen groups now skips screens without UDP connectivity.
- Improved proxying UDP between servers as required for firewall hole punching.
Version 6.4.6 - 2018-07-17
- Updated location condition builder to support defining multiple circles and polygons on the map.
- Added Device start column to screens table. Uses
hardwareBootMillis
. - Added detection of multiple devices sharing the same MAC by monitoring
hardwareBootMillis
for significant jumps backwards in time. When a duplicate is detected,hardwareBootMillisDebug=duplicate
is added to screen data. - Changed default time formatter to include seconds in tables.
- Fixed problem displaying last UDP comms time in screen table.
Version 6.4.5 - 2018-07-11
- Fixed over-caching of player API response which sometimes prevented automatic updating of dynamic content such as weather images.
- Server side searching by EntityInfo (as used by sequences tab) is now consistent with client side searching.
- Warning for multiple recent starts not shown if screen is offline.
- Weather translation for Swedish updated.
Version 6.4.4 - 2018-07-03
- Changed
groupId
filter behaviour in data warehouse v2 backend to match v1. - Admin interface for display reports now changes group label to clarify if report is filtered by group of screens, sequences or library items.
- Fixed data duplication problem when changing data names in the data tab.
- Replaced sign in prompt when a permission error occurs while masquerading with an error message. Signing in as another user in the middle of a masquerade session does not work as expected so functionality has been removed.
- Label of composite item updated if a new library item is selected.
- Updated legacy content builders to use UTF8. Unfortunately many APIs we use only support English terms though.
- Added workaround to enable auto-playing videos in HTML5 preview (recent versions of Chrome prevent this). The workaround is to mute the video by default.
Version 6.4.3 - 2018-06-28
- Fixed problem searching for meta data by email, group name or cloud config name. This caused problems manually adding new access controls.
- Improved validation of display report records sent from players.
Version 6.4.2 - 2018-06-21
- Fixed issue where reporting data referencing a missing screen would cause report generation to fail.
- Fixed NPE when searching for an ID that does not exist.
Version 6.4.1 - 2018-06-19
- Changed behaviour of data tabs.
- Data tabs now highlight changes made to data with yellow stars.
- All updates are visible and modifications made in the data tab take precedence.
- The data tab can be used for advanced modifications and provide understanding of how various options relate to stored data.
- Added options to set scrolling text, NFC URL and Beacon URL in screen edit dialog.
- Fixed problem generating reports by Item ID and Library Item ID.
Version 6.3.2 - 2018-06-15
- Searching by text that looks like an ID now performs fast ID fetch rather than full search.
- Manual text entry of indirectly accessible users and groups within access tab of items is now case insensitive.
- Fixed issue where the incorrect access controls were applied to new items when a sign in performed while masquerading.
- Added additional retry logic for uploading blobs to S3 and GCS.
Version 6.3.1 - 2018-06-06
- Larger number of concurrent uploads and downloads supported. Fixed issue where ThreadPoolExecutor did not apply the expected level of concurrency.
Version 6.3.0 - 2018-05-25
- Removed legacy (MySQL) database connectivity.
- Data warehouse V2 used exclusively for user actions (audit trail), blob upload log, collected data and screen status history.
- Data warehouse V2 now the default for display reports, data warehouse V1 will remain active for a limited time.
- Updated style of library items and stack items to support more info icons and removed shadows which were degrading performance.
- Selecting None from suggestion boxes removes the selection.
- Any errors updating dynamic content now shown in item details.
Version 6.2.1 - 2018-05-21
- Options to jump to display reports and display summary now correctly pre-populate search criteria.
- Suggestion boxes for sequences, screens and groups correctly loaded when jumping between tabs.
Version 6.2.0 - 2018-05-16
- Added sequence playback simulator.
- Creates a report with information about items that will display based on configurable data such as date/time.
- Displays a summary of duration and storage requirements.
- Additional error responses added for invalid API requests.
- Worked around a bug in DS Loader that could cause app restart immediately after booting. Note, new DS Loader recommended.
- Added GPS movement map link to display report when screen GPS data collected with
collectGps=true
. - Added suggestion boxes when specify screen, sequence or group for reports.
Version 6.1.0 - 2018-05-12
- Newly added library items starred. Star removed after they are added to a sequence.
- Display report CSV now always generated on server to avoid browser limitations.
- Sanitised input to oauth2callbacks eliminating possible cross site scripting.
Version 6.0.2 - 2018-05-08
- Fixed bug where longitude was displayed in latitude column.
- Reordered columns so latitude comes first.
- Fixed location heatmap for display reports.
- Display report CSV and heatmap now open in new windows/tabs.
Version 6.0.1 - 2018-05-04
- If there are multiple thumbnail candidates in one item, the most recent is used. (Based on
modifiedMillis
in resource data). - New header
X-MediaProcessing=noprocess
added to upload requests disables automatic media processing. Note: This advanced option requires metadata to be sent in the data of the pending resource, for example imagewidth
andheight
. - Custom data added to a pending resource is copied to final resource after completion if it does not exist.
- The invalid Content-Type
text/txt
is now fixed by using supplied file extension.
Version 6.0.0 - 2018-05-03
- Data warehouse version 2 introduced with support for custom record types:
- Standard display records.
- Display records containing longitude and latitude. Designed for moving screens. (
collectGps=true
required in screen data) - Collected data. (Email addresses, phone numbers, text, URLs etc as configured in events)
- User actions (audit trail).
- Blob upload records. Added
blobstore
field to identify uploads to multiple blobstores. - Screen status history records. Changes to structure to avoid need for aggregation.
- After a transitional period, data warehouse version 2 will replace the legacy (mySQL) database and version 1 data warehouse implementation.
- Updated all reports ready for data warehouse version 2:
- Backend selection options. (while we transition)
- Configurable columns for display summary and display reports.
- Columns for custom ID and library items referenced from records.
- Columns for GPS longitude and latitude. Note: When GPS is not known at specific point in time, values are gray and taken from current screen data.
- Support for filtering by screens in a group in addition to other criteria.
- CSV built client-side using the selected columns.
- Link to show GPS locations as a heat map.
- Screen status history now uses data warehouse version 2:
- New implementation improves screen summary chart generation speed by 10X.
- Processor intensive aggregation no longer necessary.
- Fixed problem where aggregated records were incorrectly offset by 10 minutes. (Note historical records will show this discrepancy)
- CSV download option (and API response) returns a more understandable format with start and end times for each time period.
- Large report queries that exceed number of records that can be displayed in admin interface interrupted to avoid wasting resources. Default limit currently set at 100,000 records.
- Record queues are now persisted to local storage, so an unexpected server failure will not result in losing queued records in RAM.
- Atomic record queue re-processing to cope with communication failures between servers.
- Data warehouse version 2 uses LZ4 compression for archiving instead of GZIP to significantly speed up record processing.
- New records and report communications between servers chunked and compressed using LZ4.
- Display summaries spanning thousands of screens and larger periods now possible using dynamic criteria splicing by screen and time.
- Re-encoded videos uploaded to custom blobstores if defined in active cloud configuration.
- Fixed problem where pending resources are removed prematurely if createdMillis not defined in data.
- Blob upload stall detection now waits 5 minutes before aborting. This helps avoid aborting early if blob uploads are queued.
- Added new pie segment for number of screens downloading to screen status on home tab.
- Admin interface now built with GWT 2.8.2.
Version 5.6.6 - 2018-03-25
- CSV updated to remove gpsLatitude and gpsLongitude because they broke badly written partner integrations.
- Reporting API updated to support use of the parameter
fields
to select what fields to include in the report.
Version 5.6.5 - 2018-03-24
- Fixed error caused by clicking a sequence item if the create sequence feature for the user was disabled.
- Fixed problem shift clicking a range in a table when no previous item selected.
- Increased maximum label length before trimming in tables to 60 characters.
- Fixed caching issue where endDateTime in items generated invalid Last-Modified in screen response.
- Support for receiving display records containing GPS location. (not stored yet)
- Display report CSV updated to contain gpsLatitude and gpsLongitude. Note these will currently be set to the last known location. In a future version, the current location will be stored in display records when
collectGps=true
set in screen data to support moving screens.
Version 5.6.4 - 2018-03-02
- Fixed problem with redirected imports not uploading data to custom blobstores defined in active cloud config.
- All exceptions related to blobstore uploads are now logged.
- Added more information about blobstore uploads to server health check.
- Minutely healthcheck fails if there are failures to upload to one or more blobstores.
- Added information about warehouse chunk queue to server health check.
- Changed standard jvmFreeMemory to custom jvmAvailableMemory to provide a more useful metric for health checks.
- Patch for .vtt files containing 00:00:00.000 now ignores first header to ensure fix successful.
- Items built using a template or widget no longer inherit created date of source.
- Controls added to videos shown in preview.
Version 5.6.3 - 2018-02-27
- Replaced play and stop icons in screen status history report with exclamation mark, warning icons. A play icon did not emphasise that there could be a problem with devices crashing/rebooting.
- Re-enabled body text selection. This previously caused unwanted highlighting when dragging, but modern browsers now handle this correctly and highlighting text elsewhere is useful.
- Removed itemId and sequenceId columns from collected data report. This is in preparation of future changes to optimise how we collect, store and process GPS data in this report. It will be necessary to join display report and collected data report to reconstruct the columns in the future.
- Group and email suggestion boxes now move exact matches by name/email to top of list of results if there are more results than what are going to be displayed.
Version 5.6.2 - 2018-02-22
- Added button to collected data report to show collected GPS data as a Google heatmap.
- Fixed screen API response for stack items with floating start and end dates used by A3.
Version 5.6.1 - 2018-02-19
- Fixed problem with alert dialog that could cause "Maximum call stack size exceeded" error to be displayed.
Version 5.6.0 - 2018-02-18
- Data replication information now includes replication points of sources of a source. This information is used to avoid unnecessary duplicated replication when replicating from multiple sources. It also means that replication can maintain speed in the event of a very low transfer rate in one direction between two servers.
- Replication rate between geographically distant servers reduced to once every 5 seconds.
Version 5.5.0 - 2018-02-16
- Display report and summary report now include the Item ID column.
- Display report and summary report show a warning if screens have not sent all reporting data up to the end date specified.
- Display summary report includes total showings for all items/screens.
- Display summary report now reset when clicking a display summary option from an item or screen.
- Removed finish masquerading option because in many cases it failed to close the browser window and caused confusion.
- Fixed problem where browser session timeout before server session timeout could cause stack overflow error.
- Simplified how object metadata is transfered between frontend and backend. EntityInfo objects are now generic and only contain required data.
- Player API response no longer includes expired items.
- A3 introduction and basic guide added.
Version 5.4.6 - 2018-02-08
- Fixed problem with date parsing that prevented updating the month in date text fields.
Version 5.4.5 - 2018-02-07
- Fixed problem displaying summaries when over 1,677,721 (including duplicates) records were processed. This only affected the view in the admin interface and not reporting done via the API or download CSV button.
- Added a debug button to the reporting info dialog so we can see more details about the query to solve potential problems with date ranges.
Version 5.4.4 - 2018-02-06
- When masquerading as a user with a custom cloud config, the config is also sent in upload metadata. This means uploads will also be transferred to any custom blobstores set in the custom config.
- Added active transfer details to item info pop-ups.
- Fixed screen table error triggered by sequences with no label.
- End date entry components set to 1 millisecond before selected date to help with adjacent time ranges.
- Timeout for server to server warehouse report data transfer increased.
- Display report and summary de-duplication optimised for faster results.
Version 5.4.3 - 2018-01-31
- Playback reporting on items referring to inner sequences is no longer supported.
- Error displayed when saving item with playback reporting enabled that refers to inner sequence.
- When saving a sequence in admin interface, playback reporting option on existing items referring to inner sequences is automatically disabled.
- Screen communications now removes reporting option on items referring to inner sequences.
- Display reports and summaries are now processed to remove invalid and duplicate records. An invalid record has an unexpected time, a missing itemId or screenId. A duplicate record has the same display time, itemId and screenId as a previous record.
- Increased the max display report size shown in admin interface from 10,000 to 100,000 records.
- Automated Advert Assignment (A3) Prototype 1
- Added item scheduling table.
- Added advert upload functionality.
- Schedule advert button adds item to sequence stacks with defined schedule.
Version 5.4.2 - 2018-01-25
- The
seqeunceId
field in legacy database for display reports and collected data reports is no longer used. TheitemId
is now used to look up the ItemInfo metadata which includes thesequenceId
. This results in more compact storage in the legacy database and more consistent results when comparing data with the new data warehouse. Note, if an itemId is duplicated across multiple sequences then the wrong sequence may be referenced. This regresses change made in 5.3.0. - Removed unused field
sequenceId
from StackItem. - Any
sequenceId
sent from players in display reports is ignored and new players will not send it. - Default reporting backend when not specified in API request is now the data warehouse.
Version 5.4.1 - 2018-01-19
- Aggregation options hidden from display report where they should not be shown.
Version 5.4.0 - 2018-01-18
- DataSources referencing remote objects now use SHA256 of the URL as the ID irrespective of the length. The URL is now stored within
data.url
. This should resolve replication issues with URLs over 512 characters and previous issues with 1024 character URLs. - 6,946 active DataSources migrated to new schema.
- Updated cleanup script to remove unused and invalid DataSources.
- Various updates to support Raspberry Pi player migration.
Version 5.3.4 - 2018-01-16
- Added frontend support for aggregating display summary report by screen and item-screen.
- Fixed problem updating preview of inner sequence when inner sequence contains no items.
- Limited the number of files that can be dropped into browser at once to 10.
- Fixed issue with WTM that resulted in blocking proxies such as squid.
Version 5.3.3 - 2018-01-15
- Fixed exception caused by selecting random in the advanced condition builder.
- Added backend support for aggregating display summary report by screen and item-screen.
- Screens offline for over 28 days no longer included in the hom screen status pie chart.
- Fixed problem saving the 2nd factor age in cloud configuration
- Added support for a default sequence to be applied to new screens. This is set by adding
sequenceId
in cloud config screen defaults. Note:desiredPlayer
will also need to be set to start playback.
Version 5.3.2 - 2018-01-07
- Changed default reporting backend to the new data warehouse.
Version 5.3.2 - 2018-01-07
- Changed default reporting backend to the new data warehouse.
- Updated date selection widgets to reset seconds field to zero.
- Updated condition builder to allow manual text condition editing after building.
- Editing a composite item now correctly displays the composite editing options.
- The library is shown in several places. Adding, removing or updating library items anywhere will now encourage a refresh everywhere.
- Stale content refreshes when switching between tabs based on last refresh time not tab change time.
- Item paste operation duplicates all additional data associated with the copied item.
- Added 1 second delay to thum.io for rendering thumbnails. Helps when HTML component runs JavaScript.
- Set thum.io to use Europe-1 server when rendering Zipped web pages as US-East-1 appears to be blocked.
- Added option to use time zone of screen rather than time zone of user for stack item start and end date evaluation. Option currently unavailable for non admin users until players updated. Required and used by A3.
- A3 can now display the available time slots and reserve them (basic scheduling).
- Importing media using URLs longer than 1024 bytes is now possible. When a URL is longer than 512 bytes the SHA 256 hash of the URL is used as the primary key for the DataSource object. The full URL is stored in a new data field
fullId
and automatically reapplied when the DataSource is saved or accessed via DataSourceDao. This fixes the MongoDB 1024 byte key length limitation.
Version 5.3.1 - 2017-12-31
- Updated the display tab for items to improve access to various upload, import and building options.
- Added new option to build HTML content from template.
- HTML template and HTML widget library now populated by
templateGroupIds
andwidgetGroupIds
set in data of cloud config or user config. This facilitates having multiple groups of templates and widgets for different users. - HTML template option only shown when user has add composite widget feature enabled. (This may change in next release)
- Screen status history report screen label now performs screen search when clicked.
- Fixed issue where very fast uploads failed to refresh item list and remove progress bars.
- Added default start time and end time for report downloads. When not specified, last 24 hours are returned.
- Preview option for Zipped web pages added.
- BlobExtractServlet at
/blob-extract/
downloads blob and serves unzipped files for previewing zipped web pages. - Integration with thum.io for rendering admin interface thumbnails of web pages and zipped web pages.
- Added support for resume delay over 1000 seconds.
Version 5.3.0 - 2017-12-09
- Changed behaviour of sorting by ON column. Screens grouped by on/off and then label rather than lastLoaderCommsMillis. This provides a more consistent view where screens do not move around when refreshing.
- Changed default sort order for the screen status history report to use the updated ON column sorting.
- Removed option to edit screens from screen status history reports. Reports should not be able to perform updates.
- Changed default max duration for items referring to inner sequences to 1 hour - Most users want inner sequences to play more than 10 seconds and inner sequence rotation is often misunderstood, so long default is better.
- Fixed group selection problem for reports where group was reset unexpectedly.
- Fixed problem where group selection was still visible when an ID was used in reporting criteria. Group filtering is not currently supported when reporting by ID.
- Removed unnecessary initial load of screen status history before screens shown in report.
- Changed reporting API to use stored sequenceId for legacy reports instead of sequenceId in item metadata. Note, sequence may be wrong in data warehouse if same ID used for multiple sequence items in different sequences.
- Subtitle .vtt files modified when uploaded to prevent potential crash. 00:00:00.000 replaced with 00:00:00.001 to avoid divide by zero exception in subtitle renderer on Minix devices.
- Removed disabled items from screen response JSON. This reduces unnecessary data transfer to screens.
- Background update of datasources not queued if already in queue.
- Optimised SequenceLinker to flatten deep inner sequence structure into fewer database queries.
- Admin interface thumbnail renderer flattens deep inner sequence structure to speed up composition.
- Search behaviour changed when spaces are used.
- Search string split into multiple search terms by spaces.
- Items that contain all search terms are shown.
- Added new field
usedBy
to sequences for performing dependency lookups.- SequenceTool replaced with SequenceLinker with functionality for updating
usedBy
field. - Base sequences
usedBy
is populated by upper sequences referring to them. - Inner sequences
usedBy
is populated by outer sequences referring to them. - Sequences in
usedBy
checked and removed when sequence refreshed. - Automated Advert Assignment (A3) uses new field to discover all screens connected to a sequence and that will display an advert slot.
- Remove dialog uses new field to notify user when an outer sequence or upper sequence will be affected by removing a sequence.
- SequenceTool replaced with SequenceLinker with functionality for updating
- Automated Advert Assignment (A3)
- Please note: A3 is still in development and for alpha testing only.
- Split slot settings dialog into multiple tabs.
- Added option to enable A3 to slot settings.
- Added new user interface module for A3. Currently located at
/ad/group-name
. - A3 lists advert slots in sequences within the specified group.
- A3 shows map of locations that will display advert slot.
- A3 shows list of time periods available to show advert.
Version 5.2.3 - 2017-11-20
- Removed options button from screen status history report.
- Added additional check to ensure file upload data sent matches value set in Content-Length header.
- Added last error details to data sources.
- Admin interface shows error messages for pending resources.
- Reduced refresh delay after last item finishes uploading.
- Failed dynamic resource updates now retry with exponential backoff.
- Updated screen status history to work better with reporting on thousands of screens.
- Added screen option to view screen status history.
Version 5.2.2 - 2017-11-15
- A colour can be assigned to library items and sequence items.
- Advanced erase feature made available. Unlike remove, items will be erased from all users and groups.
- When importing a URL that is already cached, a new cloud config will force an update. This ensures custom blobstores are updated.
Version 5.2.1 - 2017-11-07
- Stalled and slow transfers to blobstores now detected and aborted.
- Excessive concurrent blobstore uploads detected and aborted.
- Blob uploader refactored and untangled from media processor.
- Upload error feedback to UI improved.
- Additional performance logging added to media processing.
- Fixed issue where current user was re-added to access tab if all users and groups were removed from the access tab.
- Range selection using shift fixed for non default sort order.
Version 5.1.11 - 2017-11-06
- Reduced max concurrency setting for dragged file upload to 2.
- Added additional exception logging to upload servlet.
- Updated currency content builder to use data from http://fixer.io/.
Version 5.1.10 - 2017-11-03
- Added columns to library table for start date, end date and condition.
- Pending resources in library items and sequence items replaced if complete when requested from REST API.
Version 5.1.9 - 2017-10-30
- Find sequence and base sequence links now add current sequence to browser history so browser back button works.
- Report downloads now include more information in filename to help manage multiple files.
- Added custom ID search support to report download.
- Fixed problem where sequenceId was missing from some (BETA) report downloads.
- Moved user features from advanced tab into dedicated features tab.
- Cloud, Group and User editor dialogs default to having the label box focused (instead of first tab)
- Admin interface sequence refresh triggers UDP screen update notification when last pending resource completes to reduce media download delay.
Version 5.1.8 - 2017-10-23
- Fixed issue filtering library items by custom data.
- Fixed issue setting multiple screens to a sequence of None.
- Fixed issue logging size of blob uploads for items that are not processed.
- Moved library item paste button into add library item panel to be consistent with add sequence item panel.
- Increased size of data source column on media upload report.
- Added top pagination to reports.
Version 5.1.7 - 2017-10-20
- Moved item and library item reporting option from advanced tab to dedicated reporting tab.
- Reporting tab hidden from users with no reporting access.
- Added option to search by custom ID to display reports and display summary.
- Changed default date ranges for reporting to be current day.
- Changed date/time format to include seconds.
Version 5.1.6 - 2017-10-18
- Searching now performed over data in (most) visible columns of tables (including custom data).
- Loading status not shown when updating group select box. Prevents confusion on reports that need button press.
Version 5.1.5 - 2017-10-17
- Added option to hide service status from home tab
showHomeServiceStatus
. - Removed option to preview web page zips. (only possible on dedicated player)
- Sequence tab refresh no longer reverts to page 1 when uploading completes.
- Changed warning message for selecting exoplayer to require Android KitKat. While it works on JellyBean it has some issues and due to poor WebView we want to discourage JellyBean now.
Version 5.1.4 - 2017-10-13
- Moved button to select expired library items into the filters.
- Reduced components used by sequence heading widget to improve performance.
- Added serverside check for setting invalid
serverAddress
.
Version 5.1.3 - 2017-10-10
- Added condition tab to library items. This allows items to be pre-populated with start date, end date and advanced conditions before they are added to sequences.
- Added button to library to quickly select expired items (for removal).
- Fixed problems with undo and redo of sequence actions when navigating multiple pages.
- Added touch icon to item details for items that have touch events.
- Added subtitles icon to item icon panel for items that have subtitles.
- Added workaround to fix .vtt subtitles uploaded as text/plain to automatically change content type to text/vtt.
- Datasources associated with failed upload connections are now removed immediately after failure.
Version 5.1.2 - 2017-10-06
- Moved base sequence option into the sequence type drop down within sequence settings.
- Fixed issue where inner sequence and composite library item preview failed to refresh correctly.
- Fixed issue preventing new datasources from being created. Affected content builders and YouTub import.
Version 5.1.1 - 2017-10-04
- Fixed issue that prevented some datasources from completing data transfers.
Version 5.1.0 - 2017-10-04
- Sequences no longer wait for server response after a change has been made. This significantly speeds up multiple edits on a slow connection.
- Multiple items can be uploading while the sequence is modified without causing pending resources to disappear due to unsequenced concurrent update.
- Item thumbnails are updated as each item completes rather than waiting for all items to complete.
- Changed how pending and dynamic resources in sequences are updated to avoid concurrency issues.
- Pending resources are automatically removed if they do not complete within 12 hours.
- Added support for displaying images smaller than 100x100. Previously they were assumed to be thumbnails and disabled by default.
- Sequence items as well as files can now be dragged into the library add button.
- Added tool tip to sequence item and library item add buttons to clarify that files from file browser can be dropped on to them.
- A selected sequence item can now be deleted by pressing the delete key.
- When multiple sequence items are selected, pressing the delete key brings up to multiple selection dialog, where delete option is available.
- Removed invalid options from multiple selection dialog when sequence items are selected.
- Changed the wording on the Force Save alert dialog to better explain the situation. Terminology changed to Overwrite.
Version 5.0.1 - 2017-09-29
- Updated Admin interface to be built on GWT 2.8.2 (snapshot 2017-09-28) to fix positioning bug triggered by Chrome 61+ as documented here: https://github.com/gwtproject/gwt/issues/9542. The bug affects pop-up positioning and drag and drop when the page is scrolled. The result is elements displaying higher up the page than they should.
- Updated Apache Commons FileUpload to 1.3.3
Version 4.13.0 - 2017-09-25
- Added
showDownloadButton
,showMultipleSelectButton
andshowSearchButton
to support hiding buttons and functionality from users and cloud configs. - Changed access control editor to show label and email/group name on separate lines to better support long group names.
- Added resource counts columns to library table view.
- Updated GWT Bootstrap to 0.9.4.
- Updated GWT Bootstrap extras to 0.9.4.
- Updated GWT Drag and Drop to 3.3.4.
Version 4.12.4 - 2017-09-20
- Added
groupId
andgroupName
query parameters to REST API to filter list results. - Added support for software packaged as APK. This allows software to be installed on Android devices without DS Loader.
- Added warning if exoplayer software selected on pre Jelly Bean devices.
Version 4.12.3 - 2017-09-14
- Display report writing to legacy database optimised to use larger batches more frequently.
- If backlog of uncommitted display records exceeds threshold, players instructed to send later.
Version 4.12.2 - 2017-09-01
- Previous barcode value correctly shown in barcode editor field and not lost when saving.
Version 4.12.1 - 2017-08-18
- Fixed slogan and manual links on loading screen.
- Increased visibility of busy bar.
- Added SSL to blepw.net domains and added placeholder pages.
Version 4.12.0 - 2017-08-17
- Bluetooth low energy physical web implementation.
- Screens can now broadcast a beacon that helps connecting to the platform from a nearby device.
- New domain http://1.blepw.net/ used to facilitate BLE beacon requirements.
- Enable BLE beacon transmission by adding
beaconConfig=blepw
to screen data. Requires Android 5.1 and hardware support.
Version 4.11.7 - 2017-08-11
- Download option for new warehouse backend display reports and summaries.
- Browser time zone applied to downloaded reports.
- Default start and end times in report forms changed to give predictable output.
Version 4.11.6 - 2017-08-05
- Reporting records only added if response sent without comms exception. This should prevent duplicated display report records caused by a client retry.
- Fixed incorrect screen stats update that could occur if hourly stats aggregation failed but daily stats update succeeded. The result was one hour of data from the month before being merged into daily stats. This problem is known to have occurred end of July and resulted in some screens having incorrect daily stats.
Version 4.11.5 - 2017-07-29
- REST API updated.
- The device MAC is now required when creating a screen via the REST API.
- Some screen data is now protected against being overwritten by the REST API and can not be updated.
- Suffix added to user action report records:
by REST API
. - Cloud config defaults added to new items created with REST API.
- REST API examples include creating a new screen with MAC if one does not exist.
Version 4.11.4 - 2017-07-20
- Warehouse reporting (BETA) improvements.
Version 4.11.3 - 2017-07-17
- New sequence type for automatically shuffling sequence order.
- When enabled, stacks in a sequence are shuffled before the first stack is evaluated.
- Re-shuffles if shuffled first item is same as last item to prevent displaying same item twice.
- Requires android-player-12+
- Sequence preview on mobile web browsers can not auto play videos (browser limitation). To play a video, the preview can now be touched.
Version 4.11.2 - 2017-07-15
- Option to view collected data added to screen options drop down menu.
- Display report, display summary, collected data report, user actions report and upload report no longer automatically start searching or refresh. User must select date range and press a button.
- Group box for reports refreshed when report page shown.
- Maximum number of records shown for reports now set at 10,000.
- Warehouse (beta) search now performs searchs up to end date (but not including) to match legacy reports.
Version 4.11.1 - 2017-07-10
- Item selection models rewritten
- When dragging multiple items from a stack, the stack is now preserved rather than items being placed into adjacent slots.
- When dragging multiple items from non adjacent slots, they are consolidated (no gaps) when dropped.
- Sequence items are deselected when sequence is closed.
Version 4.11.0 - 2017-07-06
- Item selection models rewritten
- Selection uses CTRL (multi) and SHIFT (range) just like files in standard file managers.
- Multiple stack items can now be selected.
- Multiple selection actions such as remove and add data will apply to selected stack items.
- Dragging a stack item when multiple stack items selected will move them all into adjacent slots.
- Library item check boxes removed to match new selection model and improve performance.
- Fixed issue editing sequences referring to a deleted base sequence.
- Detection and warning when base sequence hierarchy or inner sequences generate infinite loop
- Frontend display reporting linked to new backend data warehouse. (Still not active, legacy still in use)
Version 4.10.3 - 2017-06-23
- Added new function to conditions to support custom timezone evaluation (override screen time zone). For example:
time.between("19:00", "21:00", "Europe/London")
- Requires player 11.11+
- Added option to find inner sequence from outer sequence item drop down menu.
- Added option to find inner sequence from composite sequence item drop down menu.
- Two factor authentication lifetime can now extend beyond max session lifetime.
- Code required if using another computer or web browser.
- Code required after max age (30 days by default).
- Max age configurable in cloud config.
Version 4.10.2 - 2017-06-03
- Removed duplicate download button from screen reports.
- Periodic health check statistics continue to update after uncaught exception.
- A composite displayed by an event action can now contain a button. Event trigger tab and action tab converted to panels.
Version 4.10.1 - 2017-05-30
- Updated key for storage bar graphic to match pending/queued/missing colours.
- Enlarged bar for pending/queued/missing so it is always visible even if less than 1 pixel.
- Ability for system administrator to change some server settings without restart. (updated settings are not saved)
- Change server health status to force server in/out of active pool of servers.
- Change default loader comms rate and default player comms rate.
- Change number of threads used for uploads, downloads and media processing.
- Queue reporting database writes.
- Disable replication from other servers.
- Added download button to export CSV for tables (client side export). Only exports visible columns.
Version 4.9.10 - 2017-05-21
- New column for screens to show how much data is queued for download and not currently available.
Version 4.9.9 - 2017-05-19
- Flashing chip icon to show when a device is missing data and not downloading.
Version 4.9.8 - 2017-05-17
- Fixed issue that caused updated access controls to be reset if access tab clicked after adding new controls.
Version 4.9.7 - 2017-05-16
- WTM HTTP request handler concurrency increased to 64 threads to support increased load on us-east-1
Version 4.9.6 - 2017-05-12
- Server performance admin page updated to show more health information.
- A configured screen
updateCondition
no longer overridesplayerCommsPeriod
when performing player comms. - Fixed NullPointerException that could occur after a session expired.
Version 4.9.5 - 2017-05-07
- Browser cookie expires as configured by max session age in cloud config.
- Session ID changed when signing in after max session age. This will effectively sign out of other browsers (but not tabs in same browser).
- JavaScript session expiration now checks with server to see if new session has been started before displaying session time out dialog.
- New option to quickly add a button (touchable area) to a composite for interactivity. Avoids needing transparent PNG. Requires android-player-11.5
- Delay added to home tab before data loaded into panels to improve responsiveness when logging in.
- New reporting database implementation added. Not activated yet.
Version 4.9.4
- Copying a StackItem or a Sequence of StackItems clears itemId used for reporting in new items. This is necessary because future reporting databases will not store sequenceId. Instead the itemId will refer to an ItemInfo that contains sequenceId.
Version 4.9.3
- Composite item editor rewritten to combine both visual and coordinate based configuration.
- Standby period time drop down lists replaced with text area to accept advanced conditions.
Version 4.9.2
- Fixed problem where events are lost in library items if an item is reloaded, then saved again.
Version 4.9.1
- PNG encoder changed to ObjectPanet.
Version 4.9.0
- PNG encoder changed to PNGJ with compression setting optimised for higher performance.
- Colour fix for images now only applied if the source image contains alpha channel.
- Background option added to Weather, Currencies, Stocks, RSS Feed and Twitter content builders.
- Background can be removed allowing a custom background to be displayed using a sequence frame or composite.
- Fix for screen status history shifting February data into March.
Version 4.8.4
- Search and group filter added to screen status report.
Version 4.8.3
- Search and group filter added to screen status report.
Version 4.8.2
- Screen status report added for live status monitoring
- Previous screen status report renamed to screen status history.
- Screen status icons display tick and stop inner icons.
- WTM changed to exit upon failed initialisation which will then be restarted later by systemd.
- S3 buckets no longer checked at startup to reduce service startup time to under a second.
Version 4.8.1
- Obtrusive data source error for failed uploads removed. (Added to item details)
- Server shutdown hook now correctly cleans up active data transfers during restart.
- Logging added to server shut down hook.
- Error messages for failed uploads improved.
- Web Traffic Manager (WTM) tools added to query server state and active threads.
- WTM JSON serialization updated to use same Jackson version as stacks.
Version 4.8.0
- Display summary now displays progress bar while processing summary.
- Display summary chunk reduced to 6 hours.
- Display report defaults to a single day.
- Report item search forces a report refresh.
- Stall detection for blob uploads. (warning to logs)
Version 4.7.11
- Content builders updated to cache and reuse icons.
- Single threaded icon loading. Hopefully prevents occasional livelock experienced on us-east-1 when building content.
- Timeout added to loading twitter icons.
Version 4.7.10
- Column visibility state saved in user data and reloaded at sign in.
- Ability to grant access to an external user by email address (was not possible in 4.7.9 due to drop down list)
- Pop-up info panels for item details, access controls, sequence previews and storage details now use SmartPopupPanel to ensure they not pop up off screen.
Version 4.7.9
- Access controls simplified for granting access to additional users and groups.
- New component for selecting users and groups.
- Drop down list of users and groups populated and updated when access tab clicked.
- A text box with suggestions is displayed if list exceeds 1000 items.
- Label and email address shown for users.
- Label and name shown for groups.
- Bulk item updating uses new user and group selection components.
- When masquerading, a new option is available to extend visibility beyond the active user.
- Helps selection of users, groups and sequences that are not accessible to the current user.
- Located above finish masquerade item top right of admin interface.
- Saving items before drop down lists are populated can no longer result in clearing a previously configured value.
- Busy icon displayed when populating drop down lists.
Version 4.7.8
- Replication now occurs every 900 milliseconds to encourage single secure connection reuse.
Version 4.7.7
- Frontend additions for two factor authentication.
- Fixed bug that incorrectly labeled statistics data from 2016-02-29 as data for 2017-03-01 .
Version 4.7.6
- Returning to a tab that has not been used in 5 minutes will trigger a automatic refresh.
- Returning older browser window that has not been used in 5 minutes will trigger an automatic refresh.
- Session timeout added to client JavaScript so the timeout message occurs without call to server.
- HTML5 player enhanced to support transparency of sequences used in composites.
Version 4.7.5
- Previewing a library item or a stack item now uses the HTML5 player rather than linking directly to a blobstore.
- Subtitle track support added to HTML5 video preview.
- Moved information about HTML5 preview limitations from admin interface into HTML5 player.
Version 4.7.4
- Granting access to additional users when item first saved now works correctly.
- Duration of successful burn-in test added to screen status as HH:mm:ss.
Version 4.7.3
- Fixed problem bulk updating custom players back to regular player.
- Changed colours for home tab data transfer graph.
- Fixed warning to display when building content and forgetting to press build.
Version 4.7.2
- Content builders now handle high concurrency better. Network I/O occurs prior to image rendering which is limited by Semaphore.
Version 4.7.1
- Fixed replication bug caused by multiple concurrent replication tasks writing state to replication.properties at same time.
Version 4.7.0
- Concurrent replication from multiple servers.
- Replication status and offset per server source added to home tab.
- Test status result added to home tab pie chart and map.
- New optional column for transfer speeds added to screen table.
Version 4.6.10
- Sorting by screen software column no longer uses a simple alphabetical sort. This ensures android-player-10.x comes after android-player-9.x.
- Health checking query optimised to reduce number of fields analysed in result set.
Version 4.6.9
- Removed links to specific reports from various menus and buttons if the reports are hidden.
- Added an alert message if an attempt is made to access a report or tab that is hidden from a user.
- Added synchronized block to prevent concurrent signing of ds-loader.apk before using cached version.
Version 4.6.8
- Added ability to hide each individual report item in the report tab. See Manual.
- Fixed problem with new screens not getting the correct access controls.
Version 4.6.7
- Fixed download option for screen status report.
Version 4.6.6
- When adding a new user auto-setup now grants new user permission before saving to avoid permission exception if the screen is already configured.
- Health checking is now continuous and uses separate threads (no longer on the request thread).
Version 4.6.5
- Searching by multiple groups fixed.
Version 4.6.4
- Searching groups and viewing item history for group fixed.
Version 4.6.3
- Ability to search multiple groups for items.
- Search optimised to use client search when possible.
- Added copy option to users and cloud configs.
- Changed the disable item option to expire item option.
- Changed the enable item option to reactivate item option.
- Added sequence option to remove expired items.
- Fixed send log command for narrow browsers such as phones.
- Added send log command to screen drop down.
- Open sequences and sequence library panel no longer perform full refresh when window resized.
- Accessibility improved by supporting keyboard focus better.
- Cloud configurations can now apply defaults to new library items.
- Cloud domains not checked if known online in session.
- Maximum concurrent uploads increased to 4.
- WTM now correctly constructs full URL in sendRedirect() as per RFC.
Version 4.6.2
- Removed item option to preview composite.
- Added item option to preview static web page.
Version 4.6.1
- Added option to quickly enable and disable stack items. Disable sets the end date to the current time. Enable clears start and end dates.
- Fixed problem where re-encode option did not hide pop-up allowing option to be clicked multiple times.
- Improved logic for drop down menus to ensure they never appear above the top of the screen.
Version 4.6.0
- Edit buttons replaced with more options button (vertical ellipses) with a drop down menu of options.
- Remove and edit buttons on stack items moved into more options button.
- Additional option on bottom of dialogs moved to more options buttons.
- Links from item details moved into more options button.
- Labels in tables can now be clicked to edit items.
- Access controls in dialogs only loaded and saved if the access control tab is clicked.
- Group name for new groups initialised to simplified label followed by cloud config name.
- Screen location map added to reports drop down.
- New sequence mapping report added.
- Sequence mapping report shows links between sequences and screens.
- Sequence stacking illustrated by base on the left linking to top sequence to the right.
- Sequence and screen labels can be clicked to open item in admin interface.
- Upper sequences no longer open when base is modified.
- Library items now show icon if reporting enabled.
- Whitespace at beginning and end of labels removed when saving.
- Labels limited to 40 characters in tables. Full label can be seen on mouse over.
- Drop down menus now display at sensible locations if near edges of screens.
- Large drop down menus on small screens now display in the center.
- Stacking icon shown for sequences that are stacked on a base.
Version 4.5.4
- When dragging from library to a sequence, selected library items are also added in adjacent slots.
- Icon for composites changed to more closely resemble multiple positioned items.
Version 4.5.3
- Colour of a slot header can now be set.
- Stack item now displays an icon if reporting enabled.
- New sorting options for reports.
- Warnings added when moving, inserting and removing slots.
- Summary report now updates UI asynchronously from RPC calls to improve performance.
- Searching screens for testStatus value now works as expected.
Version 4.5.2
- Prevented list scroll bars disappearing after a modal close button pressed and subsequent cancel or save button used.
- Modal abstraction enhanced to better support multiple modals.
- Added new event action to open a 3rd party application from the player.
Version 4.5.1
- Yahoo! OAuth2 service provider added.
Version 4.5.0
- OAuth2 abstraction to support additional service providers.
- Microsoft OAuth2 service provider added.
- Ability to set different OAuth2 provider details for each cloud config.
- New authentication tab for cloud configs.
- Improved button flow on mobile devices.
- Experimental support for operating as OAuth2 service provider for authorisation of API calls.
Version 4.4.0
- New column for screen table to send commands to restart and skip between items (hidden by default).
- Reliable UDP relay no longer requires fully connected mesh replication.
- UDP relay between regional servers no longer waits for replication before sending triggers and actions.
- UDP relay requiring screen data transfer now waits for modifiedMillis to update rather than replication.
Version 4.3.3
- Device storage status changed to ignore deletable, reserved data in free space warning.
- Condition group now defaults to having a single condition.
- Slot headings are shown for all slots (including slots with stacking disabled) when base is shown.
- Tool tips for stack headings now show slot label, slot number and all restrictions.
- Spaces, tabs, CRLF and LF acceptable as separated in list of MAC addresses.
Version 4.3.2
- Additional invalid characters in a list of MAC addresses ignored.
- Links for base sequences removed if referenced sequence not accessible to user.
- Mouse over area for item details enlarged.
- Library items have separate mouse over areas for access controls and item details.
- Fixed issue where a resource with no content type could prevent item widget displaying in admin interface.
- Offline markers on maps hidden if there are more than 500 markers.
- Map no longer updated when home tab clicked except on refresh.
- Progress bars when datasource missing no longer flicker.
- Missing datasource error displays for longer and can be dismissed.
- Device data transfer dialog now includes a timeout at 60 seconds.
- Improved support for ipv6.
Version 4.3.1
- Reporting options added to library items. These options function as defaults for when the library is copied to a sequence.
- New advanced tab for library item editor including buttons to jump to display report and summary.
- Ability to perform mass update on a list of MACs even if no screens are selected.
- New storage, download and warning icons for screen status.
- Tabs only refresh when first loaded or when refresh button is pressed.
- Home tab includes refresh buttons.
- User and group summary split into 3 different API calls (counts, storage, screen)
- Additional date ranges added to screen statistics on home tab.
- Default date range for screen statistics on home tab is now 3 months.
- Added shake animation when password is incorrect.
- Small change to hopefully make list scrollbars return after a modal for some custom themes.
- Analytics player updated to 10.3 (Analytics library 1.6.1).
Version 4.2.2
- Replication bug where ghosts appear after a save and a delete in quick succession fixed.
- New web pages for monitoring server status.
- Duplicate value bug in online status bar chart fixed.
Version 4.2.1
- Display report now shows displayed sequence items that were added from the library.
- Pagination restricted to 10 items to prevent excessive page links.
- Loading animation moved to index page so it displays before GWT starts.
- Clear location option added to screen multiple selection dialog.
- Data UI component rewritten to resolve delete and premature sorting problems.
- ETags now are correctly quoted as defined in RFC7232.
- WTM updated to protect against Slow Loris and similar DOS attacks.
- Server max concurrency increased.
Version 4.1.0
- Screen time zone override added to location.
- Time zone updated when new location search result selected or map pin moved.
- Time zone automatically set for new screens.
- JPEG Exif information read and images with custom orientation are now rotated prior to upload to blobstore.
- To ensure the best compatibility and image file size, all uploaded images are re-encoded.
Version 4.0.2
- Sequence selection no longer reset when switching between dialog tabs.
- A max duration in a sequence above another is now reset on next save if a max duration has been set in sequence below.
Version 4.0.1
- Multiple concurrent updates of the same datasource now block and wait if no existing snapshot.
- Concurrent blob upload performance and media processing speed improved.
Version 4.0.0
- Libraries updated, repackaged and refactored.
- Core classes for clients and server separated.
- Server now compiled for Java 8 and clients Java 6 to maintain compatibility with early Android.
- Server now uses Jackson 2.8.2.
- Amazon Web Services SDK updated to 1.11.37.
- Maxmind geoip updated to 1.2.1.
- Mongo driver updated to 3.3.0, Morphia 1.2.1
- Stacks engine and player controller repackaged.
Version 3.2.0
- New display summary added to reports.
- Display summary displays the number of plays of each item.
- Reporting tab options reordered.
- Screen statistics on home screen changed to default to 60 days with options of 8 hours, 48 hours and 5 years.
- Animation added to graphs on home screen.
Version 3.1.9
- RPC loading requests now cancelled when switching to a different tab.
libraryItemId
is not populated in stack items when dragging from library into sequence.
Version 3.1.8
- Circles drawn on map to illustrate active area when building location based conditions.
- Google maps integration now uses latest release of API by default.
Version 3.1.7
- Data source monitoring and refresh now more responsive, can detect data source failure and show red progress bar.
- Location conditions can now be set in meters and yards.
- Location builder will display a previously set location condition.
- Sequence test data dialog updated to include analytics test data and location select button.
Version 3.1.6
- New button in data tab of objects to open the REST API endpoint.
Version 3.1.5
- The snap to grid option for composite items is stored.
- Library dialog always refreshes.
- Refresh button icon spins when server search occurs.
- RESTful API updated and is no longer read-only.
Version 3.1.4
- Fixed problem assigning groups while masquerading if the end user does not have access to the group.
Version 3.1.3
- Sort by modified date option added to sequences tab.
- Auto setup last mac address fix.
Version 3.1.2
- Highlighted rows in table stay highlighted after refresh.
- Sequence frame feature now available by default.
- Masquerade chaining support.
Version 3.1.1
- Last clicked row in table remains highlighted.
- Table view added for library.
- Slots can now be given a label.
- A slot can now be moved and all items in the stack will be moved too.
- A new slot can be inserted shifting all slots to the right.
- User agent set for remote imports.
User-Agent: TargetR-Stacks/version
Version 3.0.1
- Support for adding a Frame around sequences.
- Display additional items around a sequence without creating composite items.
- New tab named Frame in sequence settings.
- Frame can be disabled for individual items within the sequence.
- Requires android-player-9.0 or above.
- Support for uploading and displaying single HTML pages not in a web page zip.
Version 2.21.3
- Fix for finding content type of data sources imported from remote FTP servers.
Version 2.21.2
- Admin interface more accurately reports active uploads and dynamic datasource updates.
Version 2.21.1
- Exceptions now sent to StackDriver error reporting via fluentd for analysis.
Version 2.20.5
- Option to show branding image top left of admin interface.
- Screen status icon now clickable to sho screen status history.
Version 2.20.4
- Selection removed after bulk operation.
- Max results label moved to a notify message.
- Several minor cosmetic changes to make interface more compact.
- Google maps now sends API key to support new domains.
Version 2.20.3
- Fixed problem that prevented modal dialogs scrolling if more than one opened.
Version 2.20.2
- Screen edit functionality can be disabled for a user.
- Disabling sequence create feature also disables edit sequence settings, copy and remove.
- Default order for reports is now most recent on top.
- Default start date for display reports now set to day before current.
- Multiple selection button now shows the number of selected items.
- Screen status report now fetches status history in pages size chunks to support more screens.
Version 2.20.1
- Option to display labels of items in a sequence.
- Label will slide in from bottom and display above images and videos.
- Works well in combination with ken-burns effect.
- Showing labels can be enabled by default in sequence settings.
- Advanced configuration options include
labelTextSize labelColor labelBackgroundColor labelTransitionDuration labelMaxLines
. - Requires android-player-8.5 or above.
Version 2.19.3
- Added cloud config column to users table.
- Fixed issue where additional access controls were lost when new items added.
Version 2.19.2
- Fixed issue where an inner sequence containing more than one of the same inner sequence reported an error.
Version 2.19.1
- Columns in tables can now be shown and hidden. Selection of columns available by pressing search button.
- Changed default max results to 5000. Set
maxResults=1000
in user data to revert. - Pagination buttons added above and below lists.
- Fixed issue where save button remained disabled after a warning dialog was shown.
Version 2.18.5
- Reduced size of data on the data tab to see more.
- Changed default page size to 20. Set
pagesSize=10
in user data to revert.
Version 2.18.4
- Small sequence preview shown for sequences used inside composites.
- Duration box split into minutes and seconds.
- Items grayed out if no resources are available for display.
Version 2.18.3
- Screen storage details updated to display coloured key on mouse over.
- Save buttons disabled when network communications are active and re-enabled when complete to prevent duplicate clicks.
Version 2.18.2
- Preview images for inner sequences now more accurately represent what will display.
- Fixed problem where a sequence of 10 or more inactive slots could cause subsequent condition evaluation to be skipped.
Version 2.18.1
- Content builders now use the Roboto font by default.
- Content builders now output higher quality JPEG images (0.9).
Version 2.17.5
- New option to update a sequence from a Media RSS feed immediately. (Overrides TTL and caches)
Version 2.17.4
- Media RSS items can now generate composites for displaying text below the media. Needs player support (beta).
- Additional checks to ensure that an inner sequence does not refer to an outer sequence causing an infinite loop.
Version 2.17.3
- Option to create sequence from Media RSS now includes option to auto update. (Same as setting sequence type as Media RSS)
- Multiple test HTML pages for demonstrating remote control using API triggers.
Version 2.17.2
- User auto-setup option allows lower case MAC address and spaces.
- Building location condition now adds comment.
Version 2.17.1
- Added new condition builder to help with building conditions using analytics data.
- Updated the weather content builder to use Open Weather Maps in addition to World Weather Online.
- Added language support to weather content builder (beta).
- Added ability to set digital signature key index into cloud configuration.
Version 2.16.2
- Calculation of duration changed to use max duration of inner sequence rather than outer item duration. This affects reported duration of sequences with 2 or more levels of inner sequences.
- Standby condition and period can be overridden in screen data.
Version 2.16.1
- New report that lists uploads to the blobstore for media distribution. (Logging started 2016-03-24)
- Thumbnails added to display reports and collected data reports.
- Content builders now apply black polished wood texture rather than default blue. This helps avoid colour clashes.
Version 2.15.4
- User action report can be downloaded as CSV for spreadsheets.
- User action report can be downloaded as a Gource custom data file for visualisation.
- Advanced condition builder improved - time.between(...) added.
Version 2.15.4
- The communications with the player can now be customised.
- Reduced communication rate option, useful for when data transfer is expensive.
- Custom time period. Specify a specific time to perform updates and download new multimedia.
- The home tab for a user can now be hidden.
- Options to edit user settings and show user history added to user button, top right of interface (so home tab not required).
- Screen status report now supports displaying a server managed subset of screens for when 1000 screen limit exceeded.
- Drag and drop from file browser into the library or sequence enhanced.
- Dropping multiple files into the library now shows upload queue size.
Version 2.15.3
- New filter button added to library. Filter by type, resolution, aspect ratio and duration.
- New sorting options added to library.
Version 2.15.2
- Dragging items from library to a sequence more efficient (no longer rebuilds sequence).
- Library now uses 1/3 of width of sequence tab when open.
- Removed browser support warning for Safari. Works great in Safari now.
- Undo and redo buttons moved to sequence header when there is space.
Version 2.15.1
- Library button in sequence view shows library alongside sequences.
- Library items can now be dragged into sequences.
- Items can now be dragged between sequences.
Version 2.14.2
- Library items and stack items display further details when mouse is hovered over icons.
- Animation added to pop-up details.
Version 2.14.1
- Initial communications rate with DS Loader increased to help set new dynamic clock in player.
- Administration interface AbstractForm extended to remove unnecessary IFrame (faster modal dialogs).
- Additional check to ensure ACLs are loaded before saving items.
- Full list of users and groups visible when performing bulk operations while masquerading.
Version 2.13.1
- Cloud configurations can now include password policies.
- Full list of sequences visible and can be set as a bases while masquerading.
- New warnings for session expiration and masquerading errors.
Version 2.12.3
- Top navigation bar icons added to reporting section.
Version 2.12.2
- MongoDB library updated to 3.2.1
- Morphia library updated to 1.0.1
- Jackson library updated to 2.3.2.
Version 2.12.1
- Server now processes email and can add emailed media to sequences.
- Added new custom type drop down in sequence settings.
- New custom sequence type for populating sequences by email.
- Media RSS tab moved under custom sequence type.
- Fixed error message when uploading custom theme elements to cloud config.
Version 2.11.1
- Reporting database moved to Google Cloud SQL.
- Links added to report rows in user interface.
- Report streaming to support large report downloads.
- New screen status report added.
- Screen status logged every 10 minutes.
- Aggregated statistics for hourly, daily and monthly.
- Screen statistics graphs on home tab.
Version 2.10.1
- Results of test player displayed in screen status column.
Comments
0 comments
Please sign in to leave a comment.