Skip to content

Commit

Permalink
Release v1.94.0 - Release → Staging (#9176)
Browse files Browse the repository at this point in the history
* feat: [M3-5915] Accessible graph data (#9045)

* fix: [M3-5915] - initial commit for new component

* feat: [M3-5915] - initial commit for new component

* fix: [M3-5915] - dynamic rendering based on filters

* fix: [M3-5915] - markup, comments, styles & cleanup

* fix: [M3-5915] - improve canvas accessibility tags

* fix: [M3-5915] - accessible units for new chart data table

* feat: [M3-5915] - add aria-describedby

* feat: [M3-5915] - safeguards

* feat: [M3-5915] - changelo update

* feat: [M3-5915] - safer ID

* feat: [M3-5915] - add test

* feat: [M3-5915] - address feedback

* feat: [M3-5915] - address feedback 2

* feat: [M3-5915] - address feedback 3

* feat: [M3-5915] - update storybook

* feat: [M3-5915] - code cleanup

* feat: [M3-5915] - prevent malformed value data

* feat: [M3-5915] - address feedback

* fix: [M3-6454] - Show error for PayPal payments

* feat: [M3-6525] - Storybook config cleanup (#9055)

* feat: [M3-6525] - initial commit

* feat: [M3-6525] - fix build errors

* feat: [M3-6525] - move fonts outside of public dir

* feat: [M3-6525] - more config cleanup

* feat: [M3-6525] - revert font move

* chore: [M3-6496] - Add Adobe Analytics custom event tracking (#9004)

* Add AA launch scripts and DCR on tracked events

* Update satellite.track function to use generic, single identifier

* Update launch script src assignment with logic for additional envs

* Use a single env var from Jenkins

* Disable tracking on custom events in Adobe for now

* Cleanup

* Enable direct call rule for AA custom event tracking

* Add AA launch scripts and DCR on tracked events

* Update satellite.track function to use generic, single identifier

* Update launch script src assignment with logic for additional envs

* Use a single env var from Jenkins

* Disable tracking on custom events in Adobe for now

* Cleanup

* Only append Adobe Analytics script with valid url

* Prevent errors if AA env is not defined

* Update sendEvent

* Test if loadScript works instead

* Revert previous commit to move location of script

* Log error when sendEvent fails

* refactor: [M3-6306] - MUI v5 Migration SRC > Components > CopyableTextField (#9018)

* refactor: [M3-6306] - SRC > Components > CopyableTextField

* PR feedback

* resolve specificity

* Update styling

* refactor styles using styled

* Update CHANGELOG.md

* refactor: [M3-6320] - MUI v5 Migration - Components > DialogTitle (#9050)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

* fix: [M3-5852] - Phone Verification - Verification Code State Does Not Reset (#9059)

* reset the code mutation whenever the user sends a code to their phone

* reset code input on Enter Different Phone Number

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* refactor: Prepare for React Query for Linodes (#9049)

- Does some preliminary moving around of some code to prepare for React Query for Linodes
- Updates React Query for Volumes to use our new query key pattern
- Sets up Linode RQ event handler so we can have peace of mind that RQ is up to date

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* feat: [M3-6525] - Storybook story POC (#9060)

* feat: [M3-6525] - initial commit

* feat: [M3-6525] - move fonts outside of public dir

* feat: [M3-6525] - more config cleanup

* feat: [M3-6525] - revert font move

* feat: [M3-6526] - initial commit

* refactor: [M3-6217] - Refactor Domains E2E Test Intercepts (#9057)

* style: [M3-6030] - Adjust banner text size and spacing to improve readability (#9064)

* Remove Notice inner p fontSize of 16px (1rem)

* Removed commented code

* Define lineHeight

* Add changelog entry; add forgotten changelog entry

* test: [M3-6052] - Add LKE cluster update and delete integration tests (#9054)

* Add LKE mock utilities

* Add LKE deletion integration tests

* Add LKE landing page integration tests

* Add Cypress downloaded file utils

* Add LKE update integration tests

* Add QA data attributes for node pool sections

* Add QA data attributes for node pool rows

* Add Kubernetes dashboard response factory

* Dismiss LKE node recycle dialog upon confirmation

* chore: Update changelog with unreleased section (#9074)

* fix: [M3-6022] - Add compression to logo when rendering in JPG format during invoice PDF generation #9069

* fix: add compression to logo when rendering in JPG format during PDF generation

* Update changelog

---------

Co-authored-by: mjac0bs <mjacobs@akamai.com>
Co-authored-by: Richie McIntosh <93939013+richardmcintosh@users.noreply.github.com>

* fix: [M3-6540] - Surface general errors in the Object Storage Bucket Create Drawer (#9067)

Surfaces any general errors as a notice in the Object Storage Create Bucket drawer
Previously, only errors specific to the label and region would show

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* feat: [M3-6464] – Add resource links to empty Volumes landing page (#9065)

* feat: [M3-6520] - Add new flag to deliver DC availability notice for premium plans (#9066)

* feat: [M3-6520] - Add new flag to deliver DC availability notice for premium plans

* feat: [M3-6520] - Move to new component for reusability

* feat: [M3-6520] - feedback

* refactor: [M3-6484] - React Query Linodes - Linodes Landing (#9062)

- Uses API pagination and sorting on the Linodes Landing page
- Made the CSV download actually contain useful information
- Removed the group by tag and card views

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* feat: [M3-5655] - Allow user to download DNS zone file (#9075)

* feat: [M3-5655] - Allow user to download DNS zone file

* PR feedback - use util function downloadFile

* PR -feedback

* code cleanup

* Added test coverage

* Update packages/manager/src/features/Domains/DownloadDNSZoneFileButton.tsx

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>

* UX - Change and feedback

* Code cleanup - use import instead of require

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>

* fix: [M3-6558] - Remove 'MongoDB' from ClusterControl description in Marketplace (#9081)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* fix: [M3-5088] - Allow simple search for IPv6 addresses (#9073)

* fix: [M3-5088] - Add field search skipping rules

* fix: [M3-5088] - Add comments

* Changelogs for Cloud v1.92.0, JS Client v0.91.0, and Validation package v0.23.0

* fix: [M3-5088] - Renaming things

* fix: [M3-5088] - Use better matching

* fix: [M3-5088] - Cleanup

* fix: [M3-5088] - Changelog

* fix: [M3-5088] - minor feedback

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* fix: [M3-6509] Enable Cypress's experimental memory management config (#9076)

* M3-6222: Refactor Images E2E Test Intercepts (#9080)

* refactor: [M3-6400, M3-6401, M3-6404, M3-6408] - MUI v5 Migration - Components > Table, TableBody, TableHead, TableCell, TableSortCell, TableRow (#9082)

MUI v5 Migration for most Table related components

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* feat: [M3-6465] Empty Firewall Landing Page Resources & Resources Abstraction (#9078)

* feat: [M3-6465] saving progress

* feat: [M3-6465] saving progress

* feat: [M3-6465] improve API & compose page

* feat: [M3-6465] Data & cleanup

* feat: [M3-6465] fix for external icons

* feat: [M3-6465] more cleanup

* feat: [M3-6465] changelog entry

* feat: [M3-6465] fix wrong link

* feat: [M3-6465] convert ResourcesLinksSection to styled component

* feat: [M3-6465] Address feedback - part 2

* feat: [M3-6465] Address feedback - part 3

* feat: [M3-6465] Address feedback - part 4

* feat: [M3-6465] Address feedback - part 5

* feat: [M3-6465] Cleanup and reusability

* feat: [M3-6465] Abstract resource section

* feat: [M3-6465] fixing icons on linodes, k8s and DBs

* feat: [M3-6465] Final cleanup

* chore: Upgrade Cypress to v12.11 (#9038)

* Upgrade Cypress to v12.11

* Upgrade Cypress related dependencies

* Update cached data

* fix: Linode Details Access Table UI (#9085)

Fixes UI regression in the Linode Details Entity Header access table caused by refactor: [M3-6400, M3-6401, M3-6404, M3-6408] - MUI v5 Migration - Components > Table, TableBody, TableHead, TableCell, TableSortCell, TableRow #9082

Co-authored-by: Banks Nussman <banks@nussman.us>

* refactor: [M3-6492, M3-6315] - React Query - Linode Detail - Backups (#9079)

- React Query for Linode Backups 🚀
- Modernizes the Linode Backups section of the Linodes Details page
- Breaks up Backup related code into more components with more understandable names
- Adds `available` to the LinodeBackup type because it was missing
- Resolves Sentry errors caused by this section of the app (M3-6315)
- Makes some minor UI and UX improvements 🎨

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* change: [M3-6483] – Update OCAs highlighted on empty state Linodes landing page (#9083)

* feat: [M3-6467] - Add resource links to Domains empty state landing page (#9092)

* feat: [M3-6467] - Add resource links to Domains empty state landing page

* Update CHANGELOG.md

* change: [M3-6465] - Move linodes, k8s & dbs empty landing pages resources to HOC (#9088)

* change: [M3-6465] move k8 empty landing page to POC

* change: [M3-6465] move db empty landing page to POC

* change: [M3-6465] fix db test

* change: [M3-6465] move linodes empty landing page to POC

* change: [M3-6465] add missing external icons

* change: [M3-6465] cleanup and styling

* change: [M3-6465] more cleanup and styling

* refactor: [M3-6366] - MUI v5 - Components/Notice (#9094)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* refactor: [M3-6326] - MUI v5 - Components > DownloadCSV (#9084)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* refactor: [M3-6390] - MUI v5 - Components/ShowMoreExpansion (#9096)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
Co-authored-by: Banks Nussman <banks@nussman.us>

* refactor: [M3-6301] – `MUI v5 - Components > CheckoutSummary` (#9100)

* refactor: [M3-6376] – `MUI v5 - Components > PrimaryNav` (#9090)

* feat: [M3-6470] - Add resource links to StackScripts empty state landing state (#9091)

* feat: [M3-6470] - Add resource links to StackScripts empty state landing page

* Add StackScriptsIcon

* Update CHANGELOG.md

* Update right doc url for Shell Scripts

* PR: feedback organize imports

* PR: Feedback

* Update youtube link for Shell Scripts Explained

* change: [M3-6057] - Avoid saving/uploading Cypress recordings for successful specs in CI

* refactor: [M3-6347] – MUI v5 - Components > IconButton (#9102)

Style migration for <IconButton />, Removes any "wrapping" to the <IconButton /> because it was not needed

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* refactor: M3-6489: React Query Linode Details - Network Tab (#9097)

React Query-ifys most things under the Linode Details Network Tab

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* refactor: [M3-6488] - React Query for Linode Details - General Details (#9099)

Switches the "top half" of the Linodes details page to use React Query

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* feat: [M3-6466] Add resource links to Images empty state (#9095)

* feat: [M3-6466] Add resource links to Images empty state

* feat: [M3-6466] Add changelog entry

* feat: [M3-6467] - Add resource links to Domains empty state landing page (#9092)

* feat: [M3-6467] - Add resource links to Domains empty state landing page

* Update CHANGELOG.md

* feat: [M3-6466] Add changelog entry

* feat: [M3-6466] fix dupe changelo entry

* feat: [M3-6466] feedback: responsive change

* feat: [M3-6466] feedback: responsive change

---------

Co-authored-by: cpathipa <119517080+cpathipa@users.noreply.github.com>

* feat: [M3-6468] Add resource links to Object Storage empty state (#9098)

* feat: [M3-6468] Add resource links to Object Storage empty state

* feat: [M3-6468] Add changelog entry

* feat: [M3-6468] Fix smoke test

* feat: [M3-6468] Fix e2e suite

* feat: [M3-6468] Fix access keys header display and associated tests

* feat: [M3-6468] Icon and cleanup

* feat: [M3-6468] missing icon file

* feat: [M3-6468] generate mocked keys from utility

* feat: [M3-6468] address feedback

* feat: [M3-6468] address feedback: migrate LandingHeader from legacy grid

* chore: Clean up `App.tsx` and `MainContent.tsx` (#9106)

fixes useless whitespace in the HTML, removes unused styles, removes unused props
---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* refactor: [M3-6334] - MUI v5 - Components > EntityHeader (#9109)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* fix: [M3-5768] - Verify bug still exists

* chore: [m3-6511] Changelog Automation (#9104)

* chore: [m3-6511] initial commit

* chore: [m3-6511] Wrap up changeset generation script

* chore: [m3-6511] Some cleanup

* chore: [m3-6511] Wrap up changelog generation script

* chore: [m3-6511] cleanup

* chore: [m3-6511] formatting, try catch blocks, sorting

* chore: [m3-6511] delete job

* chore: [m3-6511] semver prompt

* chore: [m3-6511] cleanup part 1

* chore: [m3-6511] cleanup part 2

* chore: [m3-6511] Adding contribution guide

* chore: [m3-6511] feedback

* feat: [M3-6511] better file naming convention

* feat: [M3-6511] fix commit step

* feat: [M3-6511] Address feedback 1

* feat: [M3-6511] Address feedback 2

* feat: [M3-6511] Address feedback 3

* test: [M3-6550] - Add Domain delete, import a zone, and download zone file Cypress tests (#9111)

* M3-6550: Add new Domain tests

* Fix comments

* refactor: [M3-6569] - React Query for Support Tickets - Ticket Details (#9105)

* initial refactor

* clean up and make mutation for close button

* do some basic unit testing

* fix e2e test not accounting for params

* re-add `React.memo` to `ExpandableTicketPanel`

* use tss for `CloseTicketLink`

* feedback @dwiley-akamai

* feedback @abailly-akamai

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* Revert - CreateIPv4Drawer should be deleted

* fix: [M3-6578] Regression with create flow header doc link (#9122)

* chore: [M3-6582] - Changeset description and bug fix (#9132)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* refactor: [M3-6420] – `MUI v5 - Components > TransferDisplay` (#9107)

* refactor: [M3-6246] - SRC > Features > CancelLanding (#9113)

* refactor: [M3-6246] - SRC > Features > CancelLanding

* code cleanup

* refactor: [M3-6374, M3-6344] - MUI v5 Migration - `Components > Placeholder & H1Header` (#9131)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* fix: [M3-6581] - Fix Cloud Manager Maintenance Mode (#9130)

ensure we mark feature flags as loaded even if we can't load API data

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* fix: [M3-5783] Firewall Rules - Improve form requirements and feedback (#9127)

* fix: [M3-5783] Feature Cleanup

* fix: [M3-5783] Feature Cleanup 2

* fix: [M3-5783] Improve form requirements and feedback

* fix: [M3-5783] Fix tests

* Add changeset

* fix conflicts

* fix conflicts

* removed unused code that I missed in conflicts

* use proper mutation handlers

* refactor: [M3-6333] - MUI v5 Migration - `Components > EntityDetail` (#9123)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* refactor: [M3-6329] - MUI v5 Migration - `Components > EditableEntityLabel` (#9129)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* refactor: [M3-6337] - MUI v5 Migration - `Components > ErrorState` (#9128)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* change: [OCA-1137] - deprecate unifi marketplace app (#9145)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Hana Xu <hxu@akamai.com>

* ci: [M3-6566] - Update container environment variables for Cypress 12.3 changes (#9089)

* Restore CYPRESS_PULL_REQUEST_* vars

* Document Cypress Docker container environment vars

* Use YAML anchors/aliases to reduce redundancy

* Remove unneeded and undefined Jenkins version environment variable

* chore: Remove unused Linode components (#9155)

* remove unused linodes files

* remove more unused components

* remove old comment

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* refactor: [M3-6421 & M3-6422] – MUI v5 Migration - `Components > TypeToConfirm` & `Components > TypeToConfirmDialog` (#9124)

* refactor: [M3-6423] - Remove unused ViewAllLink and ActivitySummary (#9154)

## Description 📝
The original ask was to migrate the styles in the `ViewAllLink` component but the component it was used in (`ActivitySummary`) wasn't being used as far as I could tell. And the Linode detail activity seems to be populated in the `LinodeActivity` component

## How to test 🧪
Check that removing ActivitySummary and ActivitySummaryContent didn't cause any regressions

* change: [M3-5963] - Update Marketplace analytics search event (#9141)

* refactor: [M3-6335] - MUI v5 Migration - `Components > EntityIcon` (#9125)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

* fix: [M3-6622] - Fix Dialog Title Close Button Color (#9160)

This PR sets the color of the close button in the Dialog title to primary to make it match production

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* Tech Story [M3-6276]: Nodebalancers MUI Migration (#9139)

* Refactor: [M3-6276]: ConfigNodeIPSelect

* Refactor: [M3-6276]: NodeBalancerConfigNode

* Refactor: [M3-6276]: NodeBalancerConfigPanel

* Refactor: [M3-6276]: NodeBalancerSummary

* Refactor: [M3-6276]: NodeBalancerLandingEmpty

* Refactor: [M3-6276]: NodeBalancerConfigurations

* Refactor: [M3-6276]: SummaryPanel

* Refactor: [M3-6276]: TablesPanel

* Added changeset: Nodebalancers (feature) MUI Migration

* Refactor: [M3-6276]: Address feedback

* Chore: [M3-6511] Changeset BOT (#9137)

* Feat m3 6511 bot squash (#1)

* chore: [m3-6511] initial commit

* chore: [m3-6511] Wrap up changeset generation script

* chore: [m3-6511] Some cleanup

* chore: [m3-6511] Wrap up changelog generation script

* chore: [m3-6511] cleanup

* chore: [m3-6511] semver prompt

* chore: [m3-6511] cleanup part 1

* chore: [m3-6511] cleanup part 2

* chore: [m3-6511] Adding contribution guide

* chore: [m3-6511] feedback

* feat: [M3-6511] Initial bot commit

* feat: [M3-6511] find PR changeset script

* Add changeset

* feat: [M3-6511] clean up old data

* feat: [M3-6511] save progress with commenting script

* feat: [M3-6511] save progress with commenting script 2

* feat: [M3-6511] Post rebase fix

* feat: [M3-6511] dotenv update

* feat: [M3-6511] dotenv update

* feat: [M3-6511] workflow and cleanup

* feat: [M3-6511] more cleanup

* feat: [M3-6511] new workflow node V

* feat: [M3-6511] new workflow node V

* feat: [M3-6511] workflow update 1

* feat: [M3-6511] workflow update 2

* feat: [M3-6511] workflow update 3

* feat: [M3-6511] workflow update 4

* feat: [M3-6511] debug 1

* feat: [M3-6511] debug 2

* feat: [M3-6511] debug 3

* feat: [M3-6511] debug 4

* feat: [M3-6511] debug 5

* feat: [M3-6511] debug 6

* feat: [M3-6511] debug 7

* feat: [M3-6511] debug 8

* feat: [M3-6511] debug 9

* feat: [M3-6511] debug 10

* feat: [M3-6511] debug 11

* feat: [M3-6511] debug 12

* feat: [M3-6511] debug 13

* feat: [M3-6511] debug 14

* feat: [M3-6511] debug 15

* feat: [M3-6511] debug 16

* feat: [M3-6511] debug 17

* feat: [M3-6511] debug 18

* feat: [M3-6511] debug 19

* feat: [M3-6511] debug 20

* feat: [M3-6511] debug 21

* feat: [M3-6511] debug 22

* feat: [M3-6511] debug 23

* feat: [M3-6511] debug 24

* feat: [M3-6511] disable ci temporarily

* feat: [M3-6511] debug 25

* feat: [M3-6511] debug 26

* feat: [M3-6511] debug 27

* feat: [M3-6511] debug 28

* feat: [M3-6511] debug 29

* feat: [M3-6511] debug 30

* feat: [M3-6511] cleanup

* feat: [M3-6511] more cleanup

* feat: [M3-6511] final cleanup

* Added changeset: Changeset bot to remind contributors to include a changeset when needed

* feat: [M3-6511] Post rebase fix

* Update packages/manager/scripts/changelog/compiled/README.md

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

* refactor: [M3-6493] - React Query - Linode Detail - Settings Tab (#9121)

* react query-ify linode settings components

* clean up exports

* add basic testing for `<LinodeSettingsLabelPanel />`

* improve the `<LinodeSettingsLabelPanel />` test

* remove unneeded restricted user logic

* Added changeset: React Query for Linode Details Settings Tab

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* fix: [M3-5768] -

* refactor: [M3-6331] - MUI v5 - `Components > EnhancedNumberInput` (#9152)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

* Chore: [M3-6511]: Fix Albot (#9166)

* Chore: [M3-6511]: Fixing Albot part 1

* Chore: [M3-6511]: Fixing Albot part 2

* Chore: [M3-6511]: Fixing Albot part 3

* Chore: [M3-6511]: Fixing Albot part 4

* Chore: [M3-6511]: Fixing Albot part 5

* Chore: [M3-6511]: Fixing Albot part 6

* chore: Organize files under `src/foundations/` (#9157)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>

* Chore: [M3-6511]: Goodbye for now, Albot (#9170)

* Chore: [M3-6511]: Goodbye for now, Albot

* Chore: [M3-6511]: Remove associated changeset

* Refactor: [M3-6277] Notification center MUI Migration (#9162)

* add changelog entry

* Refactor: [M3-6277]: RenderEvent & RenderProgressEvent

* Refactor: [M3-6277]: useFormattedNotifications

* Refactor: [M3-6277]: cleanup and commenting

* Refactor: [M3-6277]: NotificationSection

* Refactor: [M3-6277]: Small styling fixes

* Rebase fix

* Refactor: [M3-6277]: Adjust styles

* Refactor: [M3-6277]: Address feedback

* Refactor: [M3-6277]: Address feedback 2

* Refactor: [M3-6277]: Address feedback 3

---------

Co-authored-by: Banks Nussman <banks@nussman.us>

* fix: [M3-6586] - Improve error handing for loadScript and Adobe Analytics (#9161)

* Remove exception logged when AA custom event cannot fire

* Return a promise from loadScript

* Update check in resolved promise

* Add changeset

* Define constant for Adobe script number

* Address feedback

* Changelogs for Cloud v1.94.0 and JS Client v0.93.0

* Cloud version 1.94.0, API v4 version 0.23.0

* Update changelog

* Delete changeset, update api-v4 change log release date

---------

Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
Co-authored-by: ecarrill <ecarrill@akamai.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
Co-authored-by: Jaalah Ramos <125309814+jaalah-akamai@users.noreply.github.com>
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: carrillo-erik <119514965+carrillo-erik@users.noreply.github.com>
Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: cliu-akamai <126020611+cliu-akamai@users.noreply.github.com>
Co-authored-by: jdamore-linode <97627410+jdamore-linode@users.noreply.github.com>
Co-authored-by: rmcintosh <rmcintosh@users.noreply.github.com>
Co-authored-by: mjac0bs <mjacobs@akamai.com>
Co-authored-by: Richie McIntosh <93939013+richardmcintosh@users.noreply.github.com>
Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
Co-authored-by: tbaka <48444023+tbaka@users.noreply.github.com>
Co-authored-by: Hana Xu <hxu@akamai.com>
Co-authored-by: Hana Xu <115299789+hana-linode@users.noreply.github.com>
  • Loading branch information
18 people authored May 30, 2023
1 parent 1d050e6 commit 9175925
Show file tree
Hide file tree
Showing 322 changed files with 26,091 additions and 8,682 deletions.
57 changes: 56 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,49 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/).

## [2023-05-30] - v1.94.0

### Added:

- Resource links to Object Storage empty state landing page #9098
- Resource links to Images empty state landing page #9095

### Fixed:

- Required fields for Firewall rules drawer form #9127
- Cloud Manager maintenance mode #9130
- Error handling for loadScript and Adobe Analytics #9161

### Removed:

- Unifi Marketplace app #9145

### Tech Stories:

- Automate the changelog with changeset generation #9104
- Upgrade Cypress to v12.11 #9038
- React Query for Linode Details - General Details #9099
- React Query Linode Details - Network Tab #9097
- React Query for Linode Details Settings Tab #9121
- React Query for Support Tickets - Ticket Details #9105
- MUI v5 Migration - `Components > EditableEntityLabel` #9129
- MUI v5 Migration - `Components > EnhancedNumberInput` #9152
- MUI v5 Migration - `Components > EntityDetail` #9123
- MUI v5 Migration - `Components > EntityHeader` #9109
- MUI v5 Migration - `Components > EntityIcon` #9125
- MUI v5 Migration - `Components > ErrorState` #9128
- MUI v5 Migration - `Components > IconButton` #9102
- MUI v5 Migration - `Components > Placeholder & Components > H1 Header` #9131
- MUI v5 Migration - `Components > TransferDisplay` #9107
- MUI v5 Migration - `Components > TypeToConfirm` & `Components > TypeToConfirmDialog` #9124
- MUI v5 Migration - `Features > CancelLanding` #9113
- MUI v5 Migration - `Features > NodeBalancers` #9139
- MUI v5 Migration - `Features > NotificationCenter` #9162

## [2023-05-22] - v1.93.3

### Fixed:

- LISH Console via SSH containing `none` as the username #9148
- Ability to add a Linode to a Firewall when the Firewall contains a large number of Linodes #9151
- Inability of restricted users with NodeBalancer creation permissions to add NodeBalancers #9150
Expand All @@ -15,17 +55,20 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
## [2023-05-22] - v1.93.2

### Fixed:

- Issue where linode "Reboot" button was disabled #9143

## [2023-05-18] - v1.93.1

### Fixed:

- Initialize linode before referencing #9133
- Revert linode landing changes #9136

## [2023-05-15] - v1.93.0

### Added:

- Resource links to empty state Volumes landing page #9065
- Resource links to empty state Firewalls landing page #9078
- Resource links to empty state StackScripts landing page #9091
Expand All @@ -35,11 +78,13 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
- Accessible graph data for LineGraphs #9045

### Changed:

- Banner text size and spacing to improve readability #9064
- Updated ClusterControl description #9081
- Highlighted Marketplace apps and button card height on empty state Linodes landing page #9083

### Fixed:

- Ability to search Linodes by IPv6 #9073
- Surface general errors in the Object Storage Bucket Create Drawer #9067
- Large file size for invoices due to uncompressed JPG logo #9069
Expand All @@ -48,6 +93,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
- Send Adobe Analytics page views #9108

### Tech Stories:

- MUI v5 Migration - `Components > CheckoutSummary` #9100
- MUI v5 Migration - `Components > CopyableTextField` #9018
- MUI v5 Migration - `Components > DialogTitle` #9050
Expand All @@ -66,28 +112,32 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
- React Query - Linodes - Detail - Backups #9079
- Add Adobe Analytics custom event tracking #9004


## [2023-05-01] - v1.92.0

### Added:

- No Results section for Marketplace Search #8999
- Private IP checkbox when cloning a Linode #9039
- Metadata migrate warning #9033

### Changed:

- Region Select will dynamically get country flags and group all countries based on API data #8996
- Removed MongoDB Marketplace Apps #9071

### Fixed:

- Kubernetes Delete Dialog clears when it is re-opened #9000
- HTML showing up in event messages #9003
- Inability to edit and save Linode Configurations #9053
- Excessively large file size for invoices due to uncompressed JPG logo #9069
- Marketplace One Click Cluster UDF caching issue #8997
- Prevent IP transfer & sharing modals form submission if no action selected #9026
- Increase radio button padding to fix hover effect shape #9031
- Blank Kubernetes Node Pool plan selection #9009

### Tech Stories:

- MUI v5 Migration - `Components > CircleProgress` #9028
- MUI v5 Migration - `Components > StatusIcon` #9014
- MUI v5 Migration - `Components > TagsInput, TagsPanel` #8995
Expand Down Expand Up @@ -122,27 +172,32 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
## [2023-04-18] - v1.91.1

### Fixed:

- Add Premium plans to LKE #9021

## [2023-04-17] - v1.91.0

### Added:

- Cross Data Center Clone warning #8937
- `Plan` column header to plan select table #8943

### Changed:

- Use Akamai logo for TPA provider screen #8982
- Use Akamai logo for the favicon #8988
- Only fetch grants when the user is restricted #8941
- Improve the StackScript user defined fields (UDF) forms #8973

### Fixed:

- Styling of Linode Details Add Configurations modal header #8981
- Alignment issues with Kubernetes Node Pool table and buttons #8967
- Domain Records not updating when navigating #8957
- Notification menu displaying empty menu on secondary status click #8902

### Tech Story:

- React Query for NodeBalancers #8964
- React Query for Profile - Trusted Devices #8942
- React Query for OAuth Apps #8938
Expand Down
Empty file added EntityIcon
Empty file.
112 changes: 49 additions & 63 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,50 @@
---
version: '3.4'

# Environment variables that will be exposed to every Cypress runner.
x-e2e-env:
&default-env

# CI build information for Cypress Dashboard.
BUILD_ID: "${GIT_BRANCH}-${BUILD_NUMBER}"
BUILD_URL: ${BUILD_URL}
BUILD_NUMBER: ${BUILD_NUMBER}
BUILD_URL: ${BUILD_URL}

# Exposing `COMMIT_INFO_*` environment variables to Cypress allows us to
# manually specify git commit information. This is required because Cypress
# cannot retrieve the information automatically from within the container due
# to file ownership differences.
#
# See also:
# - https://github.com/cypress-io/commit-info
# - https://github.blog/2022-04-18-highlights-from-git-2-36/#stricter-repository-ownership-checks
COMMIT_INFO_AUTHOR: ${COMMIT_INFO_AUTHOR}
COMMIT_INFO_BRANCH: ${CHANGE_BRANCH}
COMMIT_INFO_SHA: ${GIT_COMMIT}
COMMIT_INFO_EMAIL: ${COMMIT_INFO_EMAIL}
COMMIT_INFO_MESSAGE: ${COMMIT_INFO_MESSAGE}
COMMIT_INFO_REMOTE: ${GIT_URL}
JENKINS_HOME: ${JENKINS_HOME}
JENKINS_VERSION: ${JENKINS_VERSION}
HUDSON_URL: ${HUDSON_URL}
HUDSON_HOME: ${HUDSON_HOME}
COMMIT_INFO_SHA: ${GIT_COMMIT}

# Cypress environment variables for run environment and CI configuration.
CYPRESS_BASE_URL: http://web:3000
CYPRESS_RECORD: ${CYPRESS_RECORD}
CYPRESS_RECORD_KEY: ${CYPRESS_RECORD_KEY}
CYPRESS_PULL_REQUEST_ID: ${CHANGE_ID}
CYPRESS_PULL_REQUEST_URL: ${CHANGE_URL}
CYPRESS_RECORD: ${CYPRESS_RECORD}
CYPRESS_RECORD_KEY: ${CYPRESS_RECORD_KEY}

# Cloud Manager build environment.
HOME: /home/node
REACT_APP_API_ROOT: ${REACT_APP_API_ROOT}
REACT_APP_CLIENT_ID: ${REACT_APP_CLIENT_ID}
REACT_APP_DISABLE_NEW_RELIC: ${REACT_APP_DISABLE_NEW_RELIC}
REACT_APP_LAUNCH_DARKLY_ID: ${REACT_APP_LAUNCH_DARKLY_ID}
REACT_APP_LOGIN_ROOT: ${REACT_APP_LOGIN_ROOT}

# Miscellaneous Jenkins vars.
HUDSON_HOME: ${HUDSON_HOME}
HUDSON_URL: ${HUDSON_URL}

# Volumes that will be exposed to every Cypress runner.
x-e2e-volumes:
&default-volumes
- ./.git:/home/node/app/.git
Expand All @@ -34,8 +54,23 @@ x-e2e-volumes:
- ./package.json:/home/node/app/package.json
- ./node_modules:/home/node/app/node_modules

services:
# Base Docker Compose service config for each Cypress runner.
# This can be extended/overridden on a per-runner basis for e.g.container name
# and OAuth token.
x-e2e-runners:
&default-runner
build:
context: .
dockerfile: ./packages/manager/Dockerfile
target: e2e
depends_on:
web:
condition: service_healthy
env_file: ./packages/manager/.env
volumes: *default-volumes

services:
# Serves a local instance of Cloud Manager for Cypress to use for its tests.
web:
build:
context: .
Expand All @@ -54,80 +89,31 @@ services:
timeout: 10s
retries: 10

# Use this service to run E2E tests via Docker locally.
# Later, this should be renamed to better clarify this distinction.
# (Perhaps it should be removed entirely?)
e2e:
build:
context: .
dockerfile: ./packages/manager/Dockerfile
target: e2e
depends_on:
web:
condition: service_healthy
environment:
<<: *default-env
MANAGER_OAUTH: ${MANAGER_OAUTH_1}
env_file: ./packages/manager/.env
entrypoint: yarn cy:ci
volumes: *default-volumes

# Cypress runners.
e2e-1:
build:
context: .
dockerfile: ./packages/manager/Dockerfile
target: e2e
<<: *default-runner
container_name: cloud-e2e-1
depends_on:
web:
condition: service_healthy
environment:
<<: *default-env
MANAGER_OAUTH: ${MANAGER_OAUTH_1}
env_file: ./packages/manager/.env
volumes: *default-volumes

e2e-2:
build:
context: .
dockerfile: ./packages/manager/Dockerfile
target: e2e
<<: *default-runner
container_name: cloud-e2e-2
depends_on:
web:
condition: service_healthy
environment:
<<: *default-env
MANAGER_OAUTH: ${MANAGER_OAUTH_2}
env_file: ./packages/manager/.env
volumes: *default-volumes

e2e-3:
build:
context: .
dockerfile: ./packages/manager/Dockerfile
target: e2e
<<: *default-runner
container_name: cloud-e2e-3
depends_on:
web:
condition: service_healthy
environment:
<<: *default-env
MANAGER_OAUTH: ${MANAGER_OAUTH_3}
env_file: ./packages/manager/.env
volumes: *default-volumes

e2e-4:
build:
context: .
dockerfile: ./packages/manager/Dockerfile
target: e2e
<<: *default-runner
container_name: cloud-e2e-4
depends_on:
web:
condition: service_healthy
environment:
<<: *default-env
MANAGER_OAUTH: ${MANAGER_OAUTH_4}
env_file: ./packages/manager/.env
volumes: *default-volumes
8 changes: 8 additions & 0 deletions docs/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,13 @@ Feel free to open an issue to report a bug or request a feature.
**Example:** `feat: [M3-1234] - Allow user to view their login history`

6. Open a pull request against `develop` and make sure the title follows the same format as the commit message.
7. If needed, create a changeset to populate our changelog
- If you don't have the Github CLI installed or need to update it (you need GH CLI 2.21.0 or greater),
- install it via `brew`: https://cli.github.com/manual/installation or upgrade with `brew upgrade gh`
- Once installed, run `gh repo set-default` and pick `linode/manager` (only > 2.21.0)
- You can also just create the changeset manually, in this case make sure to use the proper formatting for it.
- Run `yarn changeset` and provide a description for the change. You can either have it committed automatically or do it manually
- A changeset is optional, it merely depends if it falls in one of the following categories:
`Added`, `Fixed`, `Changed`, `Removed`, `Tech Stories`

Two reviews from members of the Cloud Manager team are required before merge. After approval, all pull requests are squash merged.
4 changes: 2 additions & 2 deletions docs/development-guide/01-repository-structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ In `/src` there are several important files on the directory root:
- base-level request methods, responsible for injecting a user's access token to all API requests and intercepting errors
- **session.ts**
- methods for handling session management
- **themeFactory.ts and themes.ts**
- **foundations/themes.ts and utilities/themes.ts**
- app-wide styles

The /src directory has several subdirectories:
Expand Down Expand Up @@ -158,5 +158,5 @@ The /src directory has several subdirectories:

1. Find where the styles are defined for the component you want to modify
a. They are likely defined in the feature component's file, e.g. `src/features/<MyFeature>/<SomeComponent>.tsx`.
2. Avoid making changes in `src/index.css`, `src/themeFactory.ts`, and `src/themes.ts` unless you are intentionally making a global styling change.
2. Avoid making changes in `src/index.css`, `src/foundations/themes/index.ts`, and unless you are intentionally making a global styling change.
3. Avoid making changes in `src/components/<ComponentName>` unless you are intentionally making a global styling change, or if the change cannot be made in the feature component file and the change can be controlled through props or composition.
8 changes: 4 additions & 4 deletions docs/development-guide/13-coding-standards.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ Function: handleLabelChange
The styles for Cloud Manager are located in three places:

- `packages/manager/src/index.css` contains global styles, utility styles, and accessibility related styles.
- `packages/manager/src/themeFactory.ts` and `packages/manager/src/themes.ts` contain code for modifying the default [Material UI](https://mui.com) styles and theme specific styles.
- Light mode styles are located in `themeFactory.ts` and dark mode styles are located in `themes.ts`.
- The breakpoints can be modified at the end of `themeFactory.ts`.
- Component-specific styles may be defined either at the end of the component file or in a dedicated file, named `ComponentName.styles.tsx`. Refer to the guidelines outlined in the "Styles" section of [Component Structure](02-component-structure.md#styles).
- `packages/manager/src/foundations/themes/index.ts` contain code for modifying the default [Material UI](https://mui.com) styles and theme specific styles.
- Light mode styles are located in `/foundations/themes/light.ts` and dark mode styles are located in `/foundations/themes/dark.ts`.
- The breakpoints can be modified at `/foundations/breakpoints/index.ts`.
- Component-specific styles may be defined either at the end of the component file or in a dedicated file, named `ComponentName.styles.tsx`. Refer to the guidelines outlined in the "Styles" section of [Component Structure](02-component-structure.md#styles).
4 changes: 4 additions & 0 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## [2023-05-30] - v0.93.0
### Added:
- `ticket_update` to account types ([#9105](https://github.com/linode/manager/pull/9105))
- filtering on IPv6 ranges ([#9097](https://github.com/linode/manager/pull/9097))

## [2023-05-15] - v0.92.0

Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@linode/api-v4",
"version": "0.92.0",
"version": "0.93.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down
1 change: 1 addition & 0 deletions packages/api-v4/src/account/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,7 @@ export type EventAction =
| 'tfa_enabled'
| 'tfa_disabled'
| 'ticket_attachment_upload'
| 'ticket_update'
| 'user_ssh_key_add'
| 'user_ssh_key_update'
| 'user_ssh_key_delete'
Expand Down
Loading

0 comments on commit 9175925

Please sign in to comment.