* upgrade typegen
* check for upgrades in the interface
* refactor plugin scene files
* separate plugins needing updates
* show an update button
* show progress when checking
* actually update plugins + ux improvements
* open drawer if new required and unfilled field
* better loading for plugins
* fix frontend type error
* fix backend test
* Do tiny cleanup of version labels
* clarify role of custom.d.ts
* cache plugin update status for 30min, refresh update status on page load if stale
* fix tests
* Fix capitalization in updates check button
* fix bad merge
Co-authored-by: Michael Matloka <dev@twixes.com>
* fix sceneLogic and teamLogic
* personLogic one fix
* navigationLogic type
* topContentLogic type
* personalAPIKeysLogic type
* BackTo type
* few other quick wins
* Update blacklist after rebase
Co-authored-by: Karl-Aksel Puulmann <oxymaccy@gmail.com>
* Fix broken session recording case
No strict typescript makes me sad. This property was gone during
refactoring, probably broken due to parallel PRs.
* Make pagination respect filters
* Verify no new typescript code breaks "strict" compilation
With this we have a file containing all current errors. As the code
changes, we should not add more errors here.
* remove some lines to show a failure
* Add total count to script
* Update blacklist after rebase
* Remove some fails on purpose.
* Attempt a reorder
* Add missing file
* Update script to write typegen
* Refresh list
* Attempt to use normal tsc
* update blacklist
* Store all errors
* echo for typegen
* Add check command
* typegen 3 times
* typegen 4 times
* typegen 6 times
* typegen 10 times
* remove debug code
* Update kea typegen to latest
* Remove hacks
* Add setting for handing off process_event_ee to plugin server
* Add StatsD settings to KEYS
* bin/plugin-server → start-plugin-server & docker-plugin-server
* Simplify to only add docker-plugin-server
* Bring back original comment
* Turn down verbosity of plugin server install
* Remove redundant if
* Fix comment
* Remove lone newline
* Roll back unsafe script changes
* Simplify dockerized plugins
* Add some depends_on
* Clarify HAND_OFF_INGESTION env var
* Use posthog-plugin-server 1.0.0-alpha.1
* Enhance bin/plugin-server and rm bin/docker-plugin-server
* Move around PLUGIN_SERVER_INGESTION_HANDOFF ifs
* Use posthog-plugin-server@1.0.0-alpha.2
* Support kafka+ssl:// in plugin-server
* Produce to topic events_ingestion_handoff for plugin server
* Use posthog-plugin-server@1.0.0-alpha.3
* Don't import Kafka topics in FOSS
* Use @posthog/plugin-server
* Update yarn.lock
* Add commands for external ClickHouse setup/teardown
* Actually delete test CH teardown command
* ClickhouseTestRunner.setup_test_environment() in setup_test_clickhouse
* Rework test setup script to work with Postgres too
* Restore master plugins dir for merge
* Unset PLUGIN_SERVER_INGESTION_HANDOFF in docker-compose.ch.yml
* Fix unimportant typo
* Build log_event data dict only once
* Make it clear in bin/plugin-server help that it's bin
* Space space
* don't return the plugin url's private token in the API response
* get 'url' from initial data since serializer makes it read_only
* add test for public token uniqueness
* fix return type
* fix test
* removed pandas dependency from trends.py
* added generic function for daterange and removed pandas dependency from session.py
* removed pandas datetime offset code
* solved issue with daterange in utils
* solved issue with week interval
* solved issue with testcases and trends.py
* added comments in utils and trends
* solved typecheck error in trends.py
* solved issue in session.py
* Add model for session recording viewed
* Save view when querying for session recording data
* Send information to FE about whether session has been viewed
* Allow filtering by "recording unseen"
* Rename property
* Update migration
* Add user param for clickhouse if provided
* remove duplicate setting - forgot it was there!
* inconsistent naming between migrations and clickhouse-driver
* open drawer if plugin installed but never configured when toggling switch
* ?.
* set initial/unsaved changes when opening plugin drawer
* set "enabled" to true when installing plugin
* use plugin url as key to remove installed plugins from repository, not name
* extra fix
* disallow multiple plugin installations from the same URL
* Highlight rows from sessions which are matched by the filter
* Send start_time of recording to frontend
This helps us calculate offsets a bit better
* Use timestamp by server for date shown
* Load session events via kea logic
* Update rrweb, rrweb-player
* Highlight events user is filtering for in sessions player
* Handle empty case properly
* Add positive test
* Order session recording events in query
* Fix filtering by multiple events with differing names
previously only the first would have been used due to overlapping
params.
* Return all highlighted times as action_filter_times
* Send back ids not timestamps
This avoids weird rounding errors causing issues
* Show skeleton for longer
* update typing
Co-authored-by: Paolo D'Amico <paolodamico@users.noreply.github.com>