WWDC 2026: every Apple Wallet announcement {<br>// Freeze the variant on the first resolution. onFeatureFlags can refire<br>// (identify, reloadFeatureFlags, person-property changes) — if we let<br>// the assignment run again, the displayed banner and the recorded<br>// impression could disagree, and later clicks/dismissals would be<br>// attributed to a variant with no matching exposure.<br>if (fired) return;<br>fired = true;<br>this.variant = known.includes(v) ? v : 'control';<br>if (window.posthog) {<br>posthog.capture('api_notice_shown', { location: 'top-bar', variant: this.variant, flag: 'api-banner-copy-v3' });<br>};<br>// Race flag resolution against a 2s timeout: whichever fires first wins.<br>// The timeout covers ad-blockers / network failures where Base.astro<br>// installs the PostHog stub but the real SDK never loads — in that case<br>// onFeatureFlags queues indefinitely and the banner would stay hidden.<br>setTimeout(() => resolve('control'), 2000);<br>if (window.posthog && posthog.onFeatureFlags) {<br>posthog.onFeatureFlags(() => {<br>// Guard before getFeatureFlag, not just before resolve: calling<br>// getFeatureFlag emits PostHog's $feature_flag_called exposure event,<br>// so evaluating it after the timeout fallback would record the user<br>// as exposed to the assigned variant while we actually displayed<br>// (and tracked) control.<br>if (fired) return;<br>resolve(posthog.getFeatureFlag('api-banner-copy-v3'));<br>});<br>},<br>dismiss() {<br>this.show = false;<br>localStorage.setItem('hideTopBanner', '1');<br>window.posthog && posthog.capture('api_notice_dismissed', { location: 'top-bar', variant: this.variant, flag: 'api-banner-copy-v3' });<br>},<br>click() {<br>window.posthog && posthog.capture('api_notice_clicked', { location: 'top-bar', variant: this.variant, flag: 'api-banner-copy-v3' });<br>}" x-show="show && variant" role="region" aria-label="Announcement" class="border-b border-zinc-200 bg-zinc-100 text-zinc-700"> ×
June 8, 2026 / 10:00 AM PT / Apple Park, Cupertino<br>Make your own passes, right in the app<br>Create a Pass is a new button in the + menu at the top of Wallet. Tap it and you can make a pass yourself, with no developer account required. Scan the QR code on a paper ticket, membership card, or gift card and Wallet turns it into a digital pass, or build one from scratch.<br>There are three templates: Standard (orange), Membership (blue), and Event (purple). You can customize the image, colors, and text on each.<br>Create a Pass in the iOS 27 beta: Add to Wallet, the intro screen, and the Standard, Membership, and Event templates. Image: MacRumors. Apple never announced Create a Pass, on stage or in the developer session. It appeared in the iOS 27 developer beta, where 9to5Mac documented it, so the details could change before the public release this fall.
Splitting a restaurant bill by pointing your camera at it<br>The bill split did make the keynote, inside the Visual Intelligence demo. You point your iPhone at a restaurant bill, select the items you ordered, and Apple Cash splits the tab, adds tax and tip, and sends each person a payment request.<br>The Pay Your Share screen, from the keynote's Visual Intelligence demo. Apple Cash is US-only, so this feature starts in the US.
What Apple shipped for developers<br>The rest of the iOS 27 Wallet changes were in Apple's developer session, What's new in Wallet (session 209). This year they are about how passes look and how they are built.<br>The new Poster Generic pass style, from Apple's "What's new in Wallet" session (WWDC 2026, session 209). Poster Generic, a new pass style with a full-bleed background image, a logo, header, primary, and footer fields, and the barcode. On iOS 26 and earlier it falls back to the classic Generic style.<br>Four new barcode formats: EAN-13, Code 39, Codabar, and Interleaved 2 of 5 (ITF), set through the barcodes array in pass.json.<br>Featured actions: up to two tappable actions per pass, set with a new featuredActions key, such as "Order again" or "Get directions".<br>Pass Designer, a visual editor from Apple that renders a pass exactly as it appears on device.<br>Pass Builder, which personalizes, signs, and validates passes from a Pass Designer template at scale, and is callable from other languages.<br>The four new barcode formats, straight from session 209. Apple's new Pass Designer, building a Poster Generic pass live, from session 209. Featured actions, the new tappable buttons that sit under a pass, from session 209. You do not have to wait for the iOS 27 tools. Make a free Apple Wallet pass now, or generate them for both Apple and Google Wallet with the WalletWallet API.
How the keynote unfolded<br>We covered the keynote live, watching only for Wallet. Here is how it went, oldest first.<br>9:49 AM PT The stream is up<br>The keynote stream goes live. We are watching for one thing.
10:30 AM PT Half an hour in, still no Wallet<br>Liquid Glass, the new Siri, and Apple Intelligence on Gemini so far. Nothing on Wallet yet.
10:48 AM PT The one Wallet-adjacent moment<br>A Visual Intelligence demo splits a restaurant bill with Apple...