Releases: wwWallet/wallet-frontend
Releases · wwWallet/wallet-frontend
v0.4.4
What's Changed
- Fix: generate valid PWA icons (any + maskable) and remove Lighthouse warnings by @gkatrakazas in #982
- Add branding hash for PWA/static assets and improve caching behavior by @gkatrakazas in #983
- cleanup: remove backend credential storage by @kkmanos in #984
- Bump version from 0.4.3 to 0.4.4 by @kkmanos in #985
- fix: wallet-common hash update by @kkmanos in #986
- Normalize app icon backgrounds for maskable purpose and not by @gkatrakazas in #987
- Reduce snowflakes by @gkatrakazas in #988
- Fix QR Scanner & Worker TypeScript errors by @gkatrakazas in #968
Full Changelog: v0.4.3...v0.4.4
v0.4.3
What's Changed
- Ensure cursor is pointer over clickable elements by @smncd in #957
- refactor: Replace passkey button icons by @smncd in #960
- fix: get logo file from dynamic env variable that is set by the ManifestPlugin() by @smncd in #959
- fix: handle case where presentation request is not resolvable by @kkmanos in #963
- Redefine structure by @smncd in #962
- fix: allow button value prop to fix missing hint in signup form
navigator.credentials.getcall by @smncd in #966 - Fix service worker listener double-registration and add safety checks by @gkatrakazas in #967
- Dynamic branding theme by @gkatrakazas in #964
- Dynamic branding style docs by @smncd in #970
- Add dynamic branding theme generator (theme.css) via Vite plugin and update index.css mappings by @gkatrakazas in #946
- Add screenshot branding support by @gkatrakazas in #973
- feat: create vite plugin that dynamically generates a metadata image by @smncd in #971
- accept 'dc_api.jwt' response_mode by @kkmanos in #976
- Fix Safari-PWA viewport height by @gkatrakazas in #975
- Add Padding to Generated Apple Touch Icon for iOS by @gkatrakazas in #977
- fix(docs): use new readme logo path by @smncd in #979
- Use Maskable Icons with Padding for Android PWA by @gkatrakazas in #980
- fix: create font environment to use in metadata image and use Inter SemiBold by @smncd in #978
- Keystore Offline Synchronization by @kkmanos in #961
- Update package.json version to 0.4.3 by @gkatrakazas in #981
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
- add instructions to customize the logo by @smncd in #943
- New UI styling by @smncd in #933
- Add generic twCx helper and apply it to Button component by @gkatrakazas in #947
- Revert "Add generic twCx helper and apply it to Button component" by @gkatrakazas in #950
- customizable favicon by @smncd in #944
- Remove unused verifier_icon by @gkatrakazas in #952
- Clean up unused tokens/classes from index.css by @gkatrakazas in #953
- Fix Mobile Flex Direction for Login Buttons by @gkatrakazas in #951
- Ported qr scanner code from package to make it csp friendly by @gsiou in #954
- chore: package.json version change to v0.4.2 by @kkmanos in #956
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- Update README: revert check MacOS hybrid iOS/Android Firefox by @gkatrakazas in #919
- Branding: Swap out logo by @smncd in #912
- Align SD-JWT VC draft 12-13 by @gkatrakazas in #916
- Swap readme logo by @smncd in #920
- remove outdated .npmrc.template by @gkatrakazas in #922
- Add Spinner background color for light/dark mode by @gkatrakazas in #921
- Fix children typing with PropsWithChildren and align provider file/component naming by @gkatrakazas in #923
- Enable React Router v7 Future Flags (startTransition & relativeSplatPath) by @gkatrakazas in #924
- Upgrade TailwindCSS to v4 by @gkatrakazas in #929
- Service Worker registration script that respects trusted types by @gsiou in #930
- Update wallet-common commit hash by @gkatrakazas in #938
- Remove PEX usage on presentations by @pstamatop in #939
- Remove .env.prod requirement & support cache, secrets and yarn install retries in Dockerfile by @Didr in #937
- Update package version 0.4.1 by @gkatrakazas in #941
- chore: update wallet-common dependency to a new commit by @kkmanos in #942
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Set authenticatorAttachment along with hints during WebAuthn registration by @emlun in #793
- fix: initialize settings on wallet state initialization by @kkmanos in #805
- Fix missing base AuthenticatorSelection argument by @emlun in #806
- Style: minor padding fix on login box content by @gkatrakazas in #808
- Use Mdoc issuer metadata by @gkatrakazas in #804
- Externalize nav arrows and move counter to bottom-left on Credential slider by @gkatrakazas in #807
- Fix parse credential after #804 by @gkatrakazas in #811
- Pre-commit auto-fixes and .editorconfig checks by @pstamatop in #801
- Refactor foldAllEventsIntoBaseState: WalletStateContainer to foldState: WalletState by @emlun in #810
- Use limit to HistoryList component by @gkatrakazas in #812
- Refactor OpenID4VP Transaction Data implementation by @kkmanos in #813
- Correction on transaction data encoding by @kkmanos in #814
- Add tests of merging events, and simplify some event merging code by @emlun in #815
- fix: handle case where transaction data is not used in OpenID4VP flow by @kkmanos in #816
- Make WalletStateOperations.test code more compact, and use semantic assertions by @emlun in #818
- Use util.compareBy in WalletStateOperations by @emlun in #819
- update wallet-common commit hash on package.json by @gkatrakazas in #820
- Introduce AppSettingsContext with color scheme (light/dark/system) support by @gkatrakazas in #825
- Style: minor className fixes by @gkatrakazas in #827
- Make history divergence point search more robust to corner cases by @emlun in #826
- Home: add Vertical Slider & Row-List views for credentials + keyboard nav by @gkatrakazas in #821
- Extract functions util.last and util.maxByKey by @emlun in #828
- Make event constructions in new tests more compact by @emlun in #830
- Extract util.deduplicateFromRightBy, simplify alter_settings strategy implementation by @emlun in #829
- Well known mobile wrapper config by @smncd in #831
- Fix onclick Mobile device on home credentials view Vertical Slider by @gkatrakazas in #833
- Enhance VerticalSlider: Better Small-Screen Support & Smooth Visual Transitions by @gkatrakazas in #837
- Improve style of horizontal slider navigation arrow buttons by @gkatrakazas in #838
- Update wallet-common commit hash by @gkatrakazas in #839
- Fix: Prevent Home Component Crash When vcEntityList Is Null by @gkatrakazas in #840
- Update typeMetadata path from parsed credential by @gkatrakazas in #841
- Proximity Flow: Fixed invalid property name on decoding of credential by @gsiou in #842
- fix: case where state is not ready during initialization by @kkmanos in #845
- Refactor and improve style of pending credential feature by @gkatrakazas in #846
- OpenID4VCI: Deferred Issuance by @kkmanos in #844
- Display the required fields at Credential info VC selection by @gkatrakazas in #848
- Add counter pending credentials badge and improve style of pending banner by @gkatrakazas in #847
- fix: handle case where sessions that have not been loaded in memory for OpenID4VCIClientStateRepository by @kkmanos in #850
- update commit hash wallet-common package.json by @gkatrakazas in #849
- Minor style fix by @gkatrakazas in #851
- Fix DCQL presentation frame with nested claims by @pstamatop in #852
- Centralize issuance parse logic by @gkatrakazas in #853
- Optimize PNG files, reducing filesize by @Didr in #854
- Add global function nativeWrapper.isKeystoreOpen() by @emlun in #855
- Update outdated yarn.lock to match package.json by @Didr in #832
- vite: minify when VITE_GENERATE_SOURCEMAP env var is true by @kkmanos in #856
- Clean and highlight verifier domain display in SelectCredentialsPopup by @gkatrakazas in #858
- Fix binary response caching to persist across reloads by @gkatrakazas in #857
- Skip invalid cache for binary requests and always refetch if missing __binary by @gkatrakazas in #859
- Update package.json and yarn.lock with the latest wallet-common commit hash by @gkatrakazas in #860
- Fixes related to access-token reusage and deferred issuance flows by @kkmanos in #861
- Add in-app Notification Context by @gkatrakazas in #862
- fix: handle wallet invocation after syncing by @kkmanos in #865
- Request private data synchronization before redirection to verifier by @kkmanos in #863
- Use If-None-Match header in syncPrivateData by @emlun in #866
- Type fixes for PR #834 by @kkmanos in #868
- Run typecheck in vitest, and fix most type errors by @emlun in #834
- Fix margin when max-w in select credential popup by @gkatrakazas in #871
- Add typecheck script by @pstamatop in #869
- Refactor HistoryList to avoid duplicate fetching when history prop is provided by @gkatrakazas in #874
- Update background color bottom nav and fix border ribbons color by @gkatrakazas in #870
- Don't override wallet-common in tests.Dockerfile by @emlun in #878
- Formalize snapshots of wallet state schema versions by @emlun in #873
- Minor style fixes select credential summary step by @gkatrakazas in #877
- Improve SelectCredentialsPopup slide state handling by @gkatrakazas in #875
- fix: use commit once guard on useOpenID4VCI by @kkmanos in #880
- Set insert_final_newline = false for translation files by @emlun in #881
- Don't require unlock to manage passkeys by @emlun in #317
- Fix presentation details by @gkatrakazas in #883
- minor fix to reduce the triggers of the deferred pending credentials by @kkmanos in #884
- Fix style: max-h and overflow-y in historyList and Pending page by @gkatrakazas in #885
- fix: initialize the OpenID4VCIClientStateRepository only once by @kkmanos in #886
- fix: navigate after deferred to initiate first request by @kkmanos in #887
- Update pre-commit hook to not add newlines in translation files by @pstamatop in #888
- Simplify docker-build workflow by @emlun in #722
- Regex fix by @pstamatop in #889
- Update description of sync popup by @gkatrakazas in #890
- Clean up Dockerfile by @emlun in #882
- Change text for hybrid login by @pstamatop in #892
- fix: provide a more reliable way to derive the least used credential during presentation by @kkmanos in https://github.com/wwWall...
v0.3.1
What's Changed
- fix: tigger session clearance when tab's keystore is closed by @kkmanos in #791
- fix: remove duplicate navigation after login/signup finish by @kkmanos in #794
- Show insufficient creds warning when wallet is empty by @pstamatop in #796
- Fix cached user update failure by @kkmanos in #799
- Fix Cached Users Refresh in useLocalStorageKeystore by @gkatrakazas in #798
- Update package.json version to 0.3.0 by @gkatrakazas in #797
- Render Image Claims in CredentialInfo Component by @gkatrakazas in #800
- Send firebase config to service worker on page load by @smncd in #802
- Update package.json version to 0.3.1 by @kkmanos in #803
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- fix: unify credential response as array by @kkmanos in #692
- fix: Added backwards compatibility support for vc+sd-jwt during presentation sending by @kkmanos in #693
- Align purpose field in all locales by @pstamatop in #694
- Use --no-open in start-docker to prevent Vite from trying to open browser by @emlun in #695
- Add note to keep .dockerignore in sync with wallet-ecosystem by @emlun in #696
- Send WebAuthn hints using separate buttons for WebAuthn with platform/hybrid/security key by @emlun in #632
- Replace fork with upsteam auth0/mdl 2.2.0 version by @gsiou in #698
- Include "kid" of the keypair on the generated proof for the credential request by @kkmanos in #699
- Fix scroll glitch on Add Credential page by @gkatrakazas in #703
- Update README.md by @Philippos0 in #705
- Fix presentation frame to support RFC 9535 notation by @pstamatop in #704
- openid4vci: popup with validation warnings before issuance by @gsiou in #702
- Use localized warning.code message with fallback to code if missing by @gkatrakazas in #708
- Improve JSONView readability by increase left padding for nested levels by @gkatrakazas in #709
- Use jsonViewer for object display claims by @gkatrakazas in #710
- Redesign AddCredentialCard with a glass style div by @gkatrakazas in #711
- Fix Scroll Flickering by Removing Custom Scrollbar in PopupLayout by @gkatrakazas in #713
- Fixes for alignment with OpenID4VCI draft 15 by @kkmanos in #717
- Fixes for OpenID4VP Draft 24 alignment by @kkmanos in #716
- Authorization Server Metadata retrieval fallback by @kkmanos in #718
- Prefetch issuer logos and handle fallback on failed fetch by @gkatrakazas in #719
- Fetch presentation definition from uri in request_uri scenario by @gsiou in #721
- Fix logo rendering from URI with support for SVG and data URIs by @gkatrakazas in #720
- OpenID4VCI simplifications and enhancements by @kkmanos in #725
- added VITE_OPENID4VCI_MAX_ACCEPTED_BATCH_SIZE environment variable to limit the batch size that is defined by the issuer by @kkmanos in #727
- Implementation of OpenID4VCI draft 15 Credential Response Encryption by @kkmanos in #726
- On credential info display array items separated with comma by @gkatrakazas in #728
- Validate credential at parse only for one instanceId by @gkatrakazas in #729
- OpenID4VCI: Add 'prompt' parameter when "Always Authenticate" is on by @kkmanos in #730
- Refactor issuer metadata fetching to support non-blocking, per-issuer resolution by @gkatrakazas in #723
- Support Nested Display of Claims by @gkatrakazas in #732
- Fix for card flickering on SelectCredentialsPopup by @gsiou in #734
- Fix EditorConfig discrepancies by @emlun in #737
- DCQL support by @pstamatop in #712
- Ensure correct nesting by sorting display claims by path depth by @gkatrakazas in #743
- Enhance requested fields display by matching labels in SelectCredentialPopup by @gkatrakazas in #742
- Add default http client to sd jwt verifier by @patatoid in #739
- Revert "Enhance requested fields display by matching labels in SelectCredentialPopup" by @gkatrakazas in #744
- Handle case when Firebase is disabled via .env by @gkatrakazas in #745
- Update dcql package by @pstamatop in #748
- Improve Select Credential Popup: Highlight Requested Fields & Display Filtered Credentials to Be Presented by @gkatrakazas in #746
- Removed orientation from Web Manifest to avoid Chromium PWA bug by @gsiou in #749
- Fix requested fields in summary Select Credential Popup step by @gkatrakazas in #754
- Refactor vcEntityList updater to skip unnecessary state updates by @gkatrakazas in #753
- Unify credential name logic via
useCredentialNamehook by @gkatrakazas in #755 - Handle multi-credential DCQL presentation when some credentials are missing by @pstamatop in #757
- Fix credential name translation variable to match i18n placeholder by @gkatrakazas in #758
- Refactor Credential Tabs and Improve JSON Viewer Handling for Long Strings by @gkatrakazas in #759
- Memoize useFilterItemByLang to Prevent Unnecessary Effect Executions by @gkatrakazas in #760
- Get credential name into CredentialLayout by @gkatrakazas in #761
- Merge master to feature/secure-session-sync branch and resolve conflicts by @gkatrakazas in #762
- Add popup to notify user when session requires synchronization by @gkatrakazas in #763
- Show sync popup only when sync param is 'fail' and not synced by @gkatrakazas in #764
- Ε2ΕΕ and Secure Session Syncing by @kkmanos in #740
- Trigger keystore re-sync after failure by @kkmanos in #765
- Fix: Change the parameters of recent credentials filtering by @kkmanos in #766
- Improved login screen & Updated branding color by @sirheimer in #731
- Fix translation github job error and update coverages by @gkatrakazas in #767
- Fix: Synchronize before credential deletion by @kkmanos in #768
- keep url search params after sync by @gkatrakazas in #769
- Handle case when no presentations are found for a credential by @gkatrakazas in #770
- Gracefully Handle Missing Credentials When Batch ID Not Found by @gkatrakazas in #771
- Define --max-old-space-size parameter by @kkmanos in #775
- Handle empty result in useFetchPresentations when no presentations are found by @gkatrakazas in #774
- Fix navigation by cleaning search params for sync popup by @gkatrakazas in #772
- Pause polling when tab is in background by @gkatrakazas in #756
- Improve Offline-to-Online Handling: Prompt User to Sync by @gkatrakazas in #773
- Enforce Single Active Tab Session: Logout All Other Tabs on Login by @gkatrakazas in #777
- Remove unnecessary console logs from codebase by @gkatrakazas in #778
- Enhance Select Credentials Popup: Improved Display for Requested Claims and UI Microfixes by @gkatrakazas in #776
- Follow-up improvements for PR #740 by @kkmanos in #779
- Show Context Popups Only When User Is Logged In by @gkatrakazas in #780
- Fix: Add missing key prop to WebauthnSignupLogin passkey options list by @gkatrakazas in #781
- fix isLoggedIn type from pr-780 by @gkatrakazas in #783
- Create excluded IndexedDB paths by @gkatrakazas in #782
- Temporary workaround: Intermittent Failure in IndexedDB Initialization Across Multiple Tab by @kkmanos in #784
- Handle specific case where "keys" index db table did not exist by @...
v0.2.9
What's Changed
- Fix showMore locale key on requested fields on select credentials popup by @gkatrakazas in #662
- Fix always being directed to the first issuer in the issuers list for a given credential, even if a different issuer was selected by @smncd in #661
- Fix sourcemap generation via env by @gkatrakazas in #656
- Fix incorrect env key for trust anchor validation by @gkatrakazas in #657
- Generic Consent popup for various use-cases by @kkmanos in #647
- Minor change in credential response error handling by @kkmanos in #665
- SD-JWT: Fix for false values in boolean claims being ommited from presentations by @gsiou in #669
- Update @sd-jwt/core to 0.10.0 by @gsiou in #666
- DPoP replay prevention through 'jti' by @kkmanos in #670
- Restructure Credential Page Layout for Large number of claims by @gkatrakazas in #671
- MDoc proximity: If user cancels, send session termination status by @gsiou in #673
- Share with QR: Dark Theme support for Popup by @gsiou in #675
- Improve Proxy Handling Logic and Caching and refactor api and keystore Hooks for Stability by @gkatrakazas in #664
- Utilize tailwind to avoid setting timeout for animation by @gsiou in #682
- Enhance SelectCredentialsPopup with Preview and Summary Steps by @gkatrakazas in #678
- Improve Credential Page JSON Viewer with Copy Button by @gkatrakazas in #681
- OpenID4VCI - Draft 15 by @kkmanos in #683
- Remove Overflow Scroll from Query List Container by @gkatrakazas in #684
- OpenID4VP: added typ validation on JWT Presentation Request by @kkmanos in #685
- fix padding bottom on fullscreen select credentials popup by @gkatrakazas in #686
- fix: History Detail component failing preview of presentation by @kkmanos in #687
- Return unwrapped post response error by @kkmanos in #689
- Merge master and fix padding fullscreen select credentials popup by @gkatrakazas in #688
- fix: Accept vc+sd-jwt for backwards compatibility by @kkmanos in #690
- Update package.json version to 0.2.9 by @gkatrakazas in #691
New Contributors
Full Changelog: v0.2.8...v0.2.9
v0.2.8-2
What's Changed
- Restructure Credential Page Layout for Large number of claims by @gkatrakazas in #671
- MDoc proximity: If user cancels, send session termination status by @gsiou in #673
- Share with QR: Dark Theme support for Popup by @gsiou in #675
Full Changelog: v0.2.8-1...v0.2.8-2
v0.2.8-1
What's Changed
- Fix showMore locale key on requested fields on select credentials popup by @gkatrakazas in #662
- Fix always being directed to the first issuer in the issuers list for a given credential, even if a different issuer was selected by @smncd in #661
- Fix sourcemap generation via env by @gkatrakazas in #656
- Fix incorrect env key for trust anchor validation by @gkatrakazas in #657
- Generic Consent popup for various use-cases by @kkmanos in #647
- Minor change in credential response error handling by @kkmanos in #665
- SD-JWT: Fix for false values in boolean claims being ommited from presentations by @gsiou in #669
- Update @sd-jwt/core to 0.10.0 by @gsiou in #666
- DPoP replay prevention through 'jti' by @kkmanos in #670
New Contributors
Full Changelog: v0.2.8...v0.2.8-1