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-v3forreCAPTCHAhandling 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
sentrytov8by @0xTxbi in #15488 - feature(unlock-app): Add
tokenIdto checkout machine and deduplicate retrieval by @0xTxbi in #15484 - feature(unlock-app): Upgrade
@privy-io/react-authtov2.2.1by @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/nextjsv8by @0xTxbi in #15500 - feature(packages/unlock-js): Upgrade
graphql-requesttov7.1.2by @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
useEnshook 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):
Airdropsby @0xTxbi in #15550 - Update LICENSE by @maximevtush in #15499
- feature(unlock-app): Airdrops blastoff by @julien51 in #15564
- feature(packages/ui): Add
ToastHelperby @0xTxbi in #15565 - feature(airdrops): Improved claiming process by @0xTxbi in #15566
- feature(unlock-app): Update
ToastHelperimports 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
opengraphimage to campaign detail page by @0xTxbi in #15573 - feature(unlock-app): Legacy
toastcleanup 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
providerby @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
Addressdisplay UX by @0xTxbi in #15675 - fix(docs): Fix render issues by @0xTxbi in #15677
- feature(unlock-app):
useCentralizedLockDatahook 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
docsto vercel by @0xTxbi in #15669 - Provider env vars by @julien51 in #15673
- feature(ci): Migrate
paywall-appto 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):
useAuthenticateloading state by @0xTxbi in #15695 - Update what-is-a-crypto-wallet.md by @ccarfi in #15694
- chore(deps): Update
react-markdownto 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
checkboxmetadata 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
- @NikolaiKryshnev made their first contribution in #15507
- @zoupingshi made their first contribution in #15504
- @maximevtush made their first contribution in #15517
- @arionrefat made their first contribution in #15733
- @kalidatony made their first contribution in #15747
Full Changelog: 20250117-1...20250325-1