* refactor(chalice): removed errors status
refactor(chalice): removed errors viewed
refactor(chalice): removed errors favorite
refactor(DB): removed errors viewed
refactor(DB): removed errors favorite
* refactor(chalice): ignore hide excess for Path Finder as it will be done in UI
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(DB): changed the list of integration providers
* refactor(chalice): enable exp funnels by default
* refactor(chalice): removed issues list of pathAnalysis card
* refactor(chalice): removed unused code
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(chalice): refactored logout
* fix(chalice): fixed signup scope & tokens
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(chalice): refactored logout
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* fix(chalice): fixed change password for EE
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* fix(chalice): fixed change password to include spto-jwt & refresh tokens
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(chalice): always generate spot-jwt
refactor(chalice): generate spot-jwt on password change
refactor(chalice): generate spot-jwt on accept invitation
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(chalice): changed scope to scopeState with 0|1|2 values
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* feat(chalice): get top 10 values for autocomplete CH
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* fix(chalice): fixed predefined metrics
refactor(chalice): refactored schemas
refactor(chalice): refactored routers
refactor(chalice): refactored unprocessed sessions
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
refactor(crons): upgraded dependencies
refactor(alerts): upgraded dependencies
* feat(chalice): get top 10 values for autocomplete CH
* refactor(chalice): cleaned code
refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(DB): enhanced top-events caching
* feat(DB): support OR scope
feat(chalice): support OR scope
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
refactor(crons): upgraded dependencies
refactor(alerts): upgraded dependencies
* feat(chalice): get top 10 values for autocomplete CH
* refactor(chalice): cleaned code
refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* fix(chalice): fixed Spot new refresh token
refactor(chalice): customizable-Spot-auth
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
refactor(crons): upgraded dependencies
refactor(alerts): upgraded dependencies
* feat(chalice): get top 10 values for autocomplete CH
* refactor(chalice): cleaned code
refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(chalice): refactored and cleaned Spot code
refactor(chalice): refactored and cleaned login code
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
refactor(crons): upgraded dependencies
refactor(alerts): upgraded dependencies
* feat(chalice): get top 10 values for autocomplete CH
* refactor(chalice): cleaned code
refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(chalice): log 422 errors
refactor(chalice): cleaned session-replay deprecated code
fix(chalice): fixed sessionId to str wrapper
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
refactor(crons): upgraded dependencies
refactor(alerts): upgraded dependencies
* feat(chalice): get top 10 values for autocomplete CH
* refactor(chalice): cleaned code
refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* fix(chalice): fixed multi-cookies set
regression(chalice): removed sessionId to str wrapper
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): upgraded dependencies
refactor(crons): upgraded dependencies
refactor(alerts): upgraded dependencies
* feat(chalice): get top 10 values for autocomplete CH
* refactor(chalice): cleaned code
refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): autocomplete return top 10 with stats
* fix(chalice): fixed autocomplete top 10 meta-filters
* refactor(chalice): upgraded dependencies
refactor(chalice): merged spot-login logic with regular-login
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* feat(chalice): support table-of-browsers showing user-count
* feat(chalice): support table-of-devices showing user-count
* feat(chalice): support table-of-URLs showing user-count
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* fix(chalice): fixed heatmap update with no selected session
fix(chalice): fixed heatmap payload schemas
fix(chalice): changed clickmaps permissions
* refactor(chalice): upgraded dependencies
* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps
* feat(chalice): support table-of-browsers showing user-count
* feat(chalice): support table-of-devices showing user-count
* feat(chalice): support table-of-URLs showing user-count
* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps
* refactor(chalice): search for sessions that have at least 1 location event for heatmaps
* refactor(chalice): completely remove clickMap cards
refactor(DB): completely transform clickMap to HeatMap
* [Backend] Canvas support (#1705)
* feat(http): added new parameters to start response and new endpoint for canvas screenshorts
* fix(http): added new topic to dockerfile
* feat(http): try different multipart parser
* feat(image-storage): reused the same workflow for canvas topic handler
* feat(video-storage): new canvas parser and ffmpeg script
* feat(video-storage): use correct replay name for canvas
* feat(backend): added new message (CanvasNode)
* feat(backend): add canvas record events to db
* Async chalice.core.tenants:tenants_exists, and propagate
* rework after review
* chore(api): asyncify `/projects` and propagate.
Impact on the following routes:
/projects
/v1/projects
/passowrd/reset
/metadata/session_search
* fix(api): there is no cnx.mogrify method.
In psycopg v3, the mogrify method is only available on cursor objects.
In other words, just use cnx.execute(query, kwargs), except when
opening an "explicit cursor session".
ref: https://www.psycopg.org/psycopg3/docs/api/cursors.html#psycopg.ClientCursor.mogrify
---------
Co-authored-by: Alexander <zavorotynskiy@pm.me>
* Async chalice.core.tenants:tenants_exists, and propagate
* rework after review
* typofix
* fix(chalice): small fixes
* fix(api): use a global variable to store singletong...
... that will not work if several POSIX threads are serving
from the same POSIX processus.
* fix(api): pass database argument as dictionary.
ref: https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING
* chore(api): ease debugging with simple return statement.
* NOTES++
---------
Co-authored-by: Taha Yassine Kraiem <tahayk2@gmail.com>