Skip to content

Release v1.104.0 - release → staging#9740

Merged
cpathipa merged 44 commits intostagingfrom
release-v1.104.0
Oct 2, 2023
Merged

Release v1.104.0 - release → staging#9740
cpathipa merged 44 commits intostagingfrom
release-v1.104.0

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 <banks@nussman.us>
* 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 <banks@nussman.us>
Co-authored-by: Joe D'Amore <jdamore@linode.com>
* feat: M3-7106 - Add AGLB Service Target Delete Dialog

* Update DeleteServiceTargetDialog.tsx

* feedback

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* 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 <banks@nussman.us>
* 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 <jdamore@linode.com>
… errors (#9698)

* don't forward invalid props

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

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* 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 <banks@nussman.us>
Co-authored-by: Joe D'Amore <jdamore@linode.com>
* 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 <jdamore@linode.com>
- 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 <banks@nussman.us>
* initial fix/refactor

* use a better jest transform

* move things around

* Added changeset: Fixed theme issues in kubeconfig dialog

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…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 <banks@nussman.us>
…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 <114682940+dwiley-akamai@users.noreply.github.com>

* 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 <jaalah.ramos@gmail.com>
Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
…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
Co-authored-by: Banks Nussman <banks@nussman.us>
* 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 <banks@nussman.us>
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 <banks@nussman.us>
* 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 <114685994+mjac0bs@users.noreply.github.com>

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

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

* Address PR -feedback

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

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

* 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 <114685994+mjac0bs@users.noreply.github.com>
Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
…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 <banks@nussman.us>
* 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 <114682940+dwiley-akamai@users.noreply.github.com>

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
…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 <mjacobs@akamai.com>
@cpathipa cpathipa requested a review from a team as a code owner September 29, 2023 22:26
@cpathipa cpathipa requested review from coliu-akamai and dwiley-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.