Skip to content

Releases: globus/static-data-portal

v3.0.3

09 Jan 22:15
846a0b8

Choose a tag to compare

3.0.3 (2026-01-09)

Fixes

  • Updates various dependencies to address downstream CVE reports. (af76911)

v3.0.2

09 Jan 22:03
071a503

Choose a tag to compare

3.0.2 (2026-01-09)

Fixes

  • Run Dependency Audits and Upgrade Dependencies (#502) (fe0506d)

v3.0.1

09 Jan 21:45
39928a0

Choose a tag to compare

3.0.1 (2026-01-09)

Fixes

v3.0.0

03 Apr 18:34
1de005b

Choose a tag to compare

3.0.0 (2025-04-03)

We're happy to announce another major upgrade to the data portal, ready for your deployment!

If you have any questions or issues with your portal, feel free to open a GitHub Issue or contact Globus Support at support@globus.org.

New Features

We've made some big improvements to the browse collections interface, surfacing many of the filters you may be familiar with from the Globus web application. A collection preview has been added, revealing even more information about the collection before attempting to open.

Screen Cast 2025-04-03 at 12 01 41 PM

Why a major release?

Internally, we've upgraded Next.js (15) and React (19) to their latest major versions – the portal code has been updated to reflect these changes. If you've only modified your application using content and the static.json file, no changes are required, but if you have altered the generator code (e.g. using overrides), these changes may require additional updates.

⚠ BREAKING CHANGES

  • Upgrades core dependencies (Next.js + React) (#451)

Features

  • Adds improved Collection Browser for selecting a destination. (#458) (3cc4ecb)
  • Upgrades core dependencies (Next.js + React) (#451) (6a5dd9b)

v2.1.0

15 Nov 17:55
86ab075

Choose a tag to compare

2.1.0 (2024-11-15)

Features

  • Adds "Clear Selected" button to the source file browser. (79058b6)
  • Adds "Search All Collections" toggle in the search panel. (79058b6)
  • Updates Destination search to hide collections the user does not have Transfer-related permissions on (by default) (#370) (79058b6)
Screenshot 2024-11-15 at 11 56 30 AM

Fixes

  • Address issue causing the default header image not rendering on deep pages when portal was published. (#369) (ac3b7d2)

v2.0.0

29 Oct 20:58
558d2e1

Choose a tag to compare

2.0.0 (2024-10-29)

⚠ BREAKING CHANGES

The portal will now store authorization tokens in memory (previously localStorage) by default. This change underlines our commitment to providing a "secure by default" implementation.

How is In-Memory Storage More Secure?

When using our GitHub Template Repository to create a portal, your portal is automatically configured to deploy to GitHub Pages. Without a custom domain configuration, your application will be deployed to {username}.github.io/{repository-name}. Due to the same origin access policies of localStorage this means any application you1 deploy to GitHub pages would have access to items placed in localStorage by the portal. We believe this default behavior is the less secure option and can lead to unexpected behavior based on your GitHub account usage.

Explaining the Breaking Change

With this new default, the end-user experience around authorization will change to requiring users to authenticate when the portal's browser window is closed. Due to the nature of this change we have flagged this change as a "breaking change", resulting in a major version bump. While we do believe most users should update without making changes to their static.json file, we have included the ability to opt-in to the previous behavior of storing authorization information in localStorage. Before enabling this functionality, we recommend being aware of security best practices related to localStorage, using a custom domain for your portal to better lock down origin access, or having policies in place to avoid unintended access when using the default GitHub Pages domain.

To opt out of this change, a new property in the static.json has been added to enable localStorage storage of authorization data (data.attributes.features.useLocalStorage).

{
  "_static": {
    "generator": {
      "name": "@globus/static-data-portal"
    }
  },
  "data": {
    "version": "1.0.0",
    "attributes": {
      "features": {
        "useLocalStorage": true
      }
    }
 }
}

Features

  • Use in-memory based storage for authorization tokens, by default. (#347) (c6ac0f8)
  1. localStorage is only available to applications on the same origin, which includes subdomain; Access is only shared with GitHub Pages applications or sites on the same account, not other GitHub account's deployments.

v1.12.0

28 Oct 14:25
180a38e

Choose a tag to compare

1.12.0 (2024-10-25)

Features

  • Adds button to open files in a new tab when collections support HTTPS. (#337) (d6cc729)
    • Screenshot 2024-10-28 at 9 38 02 AM

Fixes

  • use zustand for state management and resolve various state issues in the File Browser (#335) (6b221e5)

v1.11.0

09 Oct 21:38
296726d

Choose a tag to compare

1.11.0 (2024-10-09)

Features

  • Theming: Use "primary" and "secondary" color palettes for theming instead of "brand". (#319) (2a9c5f6)

Fixes

  • Addresses an issue preventing Transfers being initiated to the "server default" path on a destination collection. (#312) (e72ff70)

v1.10.2

02 Oct 18:29
a21a09a

Choose a tag to compare

1.10.2 (2024-10-02)

Fixes

  • Addresses issue preventing HTTPS download button appearing on file entries. (#295) (27effc7)

v1.10.1

19 Sep 19:27
31fb7ae

Choose a tag to compare

1.10.1 (2024-09-19)

Fixes

  • Addresses issue causing new folders being prefixed with "undefined", updates file listing to be sorted by "Name" (#278) (1e1431c)