Release v1.128.0 - release → staging#10935
Conversation
* update a lot of stuff * Added changeset: Update TypeScript and Vitest to latest * Added changeset: Updated vitest to latest --------- Co-authored-by: Banks Nussman <banks@nussman.us>
* initial work * finish fixing all tsc errors * fix unit tests * fix cloudpulse types --------- Co-authored-by: Banks Nussman <banks@nussman.us>
…ted images (#10848) ## Description 📝 Not all Linux Distributions in the Linode Create OS tab support distributed regions. We want to disable a region if the selected OS does not have a distributed capability similar to the Images tab ## Changes 🔄 - Remove specific check for `linodeCreateTab` in `getDisabledRegions` so that any selected image that does not have the `distributed-sites` capability is disabled - Minor UI positioning fix for distributed helper text w/ region error text ## How to test 🧪 ### Prerequisites (How to setup test environment) - Ensure your account has the `new-dc-testing`, `new-dc-testing-gecko`, `edge_testing` and `edge_compute` customer tags - Pull this PR and run it locally pointing to dev API ### Reproduction steps (How to reproduce the issue, if applicable) - Checkout `develop` locally while pointing to the dev API - Go to the Linode Create flow - Notice that distributed regions are not disabled for unsupported distributed images (no distributed icon, e.g. `Debian 11`) ### Verification steps (How to verify changes) - Go to the Linode Create flow and verify the `v1` and `v2` flows for Gecko `Beta` & Gecko `LA/GA` - To test Gecko Beta locally, you can add the following to `useFlags.ts`: - We do not want to change the LD flag globally since other teams rely on it - ...mockFlags, gecko2: { enabled: true, ga: false } - Verify unsupported distributed regions (no distributed icon, e.g. `Debian 11`) - Gecko LA/GA: Regions in the Distributed tab should be disabled with tooltip - Gecko Beta: Distributed regions in the single dropdown should be disabled with tooltip - Verify supported distributed regions (distributed icon, e.g. `Ubuntu 24.04 LTS`) - Gecko LA/GA: Regions in the Distributed tab should not be disabled - Gecko Beta: Distributed regions in the single dropdown should not be disabled
… prototype pollution security threat (#10814) * remove usage of omit that depends on lodash * it is not going * need to figure out types * hopefully this is something * todo: fix all bugs and write all the tests * write tests - need to debug * determine if supposed index is actually a valid index * some path indexing that seems difficult to pursue * update naming, tests * remove set from package.json * add back in some commented out tests * some cleanup, need to look over everything * update test cases and comments * changeset + update tests * simplify set, remove separate set utility files * Update packages/manager/src/utilities/formikErrorUtils.ts Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com> * update types + fix tests @abailly-akamai --------- Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
…'Algorithm' field (#10855) * fix helper text * add tests * update test case descriptions * changesets * Update packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com> --------- Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
* WIP add MSW preset selection * WIP * WIP * WIP dev tools restyle * WIP styling * WIP styling * WIP Allow presets and content to be set and loaded via dev tool * Add Production-like and Edge mock regions data * Add 'Backups' to APIv4 `Capabilities` type * Rename file * Allow presets to have a description * Add populators for region data * Add account review base preset * WIP * Improve styling of dev tool selects * Space between environment select and util buttons * WIP Improve MSW save handling * Slightly improve docs/function names * WIP Slightly improve mobile layout * WIP RQ * WIP React Query * Handle region availability requests * WIP event handling, Linode events * fix units * fixes & cleanup * More cleanup * UI improvements * placement group handlers part 1 * placement group handlers part 2 * placement group handlers part 3 * wrap up crud operations for PGs * fix hot reload bug * Revert "fix hot reload bug" This reverts commit 494cc4e78b5ffda7993e57188d8de4eb17781488. * fix hot reload issue the right way * completing data for initial cruds * working on events * events handling * store part 1 * update naming coventions * store part 2 * store part 3 * store part 4: seeds * store part 5: seeds * more seeding logic * regions * volumes * crud events part 1 * crud events part 2 * naming conventions - part 1 * naming conventions - part 2 * naming conventions - part 3 * naming conventions - part 4 * unique IDs and utils * pagination and sorting logic * light ServiceWorker tool * region work * worker tools updates * code cleanup 1 * code cleanup 2 * code cleanup 3 * code cleanup 4 * moar service worker tool work * some cleanup and more handlers * Documentatio part 1 * Documentatio part 2 * Small cleanup * Added changeset: Introduce Mock Service Worker V2 * Update docs/development-guide/09-mocking-data.md Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com> * Update docs/development-guide/09-mocking-data.md Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com> * Update docs/development-guide/09-mocking-data.md Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com> * Update docs/development-guide/09-mocking-data.md Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com> * Update docs/development-guide/09-mocking-data.md Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com> * TS lint fix * cleanup and feedback * Draggable dev tools * Address feedback * small cleanup and comments * file renaming and re-org * getRoot rename * fix scroll issue * fix loading in preview links * feedback @mjac0bs * cleanup * feedback @dwiley-akamai * Account for react query update * feedback @coliu-akamai --------- Co-authored-by: Joe D'Amore <jdamore@linode.com> Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…0802) * Add cypress test for generating firewall in Linode create flow * Add integration test for error encountered during firewall generation * Added changeset: Secure VMs firewall generation * Fix integration test (maybe?) * Fix broken assertion
* Upgrade cypress-axe * Add initial component testing configuration and setup * Add a11y and component testing utils * Allow feature flags to be overridden via `cy.mountWithTheme` * Add simple BetaChip POC component tests * Add RegionSelect POC component test * Add "cy:component" command to root package.json
* upcoming: [M3-8378] - Add form logic to bucket details for bucket rate changes * Cleanup * Remove logic pertaining to bucket rate limits - far away from this being implemented * Revise comment * Update heading for bucket limit * Update test * Unskip tets * Remove false loading state --------- Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Release v1.127.0 - staging → master
* Replace migration error interceptor with component-level error * Remove 'verification required' error interceptor * Added changeset: Remove global error interceptors * Pre-fill entity ID in support link * Revert typecheck on APIError
* Initial commit - cleanup! * moar cleanup and test fix * cleanup and renaming * Moar moving things around * Save progress * Wrapping up cleaning up NotificationCenter * final cleanup * Fix e2e * Added changeset: Cleanup eventMessages flag logic and legacy code * feedback @mjac0bs
* initial refactor of user details page * fix existing cypress tests * fix faulty cypress test * add some more unit testing * Added changeset: Refactor and Improve the User Details Page --------- Co-authored-by: Banks Nussman <banks@nussman.us>
…CLP (#10851) * upcoming: [DI-20348] - Fixing Feedbacks * upcoming: [DI-20348] - Fixing empty dependency array * upcoming: [DI-20348] - Defer placeholder from props * upcoming: [DI-20357] - Code Refactoring for bug fixes * upcoming: [DI-20501] - Add change set * upcoming: [DI-20501] - Remove non nullish assertion * upcoming: [DI-20501] - Getting started to Docs * upcoming: [DI-20501] - changing to themes * upcoming: [DI-20501] - changing from day to days * upcoming: [DI-20501] - update changeset * upcoming: [DI-20501] - timestamp to use REFRESH constant * upcoming: [DI-20501] - full undefined checks * upcoming: [DI-20501] - ESlint changes * upcoming: [DI-20501] - PR comments * upcoming: [DI-20501] - UT failure fixes * upcoming: [DI-20501] - Loading icon while jwetoken fetch happening * upcoming: [DI-20501] - Enable option chain checks * upcoming: [DI-20501] - ESlint issue fixes * upcoming: [DI-20501] - is entity for placeholder * upcoming: [DI-20501] - Enable beta for cloudpulse endpoints * upcoming: [DI-20501] - Add api-v4 changeset * upcoming: [DI-20501] - PR comments * upcoming: [DI-20501] - Code simplification --------- Co-authored-by: vmangalr <vmangalr@akamai.com>
* add apache spark occ * add apache spark svg files * add changeset for sept 2024 marketplace * fix changeset wording
…bled (#10871) * Allow regions to be searched by ID when Gecko is enabled * Added changeset: Allow regions to be searched by ID when Gecko is enabled
…ent (#10845) * upcoming: [DI-20357] - Changes for single reusable component * upcoming: [DI-20357] - Added a divider after filter * upcoming: [DI-20357] - Add changeset * upcoming: [DI-20357] - Code Refactoring * upcoming: [DI-20357] - Code splitting between utility and component * upcoming: [DI-20357] - More clean ups * upcoming: [DI-20357] - Initial PR review comments * upcoming: [DI-20357] - Moving condition checks * upcoming: [DI-20357] - Destructure config changes * upcoming: [DI-20357] - PR comments * upcoming: [DI-20357] - PR comments * upcoming: [DI-20357] - Update checks for isFilterBuilderNeeded * upcoming: [DI-20357] - More test cases * upcoming: [DI-20357] - Use title * upcoming: [DI-20357] - Code simplifications and PR comments * upcoming: [DI-20357] - Code simplifications and PR comments * upcoming: [DI-20357] - As per develop * upcoming: [DI-20357] - As per develop * upcoming: [DI-20357] - Added for undefined case as well * upcoming: [DI-20357] - Added for resource 0 case as well * upcoming: [DI-20357] - Server handler fixes * upcoming: [DI-20357] - Server handler fixes * upcoming: [DI-20357] - nodeType to role * upcoming: [DI-20357] - ES lint fix --------- Co-authored-by: vmangalr <vmangalr@akamai.com>
* Add story for SelectableTableRow component * Added changeset: SelectableTableRow Story
* feat: [M3-7686] - Restricted access UX for Databases * Add tests * Added changeset: Restricted access UX for Databases * Disabled database resize controls * Added tests * Disabled Remove button on access controls * Removed redundant default value for disabled * fix
…ptions improvements (#10888) * Allow Cypress region selection to work with Gecko options improvements * Add changeset
* feat: [UIE-8054] - DBaaS enhancements 1 * feat: [UIE-8006] - DBaaS create flow enhancements * fix: [UIE-8084] - DBaaS V2 beta flag * Review comments: better types. * changeset * Review comments: better types and test setup * fix failing e2e test create-database
* Match weblish cols to SSH lish * Added changeset: Weblish line wrapping
…0890) * Add unit tests for SelectableTableRow component * Wrap SelectableTableRow with wrapWithTableBody * Added changeset: Add unit tests for SelectableTableRow component * Refactor unit tests to use for toggling
* Refactor useToastNotification async toasts * Added changeset: Refactor useToastNotification async toasts * Clean up and refactor async toasts configuration * Update e2e test for attach-volume.spec.ts * Update async toasts e2e tests in clone-linode.spec.ts * Update async toast e2e tests in linode-storage.spec.ts * Update async toasts e2e tests in machine-image-upload.spec.ts * Update e2e tests and disk event messages * Update other e2e tests * Refactor asyncToasts and useToastNotifications * Update types and comments * Add unit test cases * Refactor createToast function * Update createToast to conditionally pass parameters and adjust unit tests * few fixes on asyncToasts.tsx * Update event messages for disk * Clean up: Remove test cases which are already covered
…nces where debouncing is not happening (#10813) * unit test coverage for HostNameTableCell * Revert "unit test coverage for HostNameTableCell" This reverts commit b274baf. * Apply fix to avoid unintended re-renders or effect executions * fix debouncing issue in SelectLinodePanel and LinodeSelectTable * code cleanup * Update LongviewClients.tsx * code cleanup * Code clean up - remove customValue prop * PR feedback - @hkhalil-akamai * Remove onSearch from dependency to avoid unwanted re-triggers * More code cleanup DebouncedSearchTextField component, removed redundant implementation of clear icon. * PR feedback - @mjac0bs
* Update security.txt in manager package * Convert root .txt to .MD file * Added changeset: Update security policy * Fix line breaks and linter complaints
|
|
||
| // UDF values | ||
| const firstName = randomLabel(); | ||
| const password = randomString(16); |
Check failure
Code scanning / CodeQL
Insecure randomness
| }); | ||
|
|
||
| const mockParentProfile = profileFactory.build({ | ||
| username: randomLabel(), |
Check failure
Code scanning / CodeQL
Insecure randomness
| const region = getRegionById(regionId, searchRegions); | ||
| return autocompletePopper.findByTitle(`${region.label} (${region.id})`); | ||
| return autocompletePopper.findByTitle( | ||
| new RegExp(`${region.label}\\s?(\(${region.id}\))?`) |
Check failure
Code scanning / CodeQL
Useless regular-expression character escape
| const region = getRegionById(regionId, searchRegions); | ||
| return autocompletePopper.findByTitle(`${region.label} (${region.id})`); | ||
| return autocompletePopper.findByTitle( | ||
| new RegExp(`${region.label}\\s?(\(${region.id}\))?`) |
Check failure
Code scanning / CodeQL
Useless regular-expression character escape
| const region = getRegionByLabel(regionLabel, searchRegions); | ||
| return autocompletePopper.findByTitle(`${region.label} (${region.id})`); | ||
| return autocompletePopper.findByTitle( | ||
| new RegExp(`${region.label}\\s?(\(${region.id}\))?`) |
Check failure
Code scanning / CodeQL
Useless regular-expression character escape
…e A/B Test (#10906) * unit test coverage for HostNameTableCell * Revert "unit test coverage for HostNameTableCell" This reverts commit b274baf. * Create feature flag for DX tools A/B testing * Add data attributes for DX tools for tracking * Update Actions.test.tsx * Test flag * Add classname * Add event emitters to the LD from DX tools * update with correct keys * Destructure tabs * code cleanup * Add event emitter to Integration and SDK tab resources. * Add go and python code snippets * Add Linode CLI Tab Selection * Remove old ab test code * Cleanup conditionals * Add changeset * Revert "Merge branch 'linode:develop' into develop" This reverts commit bfed239, reversing changes made to 342fd96. * Reapply "Merge branch 'linode:develop' into develop" This reverts commit 9e54b55. --------- Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
5a294fc to
33eb344
Compare
* code cleanup * fix broken cypress tests for dx tools modal * wrapping the test in describe block * Update create-linode-view-code-snippet.spec.ts * Code cleanup * Flush ldClient after event fired * flush after track event is fired * Update GoSDKResources.tsx
mjac0bs
left a comment
There was a problem hiding this comment.
✅ Release testing
✅ Changelogs with accurate versioning and dates
✅ Version bumps in package.jsons
| "vitest": "^1.6.0" | ||
| "vitest": "^2.0.5" |
There was a problem hiding this comment.
Should we add a changelog for search?
There was a problem hiding this comment.
We would need to update our changelog scripts to include the search package. @bnussman-akamai is this something we should consider doing?
Cloud Manager [2024-09-16] - v1.128.0
Added:
Changed:
Fixed:
andon Linode Create v2's StackScript tab not being respected (#10894)Tech Stories:
eventMessagesfeature flag logic and legacy code (#10839)useToastNotificationasync toasts (#10841)18.14to20.17(#10866)placementGroupsfeature flag and conditional rendering (#10877)generate-ansibleConfig.ts(#10887)linodeCreateRefactorfeature flag (#10921)Tests:
CY_TEST_ACCOUNT_CACHE_DIRenvironment variable to enable retrieval of test account cache data (#10867)Upcoming Features:
CloudPulseDashboardWithFilterscomponent that will be used as a reusable component in service provider pages (#10845)Block Storage Encryptioninstead ofblockstorage_encryption(#10920)APIv4 [2024-09-16] - v0.126.0
Added:
capabilitiesproperty of Linode interface (#10920)Tech Stories:
Upcoming Features: