Skip to content

REFACTOR - Azion new plans #3488

Closed
gdsantana wants to merge 121 commits intodevfrom
azion-new-plans
Closed

REFACTOR - Azion new plans #3488
gdsantana wants to merge 121 commits intodevfrom
azion-new-plans

Conversation

@gdsantana
Copy link
Copy Markdown
Contributor

Change the tab to preview mode and select the template to your PR

Type of PR Template
Feature, refactoring, tests, etc Default
Bug fix Bug
Deploy Deploy

dependabot Bot and others added 30 commits March 5, 2026 06:15
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.3.7 to 4.3.8.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](immutable-js/immutable-js@v4.3.7...v4.3.8)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 4.3.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
* fix: general fixex in new home dashboard (#3380)

- Add delete dialog integration for workloads, edge-dns, buckets, and functions in resources block
- Enable dismiss button for communications card
- Fix CustomPages key name to 'Custom Page' in activity routing maps
- Add gap and height styling to monthly usage skeleton blocks
- Fix routing links for object-storage and functions

* fix: hide home changelog component (#3381)
* fix: add domain validation for Let's Encrypt HTTP-01 certificate

* fix: add domain validation for Let's Encrypt HTTP-01 certificate
…on (#3369)

* perf: fix oom crash and reduce memory pressure in query cache encryption

- fix uint8ArrayToBase64 O(n^2) string concatenation with 32KB chunking
- memoize getEncryptionKey to avoid 100k PBKDF2 iterations per encrypt call
- throttle persistClient writes to 2s to prevent write storm during prefetch
- replace uncontrolled Promise.allSettled batches with schedulePrefetch
- call resetCacheSync on switchAccount to stop background intervals

* perf(encryption): replace PBKDF2 key with non-extractable CryptoKey in IDB

- store non-extractable AES-GCM key in IndexedDB (extractable: false),
  key material is never exposed to JS or DevTools
- encrypt/decrypt payloads as ArrayBuffer instead of base64, eliminating
  all string conversion overhead
- fallback to ephemeral in-memory key if IDB is unavailable (private
  browsing, quota exceeded) — encryption still works within the session
- guard decryptSensitiveData to reject non-ArrayBuffer input, discarding
  legacy base64 entries from the old PBKDF2 format on first load
- guard filterNullValues to pass ArrayBuffer/TypedArray through unchanged
  instead of treating them as empty objects
- remove deriveKey, getEncryptionSecret, uint8ArrayToBase64, base64ToUint8Array

* style: fix prettier formatting on sessionManager.js
- Optimize route guards: remove unnecessary async from billingGuard,
  cliGuard, and flagGuard; apply theme only once via module-level flag
- Decouple navbar visibility from loading state to prevent flash/collapse
  during route transitions
- Add responsive skeleton loading state to navbar for initial page load
- Fix profile menu not closing when clicking Personal Token/Your Settings
Replace generic 'Name' column headers with specific labels (Zone Name,
Bucket Name, Function Name) for better clarity. Update empty state
messages to use handleTextDomainWorkload helper for dynamic labeling
based on domain context.
…direct-to-inaccessible-items-list

[ENG-36969] fix: add routing support for dns zone and purge variants in activity history
…able-4.3.8

chore(deps): bump immutable from 4.3.7 to 4.3.8
fix: remove unecessary code - formfieldshome
Wrap Teleport components in v-if template for proper conditional rendering
in popup components. Integrate text-format-with-popup column builder for
resourceName and parentResourceName fields to display truncated text with
popup overlay. Add column width constraints and use useDataTable composable
for shared table functionality.
…36926) (#3388)

- logoutGuard: only call startLoading for logout routes instead of
  every navigation, eliminating the navbar flash
- layout: use isBootstrapping computed (hasSession + route meta) to
  control navbar skeleton and footer visibility, replacing loading store
- layout: wrap router-view to prevent footer from sticking to header
- workload form: add optional chaining to protocols.http access
…3387)

* feat: add skeleton loading states for cached edit views

Add EditViewSkeleton components for EdgeFirewall, EdgeServices, and
WafRules edit views that use cached listing data without proper
skeleton loading states during data fetch.

ENG-36889

* fix: only show navbar skeleton when navigating between authenticated routes

Prevents the navbar skeleton from flashing during login, MFA,
additional-data, and other auth screens by checking that the user
has an active session and is not coming from an auth route.
chore: update  azion-theme --> @aziontech/theme to latest version
fix: cleanning FielText flex div to label and input align
…p typos

- rename fieldTextPassword to fieldPassword from @aziontech/webkit/field-password
- fix aditionalError typo to additionalError across all custom renderers
- replace inline Password component with FieldPasswordStrength from webkit
- update migration plan to reflect correct component names
fix: refactoring error page to reusable ErrorPage.vue
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2.
- [Commits](WebReflection/flatted@v3.3.3...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
robsongajunior and others added 19 commits April 9, 2026 15:26
Bumps [axios](https://github.com/axios/axios) from 1.13.6 to 1.15.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.13.6...v1.15.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.15.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix: fix sync main

* fix: reorder import statements in sessionManager.js
* feat: update product names and metric slugs mappings

* feat: update metric slugs to use separate unit property

* chore: change project version

* feat: implement SSE client and related cache synchronization features (#3457)

- Add useSSE composable for managing SSE connection state in Vue components.
- Introduce CacheInvalidator class to handle cache invalidation based on SSE activity events.
- Create PrefetchExecutor to manage prefetching of stale queries.
- Implement PrefetchScheduler for aggregating prefetch operations within a fixed time window.
- Develop Prefetch Query Function Registry to map query key patterns to their fetch functions.
- Register various query functions for prefetching across different services.
- Add SSEClient class for managing SSE connections with automatic reconnection and event handling.
- Establish a structured approach for handling server and network errors during SSE communication.

---------

Co-authored-by: paulosf0 <paulo.ferreira@azion.com>
Co-authored-by: Paulo Sobrinho Ferreira <110847590+pauloSF0@users.noreply.github.com>
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.21 to 6.4.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.4.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.4.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
cupom: _cupom.value,
expiresAt: getExpirationTimestamp()
}
localStorage.setItem(STORAGE_KEY, JSON.stringify(data))
.matches(/[A-zÀ-ž.'-]+ [A-zÀ-ž.'-]+/, 'Your Full Name is a required field')
.required(),
onboardingSession: yup.boolean()
.matches(/[A-zÀ-ž.'-]+ [A-zÀ-ž.'-]+/, 'Your Full Name must include first and last name')
.matches(/[A-zÀ-ž.'-]+ [A-zÀ-ž.'-]+/, 'Your Full Name is a required field')
.required(),
onboardingSession: yup.boolean()
.matches(/[A-zÀ-ž.'-]+ [A-zÀ-ž.'-]+/, 'Your Full Name must include first and last name')
@gdsantana gdsantana closed this Apr 20, 2026
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 20, 2026
@robsongajunior robsongajunior deleted the azion-new-plans branch April 28, 2026 15:12
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Development

Successfully merging this pull request may close these issues.

7 participants