Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.104.0 - release → staging #9740

Merged
merged 44 commits into from
Oct 2, 2023
Merged

Release v1.104.0 - release → staging #9740

merged 44 commits into from
Oct 2, 2023

Conversation

cpathipa
Copy link
Contributor

Changelog

[2023-10-02] - v1.104.0

Added:

  • Breadcrumb header and other improvements to Volumes Create (#9720)

Fixed:

  • Back link and CSV download button accessibility on Billing Detail page (#9697)
  • Missing ARIA label for backup notification dismissal button (#9699)
  • Payment confirmation number covered in Payment Receipts (#9702)
  • Overly permissive regex in One Click Apps flow (#9704)
  • Styling issues in kubeconfig dialog (#9705)
  • Account Users "Add A User" button alignment (#9721)
  • "Cancel" button in Database Access Controls drawer incorrectly having a loading state (#9722)
  • Missing button labels in Delete SSH Key dialog and Clone Domain drawer (#9726)

Tech Stories:

  • De-Redux-ify and clean up the Volumes Drawer (#9601)
  • MUI v5 Migration - SRC > Features > Longview Pt2: Longview Landing and Longview root packages (#9612)
  • Fix TPAProviders invalid prop on a DOM element console errors (#9698)
  • Fix CodeQL warning with analytics.ts custom event payload (#9700)
  • Add feature flag handling for DBaaS create menu item (#9706)

Upcoming Features:

  • Add AGLB details - Routes Tab (#9593)
  • Update AGLB Certificates UI (#9711)
  • Add AGLB Create Service Target Drawer (#9657)
  • VPC and Firewall assignment within Linode Create flow (#9635)
  • Only show IPv4s specific to a linode-subnet relationship in a linode's row on VPC details page (#9710)
  • Updates to Create VPC based on feedback (#9718)
  • Subnet Assign Linodes Drawer and new list component, RemovableSelectionsList (#9687)
  • Add beta notice for DC-specific pricing to Object Storage (#9654)
  • Update DC Specific Pricing Notices (#9690)
  • Update Monthly Network Transfer Pool dialog copy and typography (#9692)

API-v4

[2023-10-02] - v0.102.0

Upcoming Features:

  • VPCs added to region Capabilities type (#9635)
  • Add type DeleteLinodeConfigInterfacePayload for deleting Linode config interfaces (#9687)

Validation

[2023-10-02] - v0.32.0

Upcoming Features:

  • Update LinodeInterfaceSchema naming convention and add validation for a single interface (#9687)

jdamore-linode and others added 30 commits September 15, 2023 14:23
…C-specific pricing (#9674)

* Move billing and payment tests to their own directory

* Refactor billing activity smoke tests

* Add invoice-related QA data attributes

* Add pagination-related QA data attributes

* Add invoice tests
* feat: [M3-7141] add codeowner file to monorepo root

* feat: [M3-7141] change team name
Release v1.102.0 - master → develop
…9685)

* initial fix

* correct firewall device entity id type

---------

Co-authored-by: Banks Nussman <[email protected]>
* new notice copy added

* use api data whenever possible

* add basic unit test

* fix e2e and clean up logic

* build out helper function

* Added changeset: Update DC Specific Pricing Notices

* fix spelling

* feedback / spelling fixes

* Update DC pricing notice constant to be more permissive using regex

---------

Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Joe D'Amore <[email protected]>
* feat: M3-7106 - Add AGLB Service Target Delete Dialog

* Update DeleteServiceTargetDialog.tsx

* feedback

---------

Co-authored-by: Banks Nussman <[email protected]>
* fix: [M3-7085] add e2e initial commit

* fix: [fix-M3-7085-e2e] wrap up edit and create flows

* fix: [fix-M3-7085-e2e] add boot test

* fix: [fix-M3-7085-e2e] add clone test

* fix: [fix-M3-7085-e2e] cleanup tests

* fix: [fix-M3-7085-e2e] cleanup tests 2

* fix: [fix-M3-7085-e2e] dont commit cached files

* fix: [fix-M3-7085-e2e] UI fixes

* fix: [fix-M3-7085-e2e] feedback

* fix: [M3-7085] fix import

* fix: [M3-7085-e2e] UI alignment
* feat: [M3-7144] Transfer Pool Dialog initial changes

* feat: [M3-7144] Formatting all the things

* feat: [M3-7144] fix tests

* Added changeset: Network Transfer Dialog copy and typography updates

* feat: [fix-M3-7144] add missing period

* feat: [fix-M3-7144] feedback

* feat: [fix-M3-7144] feedback

* feat: [fix-M3-7144] feedback 2
* fix types

* improve a few other types per @abailly-akamai feedback

---------

Co-authored-by: Banks Nussman <[email protected]>
* feat: [M3-6984] Test coverage for SelectRegionPanel

* feat: [M3-6984] Move const to right place

* feat: [M3-6984] post rebase fix

* feat: [M3-6984] update suite

* feat: [M3-6984] feedback
…est (#9676)

* Add test case for resizing with DC pricing

* WIP: add node pool test that times out

* Revert unintended factory change

* Revert unintended factory change

* Documentation

* WIP

* WIP: Find correct text as a subtring

* Clean up

* Make comments more accurate
…9697)

* fix: [fix-M3-7155] Fix accessibility on Billing Detail page

* fix: [fix-M3-7155] cleanup

* fix: [fix-M3-7155] cleanup

* fix: [fix-M3-7155] cleanup

* fix: [fix-M3-7155] feedback

* Update Cypress assertions for download link improvements

---------

Co-authored-by: Joe D'Amore <[email protected]>
… errors (#9698)

* don't forward invalid props

* Added changeset: Fixed TPAProviders invalid prop on a DOM element console errors

---------

Co-authored-by: Banks Nussman <[email protected]>
* initial drawer

* start building healthchecks

* finish health check inputs

* add client side validation

* fix healthcheck validation

* add most robust error handling

* wire up goofy cert select

* fix weird style

* order props

* handle general errors

* make `ca_certificate` nullable

* Add Linode or IP input

* add new Selects

* Added changeset: Add AGLB Create Service Target Drawer

* feedback @abailly-akamai

* add basic unit test and minor improvments

* clean up and comment

* Add QA data attributes for service target create drawer

* Add Load Balancer service target integration tests

* add query invalidation `onSuccess`

* build out new UI

* add some unit testing

* adapt e2e test to new UI

* feedback @abailly-akamai

* implement UX feedback

* more feedback

* move port to own line and improve validation

* try to match mockup closer

* fix e2e now that we show linode label in table

* use e2e to test form

* revert unintended change

* feedback @mjac0bs

---------

Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Joe D'Amore <[email protected]>
* feat [UIE-6899]: add feature flag to menu

* Added changeset: Added feature flag to create menu
…ific pricing (#9654)

* Fix bug with close button

* Add dynamic pricing to obj modal

* Clean up

* Fix punctuation

* Added changeset: Add DC-specific pricing to Object Storage

* Add beta copy for Enable OBJ modal

* Update changeset

* Correct typo in changeset

* Add TODO and update price increase map for beta

* Update pricing links

* Code clean up, update modal copy, update tests, add TODOs

* Use existing pricing flag; save OBJ pricing flag for beta period OBJ changes

* One last clean up commit that I forgot to push

* Address feedback: improve function name

* Make region selection required for form submit in bucket flow

* Address feedback: find valid cluster regions based on API regions

* Update mock

* Add integration tests for Object Storage enrollment flows

---------

Co-authored-by: Joe D'Amore <[email protected]>
- Simplifys Volumes drawer logic by no longer using Redux and by breaking one "mega" drawer into many smaller ones
- Volumes Drawer is no longer mounted at all times 🎉
- Cleaned up some formik forms
- Improved accessibility by using <form> more often

---------

Co-authored-by: Banks Nussman <[email protected]>
* initial fix/refactor

* use a better jest transform

* move things around

* Added changeset: Fixed theme issues in kubeconfig dialog

---------

Co-authored-by: Banks Nussman <[email protected]>
…9702)

* don't enforce a max width on the title

* improve positioning logic

* Added changeset: Payment confirmation number covered in Payment Receipts

---------

Co-authored-by: Banks Nussman <[email protected]>
…Pt2: Longview Landing and Root folder (#9612)

* update imports, exports, starting styled components

* styling

* Added changeset: MUI v5 Migration - `SRC > Features > Longview` Pt1: Longview Detail

* fix regressions

* fix regressions + remove unnecessary styling

* codemod

* cleanup

* styling

* some cleanup

* change export to fix failing tests

* Added changeset: MUI v5 Migration - `SRC > Features > Longview` Pt2: Longview Landing and Longview root packages

* remove style attribute

* remove style attribute

* remove style attribute pt2

* icon section styling updates

* fix styling due to grid change

* fix styling regressions after regression fix

* fix styling regressions icon section

* switch to unstable grid

* fix regressions

* need to figure out unstable grid styling here

* fix styling regressions
* feat: [fix-M3-7078] fix codeQL warning with analytics.ts

* Added changeset: codeQL warning with analytics.ts custom event payload

* feat: [fix-M3-7078] feedback
Release v1.103.0 - staging → master
* starting the subnet assign drawer (very much a wip)

* assigning linode to subnet logic

* accidentally removed queryClient

* error handling of assigning a linode

* using autocomplete for unassigning linodes for now

* formatting

* unassign linode while in assign drawer

* unit tests and some error handling

* error handling and other cleanup

* use list not autocomplete, download linodes, dismissable banner

* cleanup + new naming convention

* update comments, make csvHeaders consistent with unassign linodes drawer

* feedback: first pass

* feedback: create custom hook + logic for up-to-date subnet

* feedback: pass 2 - custom hook

* feedback: pass 3 - revert some changes ;-; + new component

* update changeset

* storybook and tests for new component

* feedback: remove styled downloadcsv, put back in useEffect, update naming

* wip

* remove duplicate useEffect, other changes

* update headers

* Update packages/api-v4/.changeset/pr-9687-changed-1695235363178.md

Co-authored-by: Dajahi Wiley <[email protected]>

* remove reliance on API erroring when unassigning linodes

* delete regions.json file take 2...

* update comments, styling, and disabling/error handling

* get back regions file

* feedback

* initial feedback

* trying to get rid of mui warning

* think it's working now

* remove unnecessary dependencies

* documentation

* update available IP address text

* Update changelog

---------

Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: Dajahi Wiley <[email protected]>
…nship on VPC details page (#9710)

* test not working

* update test

* update comments

* changeset

* add tests and update naming
…ific pricing (#9707)

* Add WIP tests for LKE create with DC pricing

* Add test for create flow with DC pricing

* Clean up

* Make cluster plan sizing less fragile

* Correct typo
* use real routing insted of router param for AGLB details

* new cert ui

* remove duplication

* add links

* Added changeset: Update AGLB Certificates UI

* update e2e tests

* feedback

---------

Co-authored-by: Banks Nussman <[email protected]>
bnussman-akamai and others added 11 commits September 26, 2023 16:44
* improve create page, rename create, add document title

* improve error placement

* add document title to volumes empty state

* Added changeset: Breadcrumb header and other improvements to Volumes Create

---------

Co-authored-by: Banks Nussman <[email protected]>
* m3-7120

* Update subnets.ts

* changeset and some comments
* feat: [M3-6809] - Add AGLB details - Routes Tab

* Added changeset: Add AGLB details - Routes Tab

* Update Route Payload according to API spec

* Update types according to routes API spec

* Render routes in CollapsibleTable table

* Code cleanup

* Revert "Code cleanup"

This reverts commit 6e9f869.

* Add TODO:'s for future implementation

* Add Rule inline action to Routes Table

* Update packages/manager/src/features/LoadBalancers/LoadBalancerDetail/RulesTable.tsx

Co-authored-by: Mariah Jacobs <[email protected]>

* Update packages/manager/src/features/LoadBalancers/LoadBalancerDetail/RulesTable.test.tsx

Co-authored-by: Mariah Jacobs <[email protected]>

* Address PR -feedback

* Update packages/manager/src/factories/aglb.ts

Co-authored-by: Banks Nussman <[email protected]>

* PR feedback

* Hide columns for small screen

* Hide inner table columns for small screen

* Hide columns for inner table

* Make rues a basic table cell

* Resolve conflicts

* Add Tooltip to Service Targets column.

* code cleanup

---------

Co-authored-by: Mariah Jacobs <[email protected]>
Co-authored-by: Banks Nussman <[email protected]>
…n Delete SSH Key dialog and Clone Domain drawer (#9726)

* Fix missing label in button and make prop required

* Add unit test

* Added changeset: Missing button labels in Delete SSH Key dialog and Clone Domain drawer
…otice, DC-specific pricing (#9699)

* Include backup pricing in DC pricing mock object

* Add mock utilities to update account settings and enable Linode backups

* Add ARIA labels to Backup notice close button and Backup drawer table

* Add integration tests for enable backup notice and drawer

* Refactor existing backup tests to improve performance and follow most recent conventions
fix alignment of `Add A User` button

---------

Co-authored-by: Banks Nussman <[email protected]>
* fix loading state

* Added changeset: Database Access Drawer Broken Loading State

* Update packages/manager/.changeset/pr-9722-fixed-1695762935283.md

Co-authored-by: Dajahi Wiley <[email protected]>

---------

Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Dajahi Wiley <[email protected]>
…9704)

* fix: [fix-M3-7083] initial coomit: save work

* Make utils and introduce new e2e

* Asserting apps

* Refactor hard coded new apps

* Assert matching drawers

* Assert drawer content

* Save work

* Assert filtering

* Cleanup

* Create linode from OCA

* Cleanup

* Moar Cleanup

* Moar Cleanup

* Fix unit test

* Added changeset: Overly permissive regex in One Click Apps flow

* Fix import
…specific pricing (#9701)

* M3-7069 Add Cypress integration tests for Linode Create tiered pricing

* Fixed base on comments

---------

Co-authored-by: mjac0bs <[email protected]>
@cpathipa cpathipa requested a review from a team as a code owner September 29, 2023 22:26
@cpathipa cpathipa requested review from dwiley-akamai and coliu-akamai and removed request for a team September 29, 2023 22:26
@cpathipa cpathipa changed the base branch from develop to staging September 29, 2023 22:26
@cpathipa cpathipa added Release Cloud Manager releases Release → Staging Pre-Release: Release → Staging and removed Release Cloud Manager releases labels Sep 29, 2023
});

const firstName = randomLabel();
const password = randomString(16);

Check failure

Code scanning / CodeQL

Insecure randomness

This uses a cryptographically insecure random number generated at [Math.random()](1) in a security context.
const firstName = randomLabel();
const password = randomString(16);
const image = 'linode/ubuntu20.04';
const rootPassword = randomString(16);

Check failure

Code scanning / CodeQL

Insecure randomness

This uses a cryptographically insecure random number generated at [Math.random()](1) in a security context.
@cypress
Copy link

cypress bot commented Oct 2, 2023

4 failed tests on run #5217 ↗︎

4 225 0 6 Flakiness 0

Details:

test: [M3-7069] - Add Cypress integration tests for Linode Create DC-specific pr...
Project: Cloud Manager E2E Commit: 48eab729ae
Status: Failed Duration: 15:22 💡
Started: Oct 2, 2023 1:06 PM Ended: Oct 2, 2023 1:21 PM
Failed  linodes/linode-storage.spec.ts • 1 failed test

View Output Video

Test Artifacts
linode storage tab > try to delete in use disk Output Screenshots Video
Failed  objectStorage/object-storage.e2e.spec.ts • 1 failed test

View Output Video

Test Artifacts
object storage end-to-end tests > can create and delete object storage buckets Output Screenshots Video
Failed  objectStorage/access-key.e2e.spec.ts • 1 failed test

View Output Video

Test Artifacts
object storage access key end-to-end tests > can create an access key with unlimited access - e2e Output Screenshots Video
Failed  firewalls/create-firewall.spec.ts • 1 failed test

View Output Video

Test Artifacts
create firewall > creates a firewall without a linode Output Screenshots Video

Review all test suite changes for PR #9740 ↗︎

@cpathipa cpathipa merged commit d06f702 into staging Oct 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Release → Staging Pre-Release: Release → Staging
Projects
None yet
Development

Successfully merging this pull request may close these issues.