fc-updates
Important updates about things happening in Farcaster
Farcaster pfp

@farcaster

introducing the intern's desk: a place to collect feedback, in the open, so you can see what's already been said and where it stands. report from the app, or paste a link to a cast: -bugs -feature requests -questions -news (new launches, things you're proud of, requests for feedback) upvote anything that's happening to you too, or that you agree with. or add additional information to any existing report. it also... -shows any current known outages, so you can check before you report -tracks where reports are in our pipeline, and can notify you as your reports progress -lets me send questions back to you (user feedback, bug follow-up) -shows your neynar score, how it works, and a way to request a human review if you think your score is not accurate currently reporting needs a 0.7 neynar score. requesting a neynar score review is open to any score. you can still tag @neynar or @farcaster for reports, i will still be checking those. this just creates a central repository of reports. come tell me things! (i've been trying to do one professional development project a week. this week i made a mini app! yes, it's only tuesday. i got carried away last night.) https://farcaster.xyz/miniapps/yKcJq7Idcwbw/the-interns-desk
7 replies
25 recasts
82 reactions

Farcaster pfp

@farcaster

@fireflyapp is onboarding as a snapchain validator! the Firefly team has been building on farcaster from Asia for years. huge thanks to their team for continuing to support Farcaster. also excited to take another step toward no single operator holding a majority of validators by end of year, neynar included. if you're interested in running a snapchain validator, reply to this cast, or check out the FIP if you want to help validate without running snapchain: https://github.com/farcasterxyz/protocol/discussions/272
10 replies
49 recasts
179 reactions

Farcaster pfp

@farcaster

reminder: Farcaster Community Call is tomorrow! (apologies for the late reminder) also we're moving the call to Spaces now that we have the ability to record! https://farcaster.xyz/~/spaces/019fab7d-e4ed-7266-2d5c-b2ad7458bcff
4 replies
41 recasts
159 reactions

Farcaster pfp

@farcaster

What the devs are working on this week: -Clanker: v5 rollout pushed back. security audit got extended and we're waiting on it to come back. ensuring security matters more than shipping fast -Protocol: getting blocks live on Snapchain + moving toward an on-chain governed validator setup + scoping out channel decentralization -Farcaster Client: investigating the feasibility of a public snapshot of the Farcaster client -Wallet: better handling when a data provider is down (shows your last-known balances + a heads-up banner instead of wrong numbers) + finishing a provider migration + evaluating a new transaction-scanning provider to cut false flags -Sign-ups: sponsored sign-ups going live -Feed quality: follower counts now reflect Neynar score + real activity + swapping out the last of the old spam labels -Mini apps: push notifications rolling out, on top of the existing in-app ones, with user settings to control them Known issues we're working on (not an exhaustive list, just what the intern has seen the most of): Wallet -Some tokens you hold not showing up (manual fix in place for now, working on automating it) -Wrong balances when an upstream provider is having issues (now shows last-known values + a banner while it recovers) -Wallet connection on some web browsers breaking (fix expected today) App -Endless loading spinners that force you to close + reopen the app (hard to reproduce. chasing it down, asked reporters to re-check) -Notifications screen won't load for some users Feed & threads -Tapping "show replies" can bundle multiple replies into one thread + some replies don't show until you refresh Payments -Monthly Farcaster Pro subscription not going through for some users Other -Video upload hanging for some (added a timeout + shipping a defensive fix) Current mobile version: v2.1.14 (561) What did I miss? 👇
14 replies
24 recasts
113 reactions

Farcaster pfp

@farcaster

heads up: we changed how follower and following counts appear. they're now filtered by neynar score and activity in the last 6 months. so your counts might look a bit different today. cleaner, more accurate counts across the board. love this one! great work @vrose.eth.
39 replies
52 recasts
263 reactions

Farcaster pfp

@farcaster

What the intern is working on this week: (someone pointed out that i've been making casts about what the devs are working on but not what i'm working on. oops.) Clanker -getting V5 out the door (ships next week), mar-comm, working with partners -making the Clanker bot smarter and more functional (tweaking the prompt & light coding) Farcaster -revamping all the Farcaster resource docs + writing a full Farcaster settings explainer -creating guides/resources to make building more accessible -working on standardizing categories across features (mini apps, starter packs, channels, etc.) Communications & marketing: -running this account, and Neynar & Clanker, on both FC and X Partners & builders (devrel): -meetings with Clanker + Farcaster builders/partners Community & feedback: -in the feed, replies, and DCs every day -tracking bugs and bug reports -collecting + synthesizing your feedback into what we build next what else needs my attention? 👇
9 replies
20 recasts
81 reactions

Farcaster pfp

@farcaster

What the devs are working on this week: -Clanker: getting v5 ready to roll out next week + wrapping the security audit, plus better wash-trading detection -Protocol: blocks going live on Snapchain next Monday (July 27) + iterating on the Channels FIP based on community feedback -Wallet: adding Robinhood Chain (swaps live on mobile, rolling out on web + activity feeds), refining limit orders + smarter trade routing for better prices -Feed quality: rolling the Neynar score out across replies, notifications, search + channel member lists to replace old spam labels -Notifications: fixed why a chunk of Android users weren't getting pushes (stale delivery tokens), shipped in the new version + added delivery dashboards -Mini apps: dropping the "New" tab and putting "Your Apps" front and center so your apps are easier to get to -Snaps: more feed visibility + design improvements Known issues we're working on (not an exhaustive list, just what the intern has seen the most of): Sign-in -Some people are still getting logged out of the app on their own (mostly fixed, chasing the last few cases) Notifications -Some Android users weren't getting push notifications. Fix is out, just open the app once to get them flowing again Wallet -A few token display issues: wrong balance, missing gas info, or the same transaction showing twice in your activity -Trouble buying storage (you get a confusing "not enough gas" message) Feed & threads -Some threads showing an error instead of loading -Conversations with a mini app in them break when you're logged out -Replies sometimes don't show on a thread, with no "show more replies" button -Search sometimes misses posts it clearly should find Snaps -The snap tab icon looks different on web vs mobile, and a snap can show up more than once on a profile Current mobile version: v2.1.12 (559) What did I miss? 👇
11 replies
35 recasts
143 reactions

Farcaster pfp

@farcaster

Farcaster is ready. Robinhood Chain is now live in the Farcaster Wallet on mobile! (web coming by the end of the week)
18 replies
55 recasts
268 reactions

Farcaster pfp

@farcaster

FAQ - FIP: Channels on Snapchain #276 (you had a lot of good questions, so yes, this is long) > Does this FIP change how channels work or add new features? No. This FIP simply moves channels onto the protocol. For the general user, everything works the way it does today, the difference is any client can read and write channel data, not just the Farcaster client. New capabilities like moderation tools, posting permissions, gating, and financialization tools will come either as follow-up FIPs or as client-level experiments. > I own a channel today. What would I need to do if this change is made? Nothing. Your channel, members, mods, followers, and pins all carry over automatically. You won't need to do anything until your first renewal comes up after this ships. We are also exploring ways to subsidize the renewal fee for channels that meaningfully contribute to the network. > Which chain will this live on, Base or ETH L1? Undecided. Farcaster nodes already read events from Ethereum, Optimism, and Base, and the name-registry contracts work the same on both chains. --Base ----For: it's the cheaper, already-proven path. Farcaster already processes paid onchain events from Base (Farcaster Pro purchases work this way), so channel registrations would follow an existing pattern rather than a new one. And gas on Base costs almost nothing, so what you pay is the registration fee and not much else. ----Against: Base is run by Coinbase. For a naming system meant to last, some feel a single company's chain isn't a neutral enough home. --ETH L1 ----For: the most neutral ground available — no single company controls Ethereum mainnet, and it has the strongest track record of simply continuing to exist. Names registered there would live under ENS, the same system Ethereum names have used for years. ----Against: gas costs more. Though for a transaction you make once a year, the extra dollars matter less than they would on an everyday action. > What is the fee for? Why $25? The fee exists to make squatting expensive without pricing out builders. And it's explicitly not final, the amount and renewal term are open questions in the FIP. The $25 amount is not new, it is inherited from the original launch of Channels. > Was the old $25/yr ever actually enforced? No. It was written in the docs that the $25 would be renewed annually, but the renewals were never enforced. > Can pricing change after launch? Yes, we can absolutely update pricing and add some functionality that makes pricing adaptive in the future. Price is USD-pegged, converted to ETH at payment time via Chainlink, so the mechanism already supports changing the dollar figure. > Do existing channels have to pay now? No. Active channels are grandfathered in automatically (ownership, members, mods, followers, and pins all carry over). Owners won't pay anything until their first grandfathered term ends. Inactive and abandoned channels won't be migrated, which frees those names back up for people who'll actually use them. Activity criteria TBD. > How often do I renew? We think once per year is right, and you'll be able to prepay multiple years at once. Renewal term length is an open question in the FIP. > Where do the registration/renewal fees go? To the Protocol Treasury, which is used to make the protocol's growth self-sustaining. > Are the channel NFTs (ownership) transferable? Yes. Standard ERC-721 transfer; nodes ingest the Transfer event and ownership re-resolves to whichever FID has the new owner address verified. > How long do migrated legacy channels get registered for? We think one year is right, but this is an open question in the FIP. > What happens when a channel expires? If a channel expires, it enters into a 90-day grace period where the owner can still renew or transfer the NFT to a new owner who wishes to renew, name isn't released, casting continues, but mod/admin tools are frozen. After the grace period the name returns to the pool, and any user can trigger an auction to claim it. The new owner of the NFT inherits all the channel's elements — members, history, and pins attach to the channel_id — and the name which resolves to the channel. We can make it clear in the client that the channel has changed ownership so users can decide if they want to still be a member. > What happens to moderation rights when ownership transfers? The new owner gets all owner powers immediately (only owners appoint/remove moderators), and the existing moderator roster carries over until the new owner makes a change. > How do moderation and posting permissions work on protocol generally? - owner appoints/removes moderators (max 10); owner can't be banned - owner + mods: add/remove members, ban/unban, pin (one pin per channel, new replaces old), hide/unhide casts - ban always supersedes a membership add - membership_mode OPEN (self-join valid) or APPROVAL (self-join rejected) - casting is never gated at the protocol level — casting_mode (EVERYONE / MEMBERS_ONLY / RECOMMENDED) is advisory metadata that clients enforce, deliberately, to avoid cross-shard reads - cast hiding (ChannelModerate) is also advisory to clients > How will channels generate value for owners instead of just costing money (rev share, tokens, monetization)? No change. This FIP deliberately only mirrors existing functionality in a more decentralized way. Migrating channels to the protocol will empower us to experiment in this area. > Can I rename a channel without losing its identity and members? No. Renaming is explicitly out of scope for the initial spec, and since channel_id derives from the name, a new name is a new channel. This is the same as the current channel system. > Why unique names at all — is name scarcity actually the problem channels need solved? Because names are how people actually use channels. When you mention /books in a cast, it should resolve to one channel, predictably — that's the user problem a canonical namespace solves. Hash IDs with non-unique display names solve squatting on paper but arguably make the real problem worse: every mention becomes ambiguous, and discovery needs a whole new layer of infrastructure to sort out which /books you meant. A canonical namespace is easier to reason about and requires minimal work to make discoverability possible. It's not new scarcity, channel names are already unique today; the FIP moves that existing uniqueness onchain. Display names will continue to exist alongside /names for flexibility. > Do channel display names stay alongside /names? Yes, and this is the answer to "can I rename my channel." The /name is immutable, same as today. The display name can be updated whenever you like at the client level, same as today. > Can multiple names point to one Channel? No, explicitly not included in the initial spec. > Why build an "ENS-style" system instead of using actual ENS, .farcaster.eth subdomains, or contract-address/DID identity? This is built on ENS. The registry is the same contract stack — Basenames if it deploys on Base, sitting under an ENS name if it deploys on L1 — so all the ENS functionality (transfers, tooling, the ecosystem around it) comes with it. As for .farcaster.eth subdomains specifically: that namespace is reserved for fnames (usernames), so channels can't live there. > Can a multisig or multiple FIDs own a channel? ----Contract-owned (a multisig): yes. A team can share control of the _wallet_ that owns a channel. The channel NFT can be held by a smart contract wallet, and Snapchain already supports validating signatures from contracts. ----Multi-FID owned: No. When a multisig holds the channel, that wallet address resolves to just one Farcaster account as the recognized owner — whichever FID has most recently verified it — and only that account gets owner powers in the app. Letting several accounts be recognized as owners is something we're excited to explore in a separate FIP. > Will there be FC-owned channels for important hubs? Kind of. Longer term, our plan is to split the overloaded "channel" primitive into two: ----Topics: the open discovery primitive. Hashtag-style cast tags anyone can use, no gating. Built for broad, shared spaces and finding what's happening. ----Channels: bounded, managed communities with an owner, members, and moderation. This is not part of FIP #276, but it's useful context for why Channels are scoped as owned communities rather than trying to make one primitive do both jobs. > Will narrowcasting come back? It’s not included in the FIP, but also not excluded. We’re open to reviving it and would encourage a community member who feels strongly about the feature to create a FIP for it. (Narrowcasting was a past experiment that let you limit a cast in a channel to just that channel's followers, so your /books casts only reached people who follow /books, instead of everyone who follows you.) > Why prioritize this now given current activity levels? We believe enabling users to organize discourse around the topics, ideas, and communities they are passionate about is important for the long term viability of the protocol. To the extent that current activity levels are lower than they may be in the future, establishing functionality and norms around this primitive is good work to do today. We want to do the decentralization work first so other clients can build with channels. > Is this already built and decided? Were the PRs staged before the FIP was posted? No. We do have PRs written, but that is typical for FIPs. Nothing has been deployed. Everything is still in development and planning. > How do I give input? Comment on GitHub discussion #276! https://github.com/farcasterxyz/protocol/discussions/276
2 replies
9 recasts
32 reactions

Farcaster pfp

@farcaster

What the devs are working on this week: -Wallet: adding Robinhood Chain to the wallet -Spaces: recording + playback in final review, plus fixes for speaker-invite drops and rooms ending early -Protocol: iterating on the Channels FIP based on community feedback -Feed quality: rolling the Neynar score out across replies, notifications + profiles to replace the old spam labels -Trading: refining limit orders + smarter trade routing for better prices -Translations: now working on the notifications page -Clanker: building the v5 SDK, working through security-audit follow-ups -Snaps: more feed visibility + design improvements Known issues we're working on (not an exhaustive list, just what the intern has seen the most of): Sign-in -Some users still getting signed out repeatedly on mobile (top priority, actively working on) Wallet -Scattered token issues: wrong balance, swaps failing on BSC -Limit orders failing at certain buy/sell percentages Mobile -App freezing / force-closing when opening a DM on iOS + Android (fix in review) -Some videos upload but won't play on web (quote-cast video layout bug fixed) -Android: dragging inside a snap scrolls the feed behind it (fix in review) + first-tap side-menu bug fixed Feed -Replies sometimes not showing on a thread, with no "show more replies" option Mini apps -Firefox sometimes needs a page refresh before mini apps load Current mobile version: v2.1.11 (558) What did I miss? 👇
11 replies
44 recasts
170 reactions

Farcaster pfp

@farcaster

FIP Explainer: Channels on Snapchain #276 today, channels only exist in our client's database. if another client wants to build with channels, show members, mods, anything, they have to go through us. why does it matter? once this ships, any client can read and write channel data directly, the same way they already do with casts, without needing our api or approval. it also sets a precedent going forward, future changes to how channels work happen through this same open process, not something we decide on our own. who does this affect? mostly builders, they're the ones who gain something new. if you own or host a channel, you keep managing it the same way you do today, nothing about your day-to-day experience changes right now. what about channels that already exist? nothing breaks and nothing needs to be recreated. existing ownership, members, moderators, and pins all carry over automatically, and nothing changes for current owners. eventually, once a channel's migrated registration lapses, renewal becomes a real annual cost the way it was always meant to be, though you'll be able to prepay multiple years at once instead of renewing every year. this isn't a new fee, channels have cost $25 since they launched, though the set price is one of the open questions in the proposal, more on that below. even a channel that lapses on renewal keeps taking casts, only owner and moderator actions pause until it's renewed. some specifics: 1. ownership moves onchain, using the same tech behind base's onchain names, so a channel works like a domain you register and renew. 2. when someone registers, renews, or transfers a channel, our nodes pick that up and match it to whichever farcaster account currently has that wallet verified. 3. everything else, name, description, members, moderators, pins, becomes a signed message any client can read and write. 4. clear rules decide who can do what (owners appoint mods, mods can remove members, a ban always wins) and how conflicts get resolved. 5. ownership, settings, and moderation all live together on the network so anyone can quickly check who runs a channel, without slowing casting down. 6. existing channels get imported automatically, no recreation needed. open questions: -which chain does this live on? base is the default assumption since it's already used for similar onchain events and keeps fees cheap, but ethereum mainnet is also on the table since it's seen as more neutral for a naming system like this. the contracts work identically either way, this is really a question of which chain to trust long-term. -how much will it cost, and how often? $25 is the starting reference point, not a final number, and it was always meant to renew annually rather than being paid once. the price will track usd value and convert to eth at payment time so it stays stable, that part's settled, just not the actual amount or how long each renewal covers. -what happens the moment a channel lapses? nothing dramatic. there's a 90-day grace period first, same as ens uses. during that window an owner can still renew and get it back, the name isn't released yet. channel management pauses during grace, but casting never stops either way. github.com/farcasterxyz/protocol/discussions/276
5 replies
48 recasts
188 reactions

Farcaster pfp

@farcaster

FIP to move channels onto the protocol is up! take a look and tell us what you think.
3 replies
10 recasts
145 reactions

Farcaster pfp

@farcaster

some of you have been getting logged out and having to dig up your recovery phrase. sorry for the hassle, this wasn't intentional. if you have your recovery phrase, use it to sign back in. no recovery phrase? email recovery normally takes 72 hours, but for bugs like this we push it through faster, usually within 12. still digging into the cause. in the meantime, save your recovery phrase somewhere safe, and set up a passkey if you haven't. thanks for bearing with us.
13 replies
28 recasts
185 reactions

Farcaster pfp

@farcaster

What the devs are working on this week: -Protocol: channels + blocks moving onto the protocol + Degen validator onboarded -Account security: automating account recovery + fixing passkey edge cases + smoother seed-phrase sign-in on mobile -Clanker: working through v5 security-audit follow-ups + ecosystem integrations -Feed quality: a round of Neynar score improvements to better catch coordinated rings + richer data for feed experiments + groundwork for translated posts across languages -Spaces: working on adding recording in Spaces + a fail-safe against accidentally closing your room -Wallet: limit orders are live, now expanding to more tokens + networks, with fill notifications coming ---smarter trade routing for better prices + improved token search + letting verified tokens bypass an overly aggressive spam filter -In-App payments: monthly plan option for Farcaster Pro + paying for storage with your in-app wallet instead of the app store -Rish is heads down working on shipping something, so might not be as responsive as usual for a bit Known issues we're working on (not an exhaustive list, just what the intern has seen the most of): Sign-in -iOS: passkey sign-in failing for some users, with the recovery-phrase fallback stalling (one recovery blocker already fixed) -Duplicate passkeys showing after account recovery (fix in review) Wallet -Scattered token issues: a token missing from holdings, a user unable to sell a token they hold, swaps failing on BSC -Secondary wallet seed phrase loading forever (fix shipped) Mobile -App freezing / force-closing when opening a DM on iOS + Android -iOS: posts saving as drafts without being saved (fix shipped) -Quote casting with a video attached failing -Android: back button intermittently not working (again) + first tap on side-menu items not registering Mini apps -Brief pop-up flashing when opening mini apps (fixed) Neynar Developer -Free tier wrongly telling some devs to upgrade to a paid plan (fixed) Current mobile version: v2.1.10 (556) What did I miss? 👇
7 replies
7 recasts
64 reactions

Farcaster pfp

@farcaster

limit orders are rolling out the Warplet (FC wallet)! set a target price to buy when it dips or sell when it rips. the order fills on its own, so you can stop watching charts all day. how to set one: -open a token and tap trade -choose limit buy or limit sell -enter your target price and amount -review and place it you can add an expiry or leave it open, and track or cancel orders anytime from the orders tab. about half of you have it now, and everyone will soon. if you've got it, go set your first order and tell us how it goes!
20 replies
44 recasts
266 reactions