All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.2.5 (2024-11-07)
- Add
Buffer
package to correctly convert the response from a signed message/auth entry with Freighter (Ticket created) - Check if
window
isundefined
before using it with Rabet and Hana so it works on server side flows.
1.2.3 (2024-10-09)
- Move the Modal component out from the Button component, we do this so the shadow DOM styles don't affect the modal component in those cases where there is a container that could prevent the modal from taking the whole screen
1.2.2 (2024-10-07)
- Add
removeButton
andisButtonCreated
methods to the kit. These methods can be used in cases where we need to re-organize the layout of our frontend
1.2.1 (2024-09-15)
- Use xBull Wallet Connect npm package instead of the github version, this way some lints don't trigger an error.
1.2.0 (2024-08-24)
- Add a
disconnect
method to theKitActions
interface. - Update
WalletConnect
module so it accepts aonSessionDeleted
parameter.
- Upgrade all dependencies, lock them and remove those that are not used anymore.
1.1.0 (2024-08-22)
- Add the latest version of the Freighter API and update the calls to the API.
- Add a new
Button
component. This new component can show the selected address, and the current XLM balance allows copying the chosen address and allows the user to "disconnect". - Allow listening to both "connect" and "disconnect" Button events
- Add a new state to the kit, so we can keep the current balance and picked address to show in the Button component.
- Add a new plugin to the build process, so it minimizes the distribution build.
- Add a new development server to make the development of the kit easier.
1.0.0 (2024-08-11)
- BREAKING: Update all the kit interface to support SEP-0043.
- Transform all images from .svg to .png so sites not allowing that format can load the images.
0.9.2 (2024-07-27)
- Merge of PR #33 which allows defining a custom theme to the kit's modal
- Improve the custom theme feature so it allows more customization, also include default themes so users can use them directly if they want to
0.9.1 (2024-07-02)
- The list of wallets on the modal will now dynamically change its order based on the criteria here: #28
0.9.0 (2024-06-22)
- Allow passing a wallet connect client and modal to the kit
- Update Lit to 2.8.0
- Move to a Rollup bundle strategy so the kit is compatible with both Commonjs and ES Module projects
- BREAKING: Moved from "build" distribution folder to a root style distribution
- BREAKING: Wallet connect packages are no longer exported from the root file, import from
modules/walletconnect.module.ts
instead.
0.8.3 (2024-06-05)
- Merge pull #22 and add Hana Wallet to the Kit
- Update Github action to move from npm to pnpm and be able to remove the package-lock file
0.8.2 (2024-05-28)
- Change the way we request the public key from Freighter (instead of using
getPublicKey
we now userequestAccess
because otherwise we could receive an empty string)
0.8.1 (2024-05-03)
- Introduce a timer to function
isAvailable
sogetSupportedWallets
doesn't take too much
- Update Lobstr name to LOBSTR
- Lock and update dependencies versions
0.8.0 (2024-04-16)
- Add Lobstr extension support
0.7.0 (2024-03-15)
- Bring back Wallet Connect module
- Demo page and dependencies for it
0.6.1 (2024-02-16)
- Get rid of the "build/main" folder for better compatibility with projects using this kit
0.6.0 (2024-02-15)
- A new bundled version of the kit is available at /build/web-bundle.js
- The UI has been updated, so it now has a mobile version and show a quick and basic explanation of what a wallet it.
- Now when clicking on a wallet that is not installed, it will open the official wallet website.
0.5.0 (2024-01-12)
- Wallets/services are now handled as "modules" (a module is basically a driver for a wallet/service) and they all share a common interface. This way wallets' developers can create their own modules and make their products compatible with this kit.
- BREAKING: Modules now need to be imported when starting the kit, a function called
allowAllModules
is included and this one will inject all the builtin modules - BREAKING: When creating a new instance of
StellarWalletsKit
, you now send the wallet id (provided either by this kit or by the third party module) instead ofWalletType
. - BREAKING: When using the modal, you need to pass the id of the selected wallet instead of the type. Check
README.md
for an example - BREAKING:
allowedWallets
is no longer a valid parameter for the integrated modal, instead the modal uses the modules from the kit. - BREAKING: WalletConnect support has been dropped, the integration got outdated and needs to be upgraded before we add it again.
0.2.0 (2024-01-12)
- Move away from Github distribution to a classic npm package distribution
0.1.4 (2023-11-16)
- Upgrade xBull-Wallet-connect library to the latest one
0.1.3 (2023-11-16)
- Fix height issues (ios devices)
0.1.2 (2023-09-30)
- New version of the Freighter API (1.7.0)
- Merge PR #4
0.1.1 (2023-08-04)
- New version of the Freighter API (1.6.0) which includes the new support to signing Blobs
- Merge of PRs #1, #2 and #3 which they include the support of Blob signing for Freighter
0.1.0 (2023-06-03)
- Add new modal component integrated with the wallet kit
0.0.8 (2023-05-30)
- Upgrade the packages to support the latest Freighter wallet
0.0.7 (2023-04-27)
- Fix XDR returned from Albedo didn't include the signatures
0.0.6 (2023-02-06)
- Method
getSupportedWallets
is now static
0.0.5 (2022-11-23)
- Add method
closeSession
to allow disconnecting WalletConnect sessions from the kit
0.0.4 (2022-11-18)
- Add method
getSupportedWallets
- First day of deployment