Changelog

"All the updates that are fit to print"

Feb

2025
  • Uncategorized

    We now officially maintain the Elixir SDK

    Comms Team

    Once upon a time, about five years ago, there was an amazing open-source contributor called Nick. He was passionate about supporting PostHog in the early days and even went so far as to create an Elixir SDK for us.

    Fast forward to now and that SDK is so popular and so impressive that we've decided to bring it in-house and officially support it.

    Thanks, Nick!

  • Surveys

    Easy filters for survey answers

    Product Analytics Team

    Lucas was frustrated that filtering surveys required so many clicks and unintuitively asked you to look for 'Survey response' as a filter event when doing so.

    So, he fixed it. There's now an entirely new filtering system for surveys, enabling you to more quickly build complex survey filters based on target questions, common filter types, and set values. All of it appears in a nice, easy, new design for any survey with responses.

  • Web analytics

    Open web vitals as insights

    Web Analytics Team

    Rafa, in his ongoing work on the web vitals beta, has added the option to open web vitals results in product analytics with a single click.

    This is handy for a lot of reasons, such as if you want to run a deep analysis on how results correlate to other metrics, or if you want to create alerts for your web vitals scores.

  • Surveys

    Bigger surveys are now available

    Hedgehogs Team

    You can now create surveys with more than six options for single or multiple choice questions.

    That's it. Thanks, Lucas for the quality-of-life update.

  • Session replay

    Max AI can now help you with regex and path-cleaning

    Replay Team

    One of the best ways to get more value out of replays is to only record the specific sessions you want to watch, which usually means that you're choosing to capture recordings only on specific pages.

    The challenge, however, is that we require you to identify these pages with regex. And most people find regex annoying, or difficult.

    Enter: Max AI, to the rescue. Now, thanks to Alex, when you're choosing the URLs you want to record you can just tell Max in natural language what you want to achieve. He'll do the hard work for you!

    (Rafael also added this to path-cleaning rules, but says all glory belongs to Alex)

  • Session replay

    Mobile session replay is out of beta

    Replay Team

    The Artist Formerly Known as Prince used to rewatch his every move after a show, in order to improve. That purple rain was no accidental weather phenomenon.

    Session replay is what Prince-like engineers use to do the same - watching user interactions to learn how to improve their products.

    And now, you can watch mobile sessions, too.

    Mobile session replay is currently available on Android, iOS and React Native, with 2,500 free sessions every month.

    We also have a Flutter SDK, which is in beta and free to use until release. We'd love to hear your feedback and you can read more in the docs!

    Hat tip to the Replay team and The Engineer Presently Known as Patricio for his impeccable performance here.

  • Toolbar

    Web vitals added to toolbar

    Web Analytics Team

    "Every so often, launching the toolbar doesn't work for people," mused Paul.

    "And while PostHog already lets you manually load the toolbar, but we don't expose a good way to get the info you need..."

    So Paul fixed it.

    Meanwhile, Raf made sure the web vitals visualization was added directly in the toolbar.

    And there you have it: the Paul + Raf Toolbar Improvement Combo.

    (btw, if you haven't used the toolbar, it's a really useful way to experience PostHog, right in your app/site. To use it, in your PostHog instance, go to 'Launch Toolbar' in the left-hand menu.)

  • Feature flags

    Feature flags have +1 flexibility

    Feature Flags Team

    Thanks to Daniel, it's now possible to edit feature flag variants while an experiment is in draft. You can also create an experiment with an existing feature flag.

    409735298-9b0d1ed2-6c5a-4dd9-a4cc-aaa6940ee2d3.gif

  • Session replay

    Share recordings to Linear

    Replay Team

    Love Linear? Same. That's why we made it easier to share recordings straight to Linear while we were making other improvements to the share modal.

    Now, with the new modal options, you can create a new issue in Linear from within PostHog, complete with a linked recording and custom title and description.

    Got another destination you want us to add? Let us know!

  • Error tracking

    Assign groups in error tracking

    Error Tracking Team

    You can now assign issues to groups (as well as individuals) in our error tracking beta, enabling you to quickly sort through errors from the dashboard.

    It's especially useful if you either don't know who to blame for an error specifically, or you just want to annoy an entire team of engineers all at once. Give it a go!

  • Web analytics

    Path cleaning UI/UX improved

    Web Analytics Team

    Rafa has fundamentally overhauled the interface and user experience for path cleaning, meaning that paths displayed in web analytics will now render properly for people using the suggested <slug> format. Plus, you can test the new path cleaning strategy in your config page.

  • Pricing & billing

    We'll buy out your existing contracts

    Exec Team

    Want to switch to PostHog? Trapped in a contract with an existing point solution which either doesn't handle your requirements or have enough hedgehogs in its marketing?

    No worries, we'll now buy you out of your existing contract and negotiate fiercely on your behalf with your current supplier. Hopefully, all you need to worry about is installing PostHog, but that bit is easy.

    There are, naturally, a couple of requirements and guidelines on this (mainly that you'll need to switch to an annual contract with us), but you can read all about it in our handbook. Or, you can just chat with us about it if you prefer.

  • Experiments

    Tagging available for shared metrics

    Experiments Team

    You can now, thanks to Daniel, add tags to your shared metrics to make them easier to organize and sort through. This is obviously helpful for teams that have a lot of experiments and want a quicker way to manage shared metrics, but also means you can use tags to apply multiple shared metrics to an experiment at once.

  • CDP

    Property filters added for batch exports

    Batch Exports Team

    You can now filter batch exports using property filters, just like you would if you used CDP destinations. This makes it easier to find the data you need, and it's consistent with the rest of the app.

    Speaking of consistency, we also took the opportunity to refresh the batch exports UI to more closely resemble CDP too, making it a more uniform experience for you.

  • Product analytics

    LLM observability now supports Anthropic and Vercel AI SDK

    Product Analytics Team

    The LLM observability beta is progressing quickly, with a new Typescript SDK, a Vercel AI SDK, and full support for Anthropic. You can thank Peter for these new goodies.

    These new SDKs make it even easier to get your AI and LLM product data into PostHog, so you can start getting into the details of your performance and LLM usage. We've even got some new tutorials to help you get more out of the beta.

Jan

2025
  • Configuration

    Multiple environments beta

    Projects now support multiple environments, thanks to a new beta that is available in the feature previews menu.

    Each environment functions as a separate collection of data within your project, while things like dashboards, insights, feature flags, and surveys all remain at the project level.

    In other words, you can now have a separate Dev and Prod environment setup within the same project and simply switch between them while viewing a dashboard to see how the data differs between environments.

    We're still putting together some of the documentation, but the beta is otherwise available to try now, so give it a go and let us know what you think!

  • Web analytics

    Web vitals beta in web analytics

    Web Analytics Team

    We've introduced a new dedicate Web Vitals dashboard to web analytics.

    Web Vitals are an essential set of metrics for anyone building web-based products, offering a standardised way to understand things like page performance and visual stability.

    Opt in to the new beta and you'll get access a new dedicated tool that breaks down all the web vitals, your best and worst performing pages, and the performance trend for your whole website.

  • CDP

    Key-pair authentication now available for Snowflake batch exports

    Batch Exports Team

    As changelog updates go it's a bit of a mouthful, but: we now support key-pair authentication for Snowflake batch exports.

    This is handy for users who may not have the access needed for username/password authentication, but do have access to a private key.

    Thanks, Ross!

  • Product analytics

    Independent filters on retention insights

    Product Analytics Team

    Retention insights help you identify how many users return during subsequent periods, so you can find out how many users who do something then return to do another thing later. Until now though, it's lacked the ability to add independent filters to the start and end event, but Anirudh has solved that now.

    You can now add filters to both ends of a retention insight, which enables you to find out things like 'How many people who logged in with Firefox later logged in with a different browser?' or 'How many users who tried a new feature then visited the documentation about it?'

  • Product analytics

    Our new LLM observability beta is now open

    Product Analytics Team

    We continue to pick up the pace shipping new tools, this time releasing our new LLM observability tool into public beta. You can opt in with the feature preview menu and all we ask is that you let us know what you think.

    LLM observability offers pretty much what you'd expect from the name – a way to capture and analyze your LLM usage and performance in PostHog. We currently capture data such as latency, the cost of each generation, the model used, and more, but there's more to come as the beta evolves.

    Part of what makes LLM observability useful is that we capture the usage and performance data as events, enabling you to combine it with existing data across other PostHog tools.

    You can, for example, use the beta to trigger email notifications when LLM costs surge above a threshold, or use insights to understand the correlation between latency and retention. You can even trigger feature flags or surveys based on these events, if you like.

    Or, if you're in a rush, we've also got a pre-built dashboard to summarize the essential info – join the beta to check it out, or check the docs for more info.

  • Uncategorized

    We launched a job board for cool tech jobs

    Website & Vibes Team

    Here's a fun fact: Over the last two years alone, over 26,000 people have applied for less than 65 available roles at PostHog. That's a lot and it got us thinking that if there's that many people who want to work in a cool environment like ours, maybe we can help them.

    So, we built a job board for roles from other companies which have similar perks to PostHog. Those include exotic off-sites, high numbers of engineers, remote-only teams, and more. We're already listing available roles from companies such as GitLab, ElevenLabs, Zapier, Supabase, and more.

  • Experiments

    Wow, it's a new UI for PostHog experiments

    Experiments Team

    We've added new stacked delta charts that help you quickly assess results for complex, ongoing experiments, including deltas and confidence intervals. Even if that doesn't make sense to you, you have to admit it looks pretty.

    The new UI also includes a few other improvements under the hood, such as standardizing the way that primary and secondary metrics are compared, and enabling you to specify up to 20 (!!) unique metrics per experiment. Give it a go!

  • Experiments

    Data warehouse tables in experiments

    Experiments Team

    In response to a special request from our friends at ElevenLabs, Daniel has added the option to use data warehouse tables in experiments.

    This is mostly helpful if your data warehouse already contains event-like data (because experiments still need events to judge performance), as it enables you to reference that data as an experiment metric.

  • Session replay

    Manually mask widgets in mobile replay

    Replay Team

    Manoel is at it again, this time improving mobile session replay (there's a beta, you should join it) by adding the option to manually mark a widget for masking using the PostHogMaskWidget call. It's all explained in the docs.

    Masking is obviously super important for protecting user privacy, so it's always worth checking the docs to understand your capabilities in this regard.

  • Feature flags

    Flag persistence can now be set as a project-level default

    Feature Flags Team

    You can, thanks to Dylan, now set feature flag persistence as a project-level default setting to help ensure that users have more consistent experiences. This is a small, but vitally important update for teams which use a lot of feature flags and experiments, ensuring that users don't see different versions of a flag when they log in or revisit your product.

  • Configuration

    Improvements to avoid duplicate identify events

    Growth Team

    It's a small improvement, but it's a good one and it's Joshua's first – we now do more to avoid duplicate identify events for the same user on posthog-JS, which was an issue impacting a small number of users.

    It works by avoiding multiple $identify events if one has already been sent for a user and the page hasn't been refreshed.

  • Experiments

    Shared metrics for your experiments

    Experiments Team

    A final contribution from Neil (who is now working on his own projects) and Juraj, we've added the ability to define and save metrics, so you can share them across multiple experiments quickly.

    This is mainly useful for saving time if, like us, you run a lot of experiments which rely on a single, oft-used metric – like sign-ups, or conversion events.

    Big thanks to Neil for this and his many other contributions over the years!

  • CDP

    Twilio SMS now available as a CDP source

    CDP Team

    Ever wanted to use PostHog to send SMS messages to users through Twilio? Now you can. Obviously, you'll need permission to send messages, but we think this will be helpful for all sorts of customer notifications, such as delivery info, 2FA info, and more.

  • Uncategorized

    Max AI chatbot added to website and docs

    Website & Vibes Team

    Apparently, AI is so in right now, so we jumped on the bandwagon and added a discreet, hedgehog-shaped chatbot to this very website. You can summon them by pressing ? anywhere on posthog.com.

    Powered by Inkeep, Max AI lets you ask product questions in natural language. We've been testing it internally for a few weeks and found it useful enough to roll out with confidence. Try asking him things like 'How do I mask sensitive data?' or 'How do I control costs?'

    If you're inexplicably on a keyboard without a ? button then you can use the button in the top right to summon Max instead. Or, if you'd prefer, you can execute a old-fashioned search with the / button.

    You can also open Max from most docs pages.

  • Error tracking

    Error tracking open beta

    Error Tracking Team

    Error tracking is now available as an open beta in our feature preview menu.

    Because we're an all-in-one platform, you can use any reported errors to create insights, filter recordings, trigger surveys, and anything else you can imagine.

    This means, for example, you can seamlessly find session replays of specific errors when trying to debug root causes, or send crash surveys to users whenever an exception is triggered.

    You can even use them to trigger feature flags that could shift users into different versions, or safe modes. You can find out how to get started with all this in the new error-tracking docs.

    As with all beta features, error tracking is entirely free while we continue to work on it. All we ask is that you share any feedback and bug reports with the error tracking team.

    All you have to do is opt-in to get started!

    Spelling errors made in previous versions of this post: 9.

  • Session replay

    Improved detail overview for replays

    Replay Team

    Paul shipped a small, but significant improvement this week: making session replay prefer event properties to person properties when describing sessions.

    This gives you a better overview of replay details as you move through the UI. We will still fallback to person properties if nothing is available, but that's strictly a fallback.

    Paul also added more GeoIP data to tooltips, and polished the overview design a bit while he was at it.

  • Uncategorized

    S3 batch exports can now split files by size

    Batch Exports Team

    "This is probably too small to be worth mentioning on the changelog," says Ross. "NONSENSE!" say the rest of us.

    You can now choose to split S3 batch export files based on a max file size, rather than always exporting a single larger file. This makes it easier to manage your files generally and is definitely worth posting here.

  • Session replay

    Easier flag-filtering in session replays

    Replay Team

    Let's say that you wanted to filter a big list of session replays by feature flags, to examine how users with different flags interact with your product.

    • How it used to work: You'd have to manually set a bunch of filters to hone in on the correct replay, often drawing on some detailed knowledge of how that flag was set up.

    • How it works now: You can just select a feature flag from a new top-level menu. Easy.

    Thanks, Paul!

  • Experiments

    You can now measure multiple metrics in experiments

    Experiments Team

    It's Daniel's first time being celebrated on the changelog and it's happily with a pretty major improvement: multiple metrics are now available for all experiments.

    Measuring multiple metrics enables you to get a better read on the impact of an experiment when you need to balance multiple considerations, such as the number and quality of new sign-ups.

    As always, you can find out more about this in the experiment metrics docs.

  • Session replay

    Manually stop/start recordings on iOS with our SDK

    Replay Team

    Looking to reduce your mobile replay usage? Ioannis has got you covered, on iOS at least.

    He's just added the ability to manually start recording with the startSessionRecording(resumeCurrent: Bool) command, or stop them with the stopSessionRecording() command.

    Our shareholders would obviously prefer it if you instead just constantly recorded every single session without a thought to the cost, but this is good too.

  • Session replay

    Playlist limit removed for free users

    Replay Team

    We were feeling generous, so we removed the arbitrary limit on the number of replay playlists users can create. Everyone can now make unlimited playlists.

    Consider it a late Christmas present?

  • Surveys

    Survey previews now fully navigable inside PostHog

    Surveys Team

    It's a small update, but since it's Lucas' first submission we feel we have to sound the new feature klaxxon on the changelog: 📢 survey previews are now fully navigable inside PostHog 📢.

    This corrects a small bug where it was previously impossible to get to the last question when interacted with the preview. Phew!

  • Uncategorized

    It's boring, but we updated our privacy policy

    People & Ops Team

    This is incredibly dull news, but we've amended our privacy policy to include an updated list of subprocessors and to clarify that the policy applies to the data of PostHog customers, not the data of our customers users.

    You can thank blame Charles and Fraser for the seconds you potentially wasted reading this, but your legal department will probably love this.

  • HogQL

    Big, fancy SQL editor now in simple, modest beta

    Data Warehouse Team

    Feeling cramped in our standard SQL editor? Give our new SQL editor a spin via the new open, opt-in beta. It's got tabbed queries. It's got table search. It's got virtualized lists. It's got more real-estate on the screen, so it can fully command the attention it deserves!

    You can opt in to the new, revamped SQL editor in the feature previews menu while we continue to work on it. Please note, however, you'll need to refresh the browser once you've enabled it. The SQL editor will then replace the standard data warehouse page.

  • Apps

    GrowSurf made a PostHog integration

    Comms Team

    File this under 'Something cool happened', but: referral program GrowSurf made a new PostHog integration completely under their own steam and without needing anything from us at all. That's the magic of open-source software for you!

    GrowSurf is a platform that helps Seed to Series D tech startups launch an in-product customer referral program in days, not weeks. The integration they've built enables you to capture referral actions and events in PostHog so you can analyze performance and correlate it with other product metrics.

    You can use it to find out, for example, if referred customers are more valuable or active than 'normal' customers. And that's just for starters! Visit GrowSurf's PostHog integration page to find out more and get the integration setup quickly.

  • Product analytics

    Threshold-based alerting

    Product Analytics Team

    Users have asked for a functionality to create threshold-based alerts, e.g. when the conversion rate drops below a certain threshold.

PostHog.com doesn't use third party cookies - only a single in-house cookie.

No data is sent to a third party.

Ursula von der Leyen, President of the European Commission