Skip to content

March 25 2025

Latest

Choose a tag to compare

@julien51 julien51 released this 25 Mar 17:12
· 520 commits to master since this release
1fbf1b7

PR: #15754

What's Changed

  • New blog posts from RSS feed by @github-actions in #15382
  • feat(unlock-js): less async by @julien51 in #15385
  • LP incentives round 2 by @pi0neerpat in #15273
  • fix(unlock-app): Improve event creation process to be semi-async by @0xTxbi in #15386
  • feat(unlock-app): adding rate limits for name resolution by @julien51 in #15387
  • fix(locksmith): Fix lock processing across networks by @0xTxbi in #15388
  • fix(locksmith): changing indices on process hook items by @julien51 in #15390
  • feat(locksmith): Less concurrency by @julien51 in #15391
  • refactor(unlock-js): Graphservice params by @julien51 in #15393
  • Graph service rate limited by @julien51 in #15394
  • fix(unlock-app): not showing locks on list of events by @julien51 in #15395
  • fix(unlock-app): fixed aligment by @julien51 in #15397
  • feat(unlock-protocol.com): adding a governance submenu by @julien51 in #15398
  • fix: fixed typos by @julien51 in #15399
  • New blog posts from RSS feed by @github-actions in #15402
  • feature(unlock-app): Migrate to next-captcha-v3 for reCAPTCHA handling by @0xTxbi in #15405
  • New blog posts from RSS feed by @github-actions in #15407
  • feat(gov): add UDT> UP swap proposal by @clemsos in #15483
  • New blog posts from RSS feed by @github-actions in #15487
  • feature(locksmith): Upgrade sentry to v8 by @0xTxbi in #15488
  • feature(unlock-app): Add tokenId to checkout machine and deduplicate retrieval by @0xTxbi in #15484
  • feature(unlock-app): Upgrade @privy-io/react-auth to v2.2.1 by @0xTxbi in #15489
  • feature(unlock-app): Support cross-chain + swap payments for renewals by @0xTxbi in #15406
  • fix(governance): linea+ bsc subgraph URL for Connext by @clemsos in #15492
  • fix(unlock-app): improved logging on network switch by @julien51 in #15496
  • fix(smart-contracts): silence OZ initializers warnings by @clemsos in #15497
  • New blog posts from RSS feed by @github-actions in #15498
  • feature(unlock-app): upgrade to @sentry/nextjs v8 by @0xTxbi in #15500
  • feature(packages/unlock-js): Upgrade graphql-request to v7.1.2 by @0xTxbi in #15501
  • Update .clabot by @NikolaiKryshnev in #15507
  • sign cla by @zoupingshi in #15504
  • feature(docs): Restrict colour mode by @0xTxbi in #15510
  • New blog posts from RSS feed by @github-actions in #15512
  • feat(unlock-app, unlock-protocol.com): updated logos by @julien51 in #15516
  • chore: fix some typos in comment by @zoupingshi in #15503
  • fix(docs): typo corrections, wording improvements, and content updates by @NikolaiKryshnev in #15506
  • feature(locksmith): disable captcha on staging by @0xTxbi in #15521
  • using useNameResolver where applicable by @julien51 in #15522
  • feature(unlock-app): Improve attendees UX by @0xTxbi in #15525
  • Update .clabot by @maximevtush in #15517
  • New blog posts from RSS feed by @github-actions in #15520
  • New blog posts from RSS feed by @github-actions in #15533
  • fix(unlock-app): Fix favorites lock persistence in dashboard by @0xTxbi in #15536
  • fix(unlock-app): Fix back navigation loop on settings page by @0xTxbi in #15537
  • fix(unlock-js): using OZ to grantRole for addLockManager by @julien51 in #15539
  • fix(unlock-app): Fix certification post-deployment ux by @0xTxbi in #15538
  • fix(unlock-app): Optimize name resolution by @0xTxbi in #15540
  • fix(unlock-app): Cleanup useEns hook usage by @0xTxbi in #15543
  • feature(airdrops): Foundational setup by @0xTxbi in #15545
  • feature(airdrops): Foundational layout components by @0xTxbi in #15546
  • feature(airdrops): Airdrops index by @0xTxbi in #15547
  • feature(airdrops): Campaign detail page by @0xTxbi in #15548
  • New blog posts from RSS feed by @github-actions in #15544
  • feature(locksmith): Enhance merkle tree for recipient-amount pairs by @0xTxbi in #15549
  • fix(unlock-app): Improve event handling consistency across components by @0xTxbi in #15551
  • fix(unlock-app): Address event misclassification for upcoming/past events by @0xTxbi in #15554
  • fix(smart-contracts): pass folder name in release task by @clemsos in #15557
  • refactored airdrop UI by @julien51 in #15555
  • feature(airdrops): Update nav elements and actions by @0xTxbi in #15560
  • New blog posts from RSS feed by @github-actions in #15556
  • fix(docs): Fix build and deployment errors by @0xTxbi in #15563
  • feature(smart-contracts): Airdrops by @0xTxbi in #15550
  • Update LICENSE by @maximevtush in #15499
  • feature(unlock-app): Airdrops blastoff by @julien51 in #15564
  • feature(packages/ui): Add ToastHelper by @0xTxbi in #15565
  • feature(airdrops): Improved claiming process by @0xTxbi in #15566
  • feature(unlock-app): Update ToastHelper imports by @0xTxbi in #15569
  • feature(airdrops): Add seo and centralized config by @0xTxbi in #15571
  • feature(airdrops): Improve visuals on mobile and cleanup by @0xTxbi in #15572
  • fix(airdrops): add opengraph image to campaign detail page by @0xTxbi in #15573
  • feature(unlock-app): Legacy toast cleanup by @0xTxbi in #15574
  • feature(provider): ENS/Basenames caching by @0xTxbi in #15575
  • feature(ci): Migrate static site to Vercel by @0xTxbi in #15276
  • feature(unlock-protcol-com): Add vercel deploy script by @0xTxbi in #15581
  • fix(networks): proxy verify check by @clemsos in #15582
  • feat: run all health check commands locally by @clemsos in #15118
  • fix(ci): Fix pr checks by @0xTxbi in #15585
  • feature(locksmith): Authenticate with provider by @0xTxbi in #15584
  • feature(provider): Rate limiting by @0xTxbi in #15583
  • fix(airdrops): fixed eligibility computation by @julien51 in #15586
  • fix(provider): Fix Cloudflare type errors by @0xTxbi in #15672
  • feat(provider): updated README and script by @julien51 in #15671
  • feature(packages/ui): Improve Address display UX by @0xTxbi in #15675
  • fix(docs): Fix render issues by @0xTxbi in #15677
  • feature(unlock-app): useCentralizedLockData hook by @0xTxbi in #15676
  • feat(airdrops): handling already claimed tokens by @julien51 in #15678
  • fix(ci): make sure all health checks exit with code 1 by @clemsos in #15670
  • feature(ci): Migrate docs to vercel by @0xTxbi in #15669
  • Provider env vars by @julien51 in #15673
  • feature(ci): Migrate paywall-app to vercel by @0xTxbi in #15668
  • feature(unlock-app): Optimize lock details page performance and structure by @0xTxbi in #15666
  • feature(unlock-app): Optimize event attendees page performance and structure by @0xTxbi in #15667
  • New blog posts from RSS feed by @github-actions in #15679
  • feature(provider): Improve batching and caching; refactor project structure by @0xTxbi in #15674
  • refactored provider by @julien51 in #15682
  • feature(provider): Improved contract caching by @0xTxbi in #15683
  • feat(provider): allowing ENS resolver and approved ERC20 by @julien51 in #15684
  • removed unused variable by @julien51 in #15686
  • New blog posts from RSS feed by @github-actions in #15687
  • Running provider tests in CI! by @julien51 in #15685
  • Update ethereum-architecture.md by @ccarfi in #15688
  • feature(unlock-app): Refactor lock management page by @0xTxbi in #15690
  • feature(provider): Update kv namespace by @0xTxbi in #15691
  • feat(unlock-app): cleanup more auth by @julien51 in #15693
  • feature(unlock-app): Improve user lock fetching and lock list structure by @0xTxbi in #15689
  • fix(unlock-app): Fix checkout UI freeze for invalid recipient addresses by @0xTxbi in #15696
  • feature(unlock-app): useAuthenticate loading state by @0xTxbi in #15695
  • Update what-is-a-crypto-wallet.md by @ccarfi in #15694
  • chore(deps): Update react-markdown to v10 by @0xTxbi in #15699
  • fix(unlock-app): Fix email preview rendering when custom content is empty by @0xTxbi in #15701
  • New blog posts from RSS feed by @github-actions in #15705
  • Upgrade eslint by @0xTxbi in #15707
  • fix(unlock-app): using the proper way to get the transaction data by @julien51 in #15710
  • fix(locksmith): Fix contradictory renewal messages in key expiration emails by @0xTxbi in #15715
  • Update features-list.mdx by @ccarfi in #15716
  • Update README.md by @ccarfi in #15717
  • fix(email-templates): fixed email templates by @julien51 in #15711
  • Update glossary.md by @ccarfi in #15720
  • docs: add changelog Unlock v14 / PublicLock v15 by @clemsos in #15722
  • New blog posts from RSS feed by @github-actions in #15725
  • feature(provider): Optimize batch rpc request handling by @0xTxbi in #15702
  • added username to .clabot by @arionrefat in #15733
  • feature(unlock-app): Add CCPA/GDPR consent checkbox to metadata collection form by @0xTxbi in #15735
  • Update airdrops.json by @ccarfi in #15736
  • feature(provider): Name resolution caching by @0xTxbi in #15732
  • New blog posts from RSS feed by @github-actions in #15737
  • feature(locksmith): Render tickets and certificates in pdf format by @0xTxbi in #15738
  • feature(unlock-app): Certification preview page with token ID support by @0xTxbi in #15743
  • feature(unlock-app): Handle wallet address mismatch by @0xTxbi in #15744
  • feature(unlock-app): Real-time metadata previews/renders on certificates by @0xTxbi in #15742
  • feature(unlock-app): Add checkbox metadata input type to checkout by @0xTxbi in #15748
  • feature(unlock-app): Update LinkedIn share link to use actual certificate URL by @0xTxbi in #15745
  • Update .clabot by @kalidatony in #15747
  • Update use-cases.mdx by @ccarfi in #15749
  • New blog posts from RSS feed by @github-actions in #15750
  • feature(unlock-app): Update conditional rendering for email template settings by @0xTxbi in #15752
  • feature(locksmith): Support external events by @0xTxbi in #15751
  • feature(unlock-app): Support external events in event collections by @0xTxbi in #15739

Dependency upgrades

  • chore(deps): update dependency vite to v6.0.9 [security] by @renovate in #15383
  • fix(deps): update dependency embla-carousel-react to v8.5.2 by @renovate in #15426
  • fix(deps): update dependency @vercel/og to v0.6.5 by @renovate in #15421
  • fix(deps): update dependency @tailwindcss/typography to v0.5.16 by @renovate in #15418
  • fix(deps): update dependency @nuintun/qrcode to v4.1.13 by @renovate in #15414
  • fix(deps): update dependency @decent.xyz/box-common to v4.0.53 by @renovate in #15412
  • chore(deps): update dependency @types/jsonwebtoken to v9.0.8 by @renovate in #15408
  • fix(deps): update dependency geoip-country to v5.0.202501312341 by @renovate in #15430
  • fix(deps): update dependency react-to-print to v3.0.5 by @renovate in #15439
  • fix(deps): update dependency react-google-autocomplete to v2.7.4 by @renovate in #15437
  • fix(deps): update dependency pdfmake to v0.2.18 by @renovate in #15434
  • fix(deps): update dependency lottie-react to v2.4.1 by @renovate in #15433
  • fix(deps): update dependency @testing-library/react to v16.2.0 by @renovate in #15461
  • fix(deps): update material-ui monorepo by @renovate in #15466
  • fix(deps): update paywall-app by @renovate in #15469
  • chore(deps): update dependency tsup to v8.3.6 by @renovate in #15409
  • fix(deps): update dependency wrangler to v3.107.2 by @renovate in #15463
  • fix(deps): update dependency fs-extra to v11.3.0 by @renovate in #15462
  • fix(deps): update packages/eslint-config by @renovate in #15467
  • chore(deps): update dependency @types/qrcode.react to v3 by @renovate in #15472
  • fix(deps): update wedlocks by @renovate in #15471
  • fix(deps): update typescript-eslint monorepo to v8.22.0 by @renovate in #15470
  • fix(deps): update dependency @tanstack/react-query to v5.66.0 by @renovate in #15460
  • fix(deps): update dependency @tailwindcss/forms to v0.5.10 by @renovate in #15417
  • fix(deps): update packages/ui by @renovate in #15468
  • chore(deps): update packages/unlock-js by @renovate in #15454
  • fix(deps): update dependency react-markdown to v9.0.3 by @renovate in #15438
  • fix(deps): update dependency google-auth-library to v9.15.1 by @renovate in #15431
  • chore(deps): update packages/networks by @renovate in #15452
  • chore(deps): update packages/paywall by @renovate in #15453
  • fix(deps): update dependency eslint-config-prettier to v10 by @renovate in #15478
  • chore(deps): update dependency postcss to v8.5.1 by @renovate in #15446
  • chore(deps): update dependency lint-staged to v15.4.3 by @renovate in #15445
  • chore(deps): update dependency eslint to v9.19.0 - autoclosed by @renovate in #15444
  • fix(deps): update dependency tailwind-merge to v3 by @renovate in #15481
  • chore(deps): update dependency jsdom to v26 by @renovate in #15473
  • fix(deps): update dependency rate-limiter-flexible to v5.0.5 by @renovate in #15436
  • fix(deps): update dependency @xstate/react to v5.0.2 by @renovate in #15423
  • fix(deps): update dependency eslint-plugin-prettier to v5.2.3 by @renovate in #15428
  • fix(deps): update dependency eslint-config-next to v15.1.6 by @renovate in #15427
  • fix(deps): update dependency @types/lodash to v4.17.15 by @renovate in #15420
  • fix(deps): update dependency @vitest/eslint-plugin to v1.1.25 by @renovate in #15422
  • fix(deps): update dependency @radix-ui/react-tooltip to v1.1.7 by @renovate in #15415
  • fix(deps): update dependency @eslint/compat to v1.2.6 by @renovate in #15413
  • chore(deps): update dependency vite to v6.0.11 by @renovate in #15410
  • fix(deps): update dependency @cloudflare/workers-types to v4.20250129.0 by @renovate in #15456
  • chore(deps): update graphqlcodegenerator monorepo by @renovate in #15411
  • fix(deps): update dependency @safe-global/api-kit to v2.5.8 by @renovate in #15416
  • fix(deps): update dependency typescript to v5.7.3 by @renovate in #15442
  • chore(deps): update dependency nock to v14 by @renovate in #15474
  • fix(deps): update dependency docusaurus-plugin-openapi-docs to v4.3.3 by @renovate in #15424
  • fix(deps): update dependency docusaurus-theme-openapi-docs to v4.3.3 by @renovate in #15425
  • chore(deps): update packages/hardhat-plugin by @renovate in #15451
  • chore(deps): update packages/contracts by @renovate in #15450
  • fix(deps): update dependency solhint to v5.0.5 by @renovate in #15441
  • fix(deps): update dependency @tenderly/hardhat-tenderly to v2.5.2 by @renovate in #15419
  • fix(deps): update node.js to v22.13.1 by @renovate in #15443
  • fix(deps): update dependency hardhat to v2.22.18 by @renovate in #15432
  • fix(deps): update dependency @safe-global/protocol-kit to v5.2.1 by @renovate in #15459
  • fix(deps): update dependency satori to v0.12.1 by @renovate in #15440
  • fix(deps): update dependency zksync-ethers to v6.16.0 by @renovate in #15464
  • fix(deps): update dependency @openzeppelin/upgrades-core to v1.42.1 by @renovate in #15458
  • fix(deps): update dependency prettier-plugin-solidity to v1.4.2 by @renovate in #15435
  • fix(deps): update dependency ethers to v6.13.5 by @renovate in #15429
  • fix(deps): update dependency @openzeppelin/hardhat-upgrades to v3.9.0 by @renovate in #15457
  • fix(deps): update eth-node by @renovate in #15465
  • fix(deps): update dependency siwe to v3 by @renovate in #15480
  • chore(deps): update dependency vitest to v2.1.9 [security] by @renovate in #15491
  • chore(deps): update storybook monorepo to v8.5.3 by @renovate in #15455
  • chore(deps): update ipfs/go-ipfs docker tag to v0.33.1 by @renovate in #15448
  • chore(deps): update ipfs/kubo docker tag to v0.33.1 by @renovate in #15449
  • chore(deps): update graphprotocol/graph-node docker tag to v0.36.1 by @renovate in #15447
  • chore(deps): lock file maintenance by @renovate in #15490
  • chore(deps): lock file maintenance by @renovate in #15508
  • chore(deps): lock file maintenance by @renovate in #15535
  • chore(deps): update yarn to v4.7.0 by @renovate in #15663
  • fix(deps): update dependency @headlessui/react to v2.2.0 by @renovate in #15638
  • fix(deps): update dependency @tw-classed/react to v1.8.0 by @renovate in #15640
  • fix(deps): update dependency @vercel/speed-insights to v1.2.0 by @renovate in #15641
  • fix(deps): update sentry-javascript monorepo to v9 (major) by @renovate in #15662
  • fix(deps): update dependency babel-loader to v10 by @renovate in #15658
  • fix(deps): update typescript-eslint monorepo to v8.25.0 by @renovate in #15653
  • fix(deps): update packages/ui by @renovate in #15651
  • fix(deps): update packages/eslint-config by @renovate in #15650
  • fix(deps): update eth-node by @renovate in #15648
  • chore(deps): update dependency prettier to v3.5.2 by @renovate in #15624
  • chore(deps): update node.js to v22.14.0 by @renovate in #15627
  • chore(deps): update dependency @types/jsonwebtoken to v9.0.9 by @renovate in #15590
  • chore(deps): update dependency nock to v14.0.1 by @renovate in #15592
  • chore(deps): update dependency postcss to v8.5.3 by @renovate in #15593
  • chore(deps): update graphqlcodegenerator monorepo by @renovate in #15594
  • fix(deps): update dependency @decent.xyz/box-common to v4.0.83 by @renovate in #15598
  • fix(deps): update dependency @safe-global/api-kit to v2.5.11 by @renovate in #15604
  • fix(deps): update dependency @types/lodash to v4.17.16 by @renovate in #15607
  • fix(deps): update dependency @types/node to v22.13.8 by @renovate in #15608
  • fix(deps): update dependency docusaurus-plugin-openapi-docs to v4.3.5 by @renovate in #15610
  • chore(deps): update dependency tsup to v8.4.0 by @renovate in #15625
  • chore(deps): update dependency @vitest/coverage-v8 to v2.1.9 by @renovate in #15591
  • fix(deps): update radix-ui-primitives monorepo by @renovate in #15623
  • fix(deps): update material-ui monorepo by @renovate in #15622
  • fix(deps): update dependency zod to v3.24.2 by @renovate in #15621
  • fix(deps): update dependency vitest-fetch-mock to v0.4.4 by @renovate in #15619
  • fix(deps): update dependency react-dropzone to v14.3.8 by @renovate in #15616
  • fix(deps): update dependency pg to v8.13.3 by @renovate in #15615
  • fix(deps): update dependency geoip-country to v5.0.202502282341 by @renovate in #15613
  • chore(deps): update storybook monorepo to v8.6.3 by @renovate in #15636
  • fix(deps): update dependency babel-preset-react-app to v10.1.0 by @renovate in #15642
  • fix(deps): update dependency react-icons to v5.5.0 by @renovate in #15645
  • fix(deps): update dependency @tanstack/react-query to v5.66.11 by @renovate in #15606
  • fix(deps): update dependency typescript to v5.8.2 by @renovate in #15646
  • fix(deps): update dependency prettier to v3.5.3 by @renovate in #15644
  • chore(deps): update packages/networks by @renovate in #15630
  • chore(deps): update packages/types by @renovate in #15632
  • chore(deps): update packages/paywall by @renovate in #15631
  • chore(deps): update packages/unlock-js by @renovate in #15633
  • chore(deps): update paywall-app by @renovate in #15634
  • fix(deps): update wedlocks by @renovate in #15654
  • chore(deps): update dependency globals to v16 by @renovate in #15655
  • chore(deps): update dependency ts-mocha to v11 by @renovate in #15656
  • fix(deps): update dependency wrangler to v3.111.0 by @renovate in #15647
  • fix(deps): update dependency node-gyp to v11.1.0 by @renovate in #15643
  • fix(deps): update dependency @hookform/resolvers to v4 by @renovate in #15657
  • fix(deps): update dependency eslint-config-prettier to v10.0.2 by @renovate in #15612
  • chore(deps): update packages/contracts by @renovate in #15628
  • fix(deps): update dependency @openzeppelin/merkle-tree to v1.0.8 by @renovate in #15603
  • fix(deps): update dependency @vitest/eslint-plugin to v1.1.36 by @renovate in #15609
  • fix(deps): update dependency @safe-global/protocol-kit to v5.2.4 by @renovate in #15605
  • fix(deps): update dependency docusaurus-theme-openapi-docs to v4.3.5 by @renovate in #15611
  • fix(deps): update dependency tailwind-merge to v3.0.2 by @renovate in #15617
  • fix(deps): update dependency tsx to v4.19.3 by @renovate in #15618
  • chore(deps): update packages/hardhat-plugin by @renovate in #15629
  • fix(deps): update dependency @observablehq/plot to v0.6.17 by @renovate in #15602
  • fix(deps): update dependency zksync-ethers to v6.16.1 by @renovate in #15620
  • chore(deps): update dependency @nomicfoundation/hardhat-ignition to v0.15.10 by @renovate in #15587
  • fix(deps): update dependency @eslint/compat to v1.2.7 by @renovate in #15599
  • fix(deps): update dependency @gnosis-guild/zodiac-core to v2.0.5 by @renovate in #15600
  • fix(deps): update dependency @nomicfoundation/hardhat-verify to v2.0.13 by @renovate in #15601
  • chore(deps): update dependency vite to v6.2.0 by @renovate in #15626
  • fix(deps): update dependency @arbitrum/sdk to v4.0.3 by @renovate in #15597
  • fix(deps): update dependency hardhat to v2.22.19 by @renovate in #15614
  • chore(deps): update dependency @nomicfoundation/ignition-core to v0.15.10 by @renovate in #15589
  • chore(deps): update dependency @nomicfoundation/hardhat-ignition-ethers to v0.15.10 by @renovate in #15588
  • chore(deps): lock file maintenance by @renovate in #15665
  • fix(deps): update dependency @privy-io/react-auth to v2.6.2 by @renovate in #15639
  • chore(deps): update postgres docker tag to v17.4 by @renovate in #15635
  • chore(deps): update ipfs/go-ipfs docker tag to v0.33.2 by @renovate in #15595
  • chore(deps): update ipfs/kubo docker tag to v0.33.2 by @renovate in #15596
  • fix(deps): update dependency axios to v1.8.2 [security] by @renovate in #15700
  • chore(deps): lock file maintenance by @renovate in #15698
  • fix(deps): update dependency @cloudflare/workers-types to v4.20250303.0 by @renovate in #15637
  • fix(deps): update nextjs monorepo by @renovate in #15649
  • chore(deps): lock file maintenance by @renovate in #15706
  • chore(deps): lock file maintenance by @renovate in #15741
  • chore(deps): update dependency vite to v6.2.3 [security] by @renovate in #15753
  • fix(deps): update dependency next to v14.2.25 [security] by @renovate in #15740

New Contributors

Full Changelog: 20250117-1...20250325-1