squareone#
0.23.0#
Minor Changes#
b41e337e5517caa3332ad78d5ee62fc96d1f13fcThanks @jonathansick! - Update to Next 13.54129cd39404ff5d14cd3716fbd526839f851b50eThanks @jonathansick! - Migrate components to use transitive props for styled-components.1d320df1a52dabda5b29f36715a4ab9d5eb92d1fThanks @jonathansick! - Update Sentry SDK to v10 and adopt instrumentation.ts configuration.a833b03b174e7d3e3c07b9bd86fe14fc80d25bcfThanks @jonathansick! - Downgrade to Node 18.18.0 for better compatiblity with Next 12 and 13.
Patch Changes#
fbcd10ea21883f1652dd0839a0573bc235e4edf4Thanks @jonathansick! - Fixed the storybook build.Updated dependencies [
b41e337e5517caa3332ad78d5ee62fc96d1f13fc,4129cd39404ff5d14cd3716fbd526839f851b50e]:@lsst-sqre/squared@0.6.0
0.22.0#
Minor Changes#
#192
50d8d1f6cfef0318cb6c2767ba4feda8e120e348Thanks @jonathansick! - Migrate to React 18.3.1Updated React from 17.0.2 to 18.3.1 across all packages
Updated React DOM to 18.3.1 for improved hydration and performance
Updated TypeScript types for React 18 compatibility
Updated styled-components to v5.3.11 for React 18 support
Updated Storybook React dependencies for compatibility
Patch Changes#
#192
4d6a727f17ce694b75cdfae1318cb77d78e40dc7Thanks @jonathansick! - Modernize Dockerfile syntaxUpdated dependencies [
50d8d1f6cfef0318cb6c2767ba4feda8e120e348]:@lsst-sqre/squared@0.5.0
0.21.1#
Patch Changes#
#190
72971e97efef450f755238803ae125876f2021b9Thanks @jonathansick! - Update Next to 12.3.5#190
19087e3c5c18d243c0bf7a10da02c3f60127c99eThanks @jonathansick! - Downgraded Sentry SDK from v8 to v7 for compatibility with Next.js 12.3.5.#190
19087e3c5c18d243c0bf7a10da02c3f60127c99eThanks @jonathansick! - Added filtering in next.config.js to remove deprecated configuration properties that Sentry SDK adds but Next.js 12.3.5 doesn’t recognize.
0.21.0#
Minor Changes#
#188
d24e59837c7c8057b03ea8d42d625e64e6fc5d0eThanks @jonathansick! - Add new “notice” and “outage” broadcast banners. This notice category replaces the earlier default (“maintenance”) and is orange. Another new category, “outage”, takes the red colour. This change is driven by Semaphore at lsst-sqre/semaphore#109
Patch Changes#
Updated dependencies [
7a41984e02439cd16a2786196330492197f5c465]:@lsst-sqre/rubin-style-dictionary@0.5.1
@lsst-sqre/global-css@0.2.2
@lsst-sqre/squared@0.4.2
0.20.0#
Minor Changes#
#186
1dc078011cb6a1e87fbde6480ebbdf534c5ea9eeThanks @jonathansick! - Adopt horizontal triad logo in header.#186
55df20028a802a7dcd33b14d599266517c05021aThanks @jonathansick! - Update pnpm to 10.12.#186
c1bc9f3e517c5273588b21dd0368411575c6684dThanks @jonathansick! - Update funding notice text.#186
755428a010d4355994436b02dfb9a55801438ab7Thanks @jonathansick! - Use configured site name for homepage title.#186
10153b02ea62674a75b8c33acdff88351e8d2511Thanks @jonathansick! - Add a configurable preview badge that links to the roadmap doc.The preview badge appears on the homepage below the title. It’s presence is configurable with the “showPreview” configuration. The link it follows is also configurable with “previewLink”.
#186
13e1fdce47cafe848413d5aa78e51cc767fda365Thanks @jonathansick! - Update to Node 22.16 (current LTS).
Patch Changes#
#186
9b717643a038f3936f520c2f85dfaa2d7ad2b0d3Thanks @jonathansick! - Update partner logo lineup.Updated dependencies [
9b717643a038f3936f520c2f85dfaa2d7ad2b0d3,1323de7a7e4deb3ada11ebbf650883c70221958f]:@lsst-sqre/rubin-style-dictionary@0.5.0
@lsst-sqre/global-css@0.2.1
@lsst-sqre/squared@0.4.1
0.19.0#
Minor Changes#
#183
a1a6cbeThanks @jonathansick! - Times Square now supports date and date-time parameter types.
0.18.0#
Minor Changes#
#179
92ecf5fThanks @jonathansick! - Add a configurable Apps menu to the header navigation. This menu is for linking for non-aspect applications within the RSP, such as Times Square.#179
b4b2fdbThanks @jonathansick! - Moved auth URLs into Squared as a library. ThegetLoginUrlandgetLogoutURL functions compute the full URLs to the RSP’s login and logout endpoints and include the?rdquery strings to return the user to current and home URL respectively.#179
6be6b1cThanks @jonathansick! - ReimplementHeaderNavusing thePrimaryNavigationcomponent from Squared. Although the menu looks the same visually, it is now entirely powered by the RadixNavigationMenuprimitive so that any menu item can be a trigger for a menu rather than a link to another page. The Login / user menu is reimplemented as a menu item rather than with the special GafaelfawrUserMenu component.
Patch Changes#
0.17.0#
Minor Changes#
#175
9cadf35Thanks @jonathansick! - The Times Square UI now closes its connection to the/times-square/pages/:page/html/events?<qs>SSE endpoint once the page instance’s execution status is “complete” and the HTML hash is computed. With this change, the Times Square UI reduces its ongoing load on the API and also reduces network usage. The HTML page will still update to the latest version because the iframe component pings the Times Squarepages/:page/htmlstatus?<qs>endpoint. We may back this off or convert the page update to an opt-in future in the future to further reduce network and API load from the front-end.
0.16.0#
Minor Changes#
#176
8e5b789Thanks @fajpunk! - Added Sentry instrumentation to thesquareoneapp.Both the NextJS client (frontend) and server (backend) code are instrumented with the official Sentry NextJS integration. The Sentry DSN should be provided in a
SENTRY_DSNenvironment variable. If a Sentry DSN is not provided, there will be no changes to app behaviour. If a Sentry DSN is provided, then these things will be sent to Sentry:Any uncaught exceptions and error-level logs
Traces for user interaction (according to the sample settings)
Session replays for user interaction (according to the sample settings)
There are new config file options for Sentry configuration:
sentryTracesSampleRatesentryReplaysSessionSampleRatesentryReplaysOnErrorSampleRatesentryDebug
There is a new route,
/sentry-example-pagewhich provides a way to quickly check that the Sentry integration is working.
0.15.0#
Minor Changes#
#173
c5dac7fThanks @jonathansick! - The Times Square interface now includes a link to its user documentation. The root of the environment-specific rsp.lsst.io site is configured through the newdocsBaseUrlconfiguration parameter.#173
c5dac7fThanks @jonathansick! - Migrated Squareone CSS custom properties / design tokens to global-css from the globals.css file in the Squareone appWith this change, any app as well as the Squared component library can use CSS custom properties such as the elevations (box-shadows, e.g.
--sqo-elevation-md) and transitions (--sqo-transition-basic) that are included as global CSS custom properties.
Patch Changes#
0.14.0#
Minor Changes#
#171
55ff9abThanks @jonathansick! - Add support for Plausible.io analyticsIn Squareone, set the
plausibleDomainconfiguration to the Plausible tracking domain. E.g. data.lsst.cloud for the RSP. To disable Plausible tracking where it isn’t supported, set this configuration tonull.
0.13.1#
Patch Changes#
#169
c4eeb75Thanks @jonathansick! - Change “Account settings” menu item to title case.
0.13.0#
Minor Changes#
#166
157d03dThanks @jonathansick! - Usage of Reach UI is now removed and replaced with Radix UI. The user menu now usesGafaelfawrUserMenufrom@lsst-sqre/squaredand is based on Radix UI’s Navigation Menu component. It is customized here to work with the Gafaelawr API to show a log in button for the logged out state, and to show the user’s menu with a default log out button for the logged in state. Previously we also used Reach UI for showing an accessible validation alert in the Times Square page parameters UI. For now we’ve dropped this functionality.
Patch Changes#
0.12.0#
Minor Changes#
#164
0574c00Thanks @jonathansick! - Users can now download the Jupyter Notebook (ipynb) file that they are viewing, with the current parameters filled in. This enables further interactive exploration.#164
2adb0afThanks @jonathansick! - Times Square notebook pages show a link to the source notebook on GitHub.
0.11.0#
Minor Changes#
#153
3561d09Thanks @jonathansick! - Squareone uses a base stylesheet from the @lsst-sqre/global-css package. This reduces the amount of global CSS managed in Squareone itself, and offloads configuring the Rubin Style Dictionary tokens into base CSS elements.#163
72dd989Thanks @jonathansick! - Implement background recomputation for cached Times Square pages. The “Recompute” button submits a request to Times Square’sDELETE /v1/pages/:page/html?{params}endpoint, which causes a background recomputation of the notebook and re-rendering of the cached HTML.The new
TimesSquareHtmlEventsProvideris a React context provider that provides real-time updates from Times Square about the status of an HTML rendering for a given set of parameters using Times Square’s/v1/pages/:page/html/events/{params}endpoint. Squareone uses@microsoft/fetch-event-sourceto subscribe to this server-sent events (SSE) endpoint. Using this provider, the UI is able to show new data to the user, including the status of the computation, and once the computation is complete, the date/age of computation and the execution time.#163
72dd989Thanks @jonathansick! - The Times Square “Update” and “Reset” buttons are now disabled when appropriate. The Update button is disabled when the parameter inputs have not been changed relative to their current state. Likewise, the Reset button is disabled when the parameters are unchanged from the current state.#153
1240924Thanks @jonathansick! - Drop the use of normalize.css and instead rely on the base CSS from the global-css package.#163
72dd989Thanks @jonathansick! - NewTimesSquareUrlParametersProvidercomponent. This React context provides the URL-based state to Times Square components, such as the page being viewed, its notebook parameters values, and the display settings. This change simplifies the structure of the React pages by refactoring all of the URL parsing into a common component. As well, this context eliminates “prop drilling” to provide this URL-based state to all components in the Times Square application.
Patch Changes#
0.10.3#
Patch Changes#
#150
1bcd1a4Thanks @jonathansick! - The squareone Docker image release is now triggered by a GitHub Release being published.
0.10.2#
Patch Changes#
#148
0e4d392Thanks @jonathansick! - Tweaks to the release process:Use a custom GITHUB_TOKEN for the changesets/action in order to trigger the Docker release workflow for Squareone.
Updated dependencies [
0e4d392]:@lsst-sqre/rubin-style-dictionary@0.4.2
0.10.1#
Patch Changes#
#143
13e6f4cThanks @jonathansick! - Migrated lsst-sqre/squareone into a turbo-based monorepo. Rubin Style Dictionary is now a package inside the monorepo.Migrated to
pnpmfromnpmfor package management.Upgrade to Storybook 7.
Add development set up documentation to the squareone.lsst.io site.
Updated dependencies [
13e6f4c]:@lsst-sqre/rubin-style-dictionary@0.4.1
0.10.0 (2023-03-27)#
New features#
Add new pages for the COmanage sign-up flow. The content for these pages is configurable via MDX fields in
squareone.config.yaml:verifyEmailPageMdxfor/enrollment/thanks-for-signing-upemailVerifiedPageMdxfor/enrollment/thanks-for-verifyingpendingApprovalPageMdxfor/enrollment/pending-approvalpendingVerificationPageMdxfor/enrollment/pending-confirmation
Other pages’ content are now configurable with MDX:
apiAspectPageMdxfor/api-aspectdocsPageMdxfor/docssupportPageMdxfor/support
0.9.0 (2023-03-01)#
New features#
Display an “Account settings” link in the user menu that goes to the COmanage Registry. This registry URL, which is optional, can be configured in
squareone.config.yamlwith thecoManageRegistryUrlfield.
0.8.1 (2022-08-25)#
Bug fixes#
Improved UI for Times pull request preview pages.
Development changes#
Added additional stories and integration with Chromatic, the hosted Storybook service.
0.8.0 (2022-08-18)#
New features#
New pages for Times Square to preview pages in GitHub pull requests at
/times-square/github-pr/:owner/:repo:/:commitpaths.
Development changes#
Initial integration with Storybook for designing and documenting components within Squareone.
0.7.1 (2022-06-26)#
Bug fixes#
Link to DP0.2 documentation.
0.7.0 (2022-06-23)#
New features#
Add initial support for Times Square.
Update background image for the homepage hero component to a new image by Bruno Quint, taken September 2021.
Development changes#
Refresh dependencies.
0.6.0 (2022-04-14)#
New features#
Informational broadcast messages are now displayed with Rubin’s primary teal as the background color (see lsst-sqre/semaphore#29 for more information).
Replaced custom fetch hook for the Semaphore broadcast message data with swr, enabling us to automatically refresh broadcast data.
Updated the component layout in the source code.
0.5.0 (2022-04-06)#
New features#
Squareone is cross-published on the GitHub Container Registry at
ghcr.io/lsst-sqre/squareone.
Bug fixes#
Fix minor UI issues, including unnecessary scrollbars in the broadcast message disclosures and
Linkusage.Remove the note on the documentation page about Generation 3 middleware.
Development changes#
Upgrade to Next 12 and various upgrades of dependencies and linting tools.
Upgrade to Node 16.
0.4.0 (2021-08-11)#
New features#
Broadcast messages are now sourced through
Semaphore <https://github/lsst-sqre/semaphore>, a service that is installed in the science platform and sources messages from GitHub. With this update, messages can also have additional information that is visible if a user clicks on a “Read more” button. This disclosure is powered byreact-a11y-disclosure <https://github.com/KittyGiraudel/react-a11y-disclosure>.There is a new configuration field,
semaphoreUrl, to configure the root URL for the Semaphore API service. ThebroadcastMarkdownfield is removed.
0.3.1 (2021-08-04)#
Bug fixes#
Update funding text.
Development changes#
Refresh README with status badges and revise text on git hooks.
0.3.0 (2021-07-12)#
New features#
Add a broadcastMarkdown configuration field to the public configuration schema. If set, this content is shown in a new BroadcastBanner component on any page. This is a configuration-driven way of displaying notifications to users without requiring code changes. The semaphore application will add further flexibility for pushing notifications in the future.
Bug fixes#
Fix the name of the GitHub repository for support on the
/supportpage.
0.2.2 (2021-06-25)#
Bug fixes#
Revised capitalization in the Acceptable Use Policy.
0.2.1 (2021-06-24)#
Bug fixes#
Add description on how to use the auth token with TAP clients that rely on basic authentication (username and password).
0.2.0 (2021-06-24)#
New features#
This release includes many features in preparation for DP0.1:
New
/docspage that links to data, service, and software documentation relevant to RSP users.New
/api-aspect page that provides information about how to access the TAP API.New
/termspage that includes the RSP Acceptable Use PolicyNew
/supportpage that describes how to get support.
Bug fixes#
Fix open graph metadata
0.1.5 (2021-05-06)#
Bug fixes#
Update funding agency text and logos to the operations era.
0.1.4 (2021-05-03)#
Bug fixes#
Fix CSS loading for the UserMenu component by adding the babel styled-components plugin.
Change the UserMenu component to display the username rather than the user’s name, as Gafaelfawr does not guarantee the “name” property is available.
Switch to Font Source for the Source Sans font (from Google Fonts).
Remove temporary content from the index page.
0.1.3 (2021-04-05)#
Bug fixes#
Fix hero links for Portal and Notebooks
Enable links in nav bar
Enable documentation links
0.1.2 (2021-04-05)#
Bug fixes#
Fix how the configuration path is computed.
0.1.1 (2021-04-05)#
Bug fixes#
This release adds next.config.js to the Docker image.
0.1.0 (2021-03-30)#
New features#
This is the first development release of Squareone! 🎉