In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is live - amazing work from PostHoggers Cory, Lottie, and Mike!
The PostHog 1.23.0 community MVP is Sandeep (samcaspus) - a frequent contributor to PostHog. If you open a new issue, there's a high change Sandeep will jump on it!
Anyone can contribute to PostHog and open source, whether it's code, copy, design or discussion. We're delighted that our community are so passionate that they even share PostHog with their family ;)
Thank you Sandeep, we look forward to collaborating with you more!
In this release:
- New: Date filter for heatmaps
- New: Automatic filtering of test accounts
- New: Gravatar support
- New: Plugin for tracking first time events
- Improvement: Webhooks on FOSS are back and better
Ready to find out more?
If you're self hosting PostHog, make sure you have your app server up and running by looking at the color of the middle circle on the top left of the PostHog UI.
If it is running, you'll see a green checkmark, and hovering over it will give the message "All systems operational", like so:
From this release (1.23.0) onwards, you will not be able to ingest events if your app server isn't running.
If you've deployed PostHog via CloudFormation, make sure to check your memory limits, as they may be set too low by default (512MB).
To run the server, we recommend having at least 1024MB of memory, or you might run the risk of running out of it.
If you're self-hosting and want to upgrade for a better experience and new features, remember to update your PostHog instance.
Following a fierce battle with Webpack, Marius developed our new Heatmap date filters allowing you to now select any date range rather than been fixed to only the last week.
Have you ever wondered what effect your team's usage is having on your analytics data? Well your wondering days are over. You can now toggle events from internal accounts to be automatic filtered out when viewing Insights. We've provided some convenient filtering defaults, which can customized further in 'Settings'.
We made a big improvement to webhooks, you can now access all event properties in your webhook messages. This change opens up a whole new world of possibilities for creating useful alerts and notifications.
A big thank you to diligent members of our community who reported and helped us debug and fix issues with webhooks on certain self-hosted FOSS setups.
We've added an 'Organization Settings' page that lets you rename and delete your organization, as well as manage invites.
If you have a Gravatar associated with your email, PostHog will now display it on your profile and the 'Organization Settings' page.
Based on user requests, we have now built a app that adds two boolean properties to your events:
is_event_first_ever
: tells you if the event if the first event of its kindis_event_first_for_user
: tells you if the event is the first event of its kind for the user
By enabling the app, you can filter for those properties on all your analytics, to determine things like conversion rates from first touch.
Important: This app will only work on events ingested after the app was enabled. This means it will register events as being the first if there were events that occurred before it was enabled.
We’re working hard to improve PostHog and would love to talk to you about your experience with the product.
If you're interested in helping us out, you can schedule a quick 30-min call with us on Calendly.
Oh, and we're giving away some awesome PostHog merch as a thank you!
Are PR reviews putting you to sleep? Not at PostHog, it's all excitement! Here's a snippet of a PR review from our M² team (Michael & Marius):
Big thanks to the following members of our community who have contributed to PostHog over this release cycle:
Are you a Fullstack Engineer, Senior Engineer, Site Reliability Engineer, Sales Engineer, Product Marketer, or Content Marketer?
Or perhaps you're not either but think you'd still be a good fit for PostHog?
In addition to the highlights listed above, we also merged a bunch of PRs improving PostHog's performance and fixing bugs:
- Default event property usage to false #3655 (timgl)
- fixed y axis color issue #3653 (samcaspus)
- Add support for SOCIAL_AUTH_REDIRECT_IS_HTTPS #3652 (Twixes)
- Update plugin server to 0.11.9 #3651 (posthog-bot)
- Update docker compose dev port #3650 (yakkomajuri)
- Update plugin server to 0.11.8 #3649 (posthog-bot)
- Revert "Disable PLUGIN_SERVER_INGESTION" #3648 (macobo)
- Disable PLUGIN_SERVER_INGESTION #3645 (Twixes)
- Fix organization settings #3643 (timgl)
- Fix Funnel rendering on dashboards #3641 (kpthatsme)
- Update posthog-js to 1.9.5 #3640 (posthog-bot)
- Notice in toolbar if could not get a unique selector for the element #3635 (mariusandra)
- Update plugin server to 0.11.7 #3634 (posthog-bot)
- Support all event properties in webhook message #3629 (yakkomajuri)
- Update plugin server to 0.11.6 #3625 (posthog-bot)
- Update plugin server to 0.11.5 #3624 (posthog-bot)
- Dashboard hotkeys #3623 (paolodamico)
- Fix 500 on enabling plugins #3617 (yakkomajuri)
- Improve Plugins page UX #3614 (Twixes)
- Automatically enable debug mode for posthog-js on SELF_CAPTURE #3613 (paolodamico)
- Add action titles to CodeSnippet #3612 (Twixes)
- Dashboard Improvements I #3608 (paolodamico)
- Add updated_at to plugins/plugin configs #3607 (macobo)
- Handle webhooks better #3605 (Twixes)
- Remove of needless space in properties table #3603 (mariusandra)
- Fix funnels loading message #3598 (yakkomajuri)
- Add ph-no-capture to relevant sections pt. 2 #3596 (yakkomajuri)
- Update posthog-js to 1.9.1 #3594 (posthog-bot)
- Fix funnels with only events #3593 (timgl)
- Filter disappearing bug + more #3590 (EDsCODE)
- Build and push dev image in docker-image-publish.yml #3588 (Twixes)
- Add missing param to retention payload #3585 (EDsCODE)
- Clean up command palette style #3583 (Twixes)
- Fix session tests #3580 (timgl)
- Event property calculation bugfix #3579 (mariusandra)
- Add
\<wbr /\>
to allow very long strings to split nicely #3578 (mariusandra) - Calculate properties hourly #3577 (mariusandra)
- Fix edge condition in PR description check #3575 (Twixes)
- bump version #3571 (yakkomajuri)
- Fix long person properties UI #3570 (paolodamico)
- Update plugin server to 0.11.4 #3569 (posthog-bot)
- Remove ioredis debug #3568 (mariusandra)
- Update posthog-js to 1.9.0 and @posthog/plugin-server to 0.11.3 #3565 (posthog-bot)
- Add $device_type tooltip text #3564 (mariusandra)
- Update tracking for Retention & Paths #3563 (kpthatsme)
- Remove unnecessary groupbys in session queries #3562 (EDsCODE)
- Add JSON view for events #3560 (mariusandra)
- Fix cloud tests on main repo #3559 (paolodamico)
- Update posthog-js to 1.8.10 #3558 (posthog-bot)
- Add calculate funnel event #3556 (kpthatsme)
- Update posthog-js to 1.8.9 #3555 (posthog-bot)
- Clean up copyToClipboard #3553 (Twixes)
- docker-compose.ch(.test).yml files for plugin server #3552 (Twixes)
- Clean up PR bot workflow #3546 (Twixes)
- Bump pytz from 2019.3 to 2021.1 #3545 (dependabot-preview[bot])
- Bump celery-redbeat from 0.13.0 to 2.0.0 #3544 (dependabot-preview[bot])
- Bump psycopg2-binary from 2.8.4 to 2.8.6 #3543 (dependabot-preview[bot])
- Bump parso from 0.6.1 to 0.8.1 #3542 (dependabot-preview[bot])
- Soften shame message #3541 (timgl)
- Fix bin/tests #3540 (timgl)
- Bump fakeredis from 1.4.4 to 1.4.5 #3539 (dependabot-preview[bot])
- Bump whitenoise from 5.0.1 to 5.2.0 #3538 (dependabot-preview[bot])
- Bump django-deprecate-fields from 0.1.0 to 0.1.1 #3536 (dependabot-preview[bot])
- Bump asgiref from 3.2.7 to 3.3.1 #3535 (dependabot-preview[bot])
- Closes #3520 fix custom date filter dashboards #3533 (timgl)
- Post-release 1694-dashboards #3513 (paolodamico)
- Plugins access control #3486 (Twixes)
- Release Persons V2 (persons-2353) #3461 (paolodamico)
- Plugins secret config fields #3341 (yakkomajuri)
- Add organization settings #3324 (Twixes)
- Add docker hub build & push task to github actions #3277 (fuziontech)
Ready to find out more?