Kraiem Taha Yassine
d79665cbea
fix(chalice): fixed delete/update metadata used in conditional recording ( #3068 )
2025-02-26 15:59:10 +01:00
Kraiem Taha Yassine
c2405dfbb3
Dev ( #2727 )
...
* 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): removed unused code
2024-11-06 17:24:03 +01:00
Kraiem Taha Yassine
721178413f
fix(chalice): sourcemaps upload ( #2225 )
2024-05-30 12:23:34 +02:00
Shekar Siri
35ed2c9c70
feat(api): project conditions foss to ee
2024-01-12 14:19:00 +01:00
Shekar Siri
50614ac2ae
feat(api): project conditions foss to ee
2024-01-12 14:12:03 +01:00
Shekar Siri
2fbd250e2a
feat(api): project conditions foss to ee
2024-01-12 14:05:42 +01:00
Kraiem Taha Yassine
7368072db2
Revert "chore(api): asyncify GET /projects, and propagate ( #1701 )" ( #1747 )
...
This reverts commit 23015f5567 .
Co-authored-by: ⵄⵎⵉⵔⵓⵛ <amirouche.boubekki@gmail.com>
2023-12-06 16:15:50 +01:00
ⵄⵎⵉⵔⵓⵛ
23015f5567
chore(api): asyncify GET /projects, and propagate ( #1701 )
...
* [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>
2023-12-06 16:09:55 +01:00
Kraiem Taha Yassine
94e571a4f0
Api v1.15.0 ( #1689 )
...
* fix(chalice): fix create alert with MS Teams notification channel
closes openreplay/openreplay#1677
* fix(chalice): fix MS Teams notifications
* refactor(chalice): enhanced MS Teams notifications
closes openreplay/openreplay#1681
(cherry picked from commit 265897f509 )
2023-11-21 18:29:10 +01:00
Kraiem Taha Yassine
c7f013589d
Api v1.15.0 ( #1596 )
...
* fix(chalice): fixed update GDPR
2023-10-30 22:18:17 +01:00
Kraiem Taha Yassine
e6957d631c
Api v1.15.0 ( #1553 )
...
* feat(chalice): upgraded dependencies
* feat(chalice): changed path analysis schema
* feat(DB): click coordinate support
* feat(chalice): changed path analysis issues schema
feat(chalice): upgraded dependencies
* fix(chalice): fixed pydantic issue
* refactor(chalice): refresh token validator
* feat(chalice): role restrictions
* feat(chalice): EE path analysis changes
* refactor(DB): changed creation queries
refactor(DB): changed delte queries
feat(DB): support new path analysis payload
* feat(chalice): save path analysis card
* feat(chalice): restrict access
* feat(chalice): restrict access
* feat(chalice): EE save new path analysis card
* refactor(chalice): path analysis
* feat(chalice): path analysis new query
* fix(chalice): configurable CH config
* fix(chalice): assist autocomplete
* refactor(chalice): refactored permissions
* refactor(chalice): changed log level
* refactor(chalice): upgraded dependencies
* refactor(chalice): changed path analysis query
* refactor(chalice): changed path analysis query
* refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): path analysis ignore start point
* feat(chalice): path analysis in progress
* refactor(chalice): path analysis changed link sort
* refactor(chalice): path analysis changed link sort
* refactor(chalice): path analysis changed link sort
* refactor(chalice): path analysis new query
refactor(chalice): authorizers
* refactor(chalice): refactored authorizer
* fix(chalice): fixed create card of PathAnalysis
* refactor(chalice): compute link-percentage for Path Analysis
* refactor(chalice): remove null starting point from Path Analysis
* feat(chalice): path analysis CH query
* refactor(chalice): changed Path Analysis links-value
fix(chalice): fixed search notes for EE
* feat(chalice): path analysis enhanced query results
* feat(chalice): include timezone in search sessions response
* refactor(chalice): refactored logs
* refactor(chalice): refactored logs
feat(chalice): get path analysis issues
* fix(chalice): fixed path analysis issues pagination
* fix(chalice): sessions-search handle null values
* feat(chalice): PathAnalysis start event support middle-event matching
* feat(chalice): PathAnalysis start event support middle-event matching
* feat(chalice): PathAnalysis support mixed events with start-point
* fix(chalice): PathAnalysis fixed eventType value when metricValue is missing
* fix(chalice): PathAnalysis fixed wrong super-class model for update card
* fix(chalice): PathAnalysis fixed search issues
refactor(chalice): upgraded dependencies
* fix(chalice): enforce isEvent if missing
* fix(chalice): enforce isEvent if missing
* refactor(chalice): refactored custom-metrics
* refactor(chalice): small changes
* feat(chalice): path analysis EE new query
* fix(chalice): fixed hide-excess state for Path Analysis
* fix(chalice): fixed update start point and excludes for Path Analysis
* fix(chalice): fix payload validation
fix(chalice): fix update widget endpoint
* fix(chalice): fix payload validation
fix(chalice): fix update widget endpoint
* fix(chalice): fix add member
* refactor(chalice): upgraded dependencies
refactor!(chalice): upgraded SAML dependencies
* feat(chalice): ios-project support 1/5
* refactor(chalice): changed logs handling
* fix(chalice): fix path analysis issues list
* Api v1.15.0 (#1542 )
* refactor(chalice): changed default dev env vars
* refactor(chalice): changes
* refactor(chalice): changed payload fixer
* refactor(chalice): changed payload fixer
refactor(chalice): support duplicate filters
* Api v1.15.0 no merge (#1546 )
* refactor(chalice): changed default dev env vars
* refactor(chalice): changes
* refactor(chalice): changed payload fixer
* refactor(chalice): changed payload fixer
refactor(chalice): support duplicate filters
* refactor(chalice): changes
* feature(chalice): mobile sessions search
* Api v1.15.0 no merge (#1549 )
* refactor(chalice): changed default dev env vars
* refactor(chalice): changes
* refactor(chalice): changed payload fixer
* refactor(chalice): changed payload fixer
refactor(chalice): support duplicate filters
* refactor(chalice): changes
* feature(chalice): mobile sessions search
* refactor(chalice): fix EE refactored schema
* Api v1.15.0 no merge (#1552 )
* refactor(chalice): changed default dev env vars
* refactor(chalice): changes
* refactor(chalice): changed payload fixer
* refactor(chalice): changed payload fixer
refactor(chalice): support duplicate filters
* refactor(chalice): changes
* feature(chalice): mobile sessions search
* refactor(chalice): fix EE refactored schema
* fix(chalice): fix missing platform for EE
2023-10-25 11:41:46 +02:00
Kraiem Taha Yassine
d97034ccda
Api v1.15.0 ( #1536 )
...
* feat(chalice): upgraded dependencies
* feat(chalice): changed path analysis schema
* feat(DB): click coordinate support
* feat(chalice): changed path analysis issues schema
feat(chalice): upgraded dependencies
* fix(chalice): fixed pydantic issue
* refactor(chalice): refresh token validator
* feat(chalice): role restrictions
* feat(chalice): EE path analysis changes
* refactor(DB): changed creation queries
refactor(DB): changed delte queries
feat(DB): support new path analysis payload
* feat(chalice): save path analysis card
* feat(chalice): restrict access
* feat(chalice): restrict access
* feat(chalice): EE save new path analysis card
* refactor(chalice): path analysis
* feat(chalice): path analysis new query
* fix(chalice): configurable CH config
* fix(chalice): assist autocomplete
* refactor(chalice): refactored permissions
* refactor(chalice): changed log level
* refactor(chalice): upgraded dependencies
* refactor(chalice): changed path analysis query
* refactor(chalice): changed path analysis query
* refactor(chalice): upgraded dependencies
refactor(alerts): upgraded dependencies
refactor(crons): upgraded dependencies
* feat(chalice): path analysis ignore start point
* feat(chalice): path analysis in progress
* refactor(chalice): path analysis changed link sort
* refactor(chalice): path analysis changed link sort
* refactor(chalice): path analysis changed link sort
* refactor(chalice): path analysis new query
refactor(chalice): authorizers
* refactor(chalice): refactored authorizer
* fix(chalice): fixed create card of PathAnalysis
* refactor(chalice): compute link-percentage for Path Analysis
* refactor(chalice): remove null starting point from Path Analysis
* feat(chalice): path analysis CH query
* refactor(chalice): changed Path Analysis links-value
fix(chalice): fixed search notes for EE
* feat(chalice): path analysis enhanced query results
* feat(chalice): include timezone in search sessions response
* refactor(chalice): refactored logs
* refactor(chalice): refactored logs
feat(chalice): get path analysis issues
* fix(chalice): fixed path analysis issues pagination
* fix(chalice): sessions-search handle null values
* feat(chalice): PathAnalysis start event support middle-event matching
* feat(chalice): PathAnalysis start event support middle-event matching
* feat(chalice): PathAnalysis support mixed events with start-point
* fix(chalice): PathAnalysis fixed eventType value when metricValue is missing
* fix(chalice): PathAnalysis fixed wrong super-class model for update card
* fix(chalice): PathAnalysis fixed search issues
refactor(chalice): upgraded dependencies
* fix(chalice): enforce isEvent if missing
* fix(chalice): enforce isEvent if missing
* refactor(chalice): refactored custom-metrics
* refactor(chalice): small changes
* feat(chalice): path analysis EE new query
* fix(chalice): fixed hide-excess state for Path Analysis
* fix(chalice): fixed update start point and excludes for Path Analysis
* fix(chalice): fix payload validation
fix(chalice): fix update widget endpoint
* fix(chalice): fix payload validation
fix(chalice): fix update widget endpoint
* fix(chalice): fix add member
* refactor(chalice): upgraded dependencies
refactor!(chalice): upgraded SAML dependencies
* feat(chalice): ios-project support 1/5
2023-10-20 18:16:15 +02:00
Kraiem Taha Yassine
a34179365e
Api v1.15.0 ( #1464 )
...
* feat(DB): rearranged queries
feat(DB): ready for v1.15.0
* refactor(chalice): upgraded dependencies
refactor(crons): upgraded dependencies
refactor(alerts): upgraded dependencies
* fix(chalice): return error when updating inexistant webhook
* feat(chalice): fixed delete webhook response
* feat(chalice): limit webhooks name length
* feat(chalice): upgraded dependencies
feat(alerts): upgraded dependencies
feat(crons): upgraded dependencies
* fix(chalice): remove urllib3 dependency
* feat(chalice): remove FOSS to pydantic v2
* fix(chalice): freeze urllib3 to not have conflicts between boto3 and requests
* feat(chalice): refactoring schema in progress
* feat(chalice): refactoring schema in progress
* feat(chalice): refactoring schema in progress
* feat(chalice): refactoring schema in progress
feat(chalice): upgraded dependencies
* feat(chalice): refactored schema
* fix(chalice): pull rebase dev
* feat(DB): transfer size support
* feat(chalice): support service account
* feat(chalice): support service account
* fix(chalice): fixed refactored PayloadSchema-name
* feat(chalice): path analysis
* feat(chalice): support service account 1/2
* feat(DB): timezone support
* feat(chalice): upgraded dependencies
feat(alerts): upgraded dependencies
feat(crons): upgraded dependencies
feat(assist): upgraded dependencies
feat(sourcemaps): upgraded dependencies
* feat(chalice): path analysis schema changes
* feat(chalice): path analysis query change
* feat(chalice): path analysis query change
* feat(chalice): ios replay support
* feat(chalice): ios replay support
* feat(chalice): path analysis changes
* feat(chalice): upgraded dependencies
* feat(chalice): simple hide minor paths
* feat(chalice): path analysis density
* feat(chalice): session's replay ios events
* feat(chalice): fixed typo
* feat(chalice): support project's platform
* feat(DB): support project's platform
* feat(chalice): path analysis EE in progress
* feat(chalice): project's platform API
* feat(chalice): fixed create project
* feat(chalice): EE path analysis in progress
* feat(chalice): EE path analysis
refactor(chalice): support specific database name for clickhouse-client
* feat(chalice): upgraded dependencies
feat(chalice): path analysis specific event type for startPoint
feat(chalice): path analysis specific event type for endPoint
feat(chalice): path analysis specific event type for exclude
* refactoring(chalice): changed IOS click event type
2023-09-06 17:06:33 +01:00
Kraiem Taha Yassine
09d16bee10
Api v1.14.0 ( #1404 )
...
* feature(chalice): include sample_rate in get projects response
2023-07-11 15:13:40 +02:00
Taha Yassine Kraiem
171373b73e
feat(chalice): refactored projects code
...
feat(chalice): sessions-check-flag every hour
feat(chalice): sessions-check-delta set to 4 hours
2023-04-26 17:47:00 +02:00
Taha Yassine Kraiem
b60b0378cc
feat(chalice): changed projects sort
2023-03-31 12:04:15 +01:00
Taha Yassine Kraiem
cb22ba7568
feat(chalice): changed health-check endpoint behaviour
...
feat(chalice): refactored code
2023-03-29 10:32:49 +01:00
Taha Yassine Kraiem
8530f7c100
feat(chalice): removed integrations from projects response
2023-03-27 10:00:46 +01:00
Taha Yassine Kraiem
8a843a1af9
feat(chalice): cleaned code
2023-02-27 11:46:51 +01:00
Taha Yassine Kraiem
55453e5e79
feat(chalice): fixed update project
2023-02-21 18:36:15 +01:00
Taha Yassine Kraiem
cffc2df9f0
feat(chalice): unique project name
...
feat(chalice): unique webhook name
feat(chalice): unique metadata name
feat(chalice): unique role name
feat(chalice): unique Slack integration name
feat(chalice): unique MsTeams integration name
2023-02-06 16:12:56 +01:00
Taha Yassine Kraiem
38449ccd8e
feat(chalice): return projectId with GDPR data
2023-01-27 11:58:47 +01:00
Taha Yassine Kraiem
bd3d21ea18
feat(chalice): changed projects response
2023-01-26 18:14:15 +01:00
Taha Yassine Kraiem
3f423551e8
feat(chalice): optimized get projects list
2022-11-25 17:16:09 +01:00
Taha Yassine Kraiem
f4fbeee100
feat(chalice): fixed duplicate projects list
2022-11-25 15:47:40 +01:00
Taha Yassine Kraiem
62d9cbad23
feat(chalice): refactored
...
feat(chalice): fixes
2022-11-07 16:49:51 +01:00
Taha Yassine Kraiem
a715cf9ffc
feat(chalice): conditional logs
...
feat(chalice): handle 0 projects
2022-09-19 16:05:28 +01:00
Taha Yassine Kraiem
698861f48d
feat(chalice): optimized /projects
...
feat(DB): changed projects structure
2022-07-26 17:44:44 +02:00
Kraiem Taha Yassine
d74a82383d
v1.7.0 enhanced ( #606 )
...
* feat(assist): changed Dockerfile
* feat(assist): changed Dockerfile
* feat(assist): changed Dockerfile
* feat(assist): changed lock file
* feat(assist): changed Dockerfile
* feat(chalice): return role name after update user
* feat(chalice): changed sessions search
* feat(chalice): changed sessions search
* feat(chalice): changed Dockerfile
feat(chalice): changed entrypoint
feat(alerts): changed Dockerfile
feat(alerts): changed entrypoint
* feat(assist): handle null uws payload
* feat(crons): fixed coroutine
* feat(chalice): optimize get projects
2022-07-13 22:40:29 +02:00
Taha Yassine Kraiem
dc9f105173
feat(api): removed tracker version from projects responses
2022-04-25 16:46:07 +02:00
Taha Yassine Kraiem
bf0c10166f
feat(api): EE get save_request_payloads state
2022-04-20 11:04:01 +02:00
Taha Yassine Kraiem
85446575d5
feat(api): fixes
2022-04-19 19:45:57 +02:00
Taha Yassine Kraiem
ef6b78b1c4
feat(api): enhanced auth
...
feat(api): check for project existence before any response
2022-04-11 12:45:25 +02:00
Taha Yassine Kraiem
3c30ebf76d
feat(api): changed update widget
...
feat(api): FOSS&EE optimized /projects
2022-04-06 14:17:24 +02:00
Taha Yassine Kraiem
2b55aef0a7
feat(api): optimized boarding endpoints
2022-04-04 14:29:49 +02:00
Taha Yassine Kraiem
df52a9dfe3
feat(api): Accelerated login/status for long projects
2022-03-04 14:45:21 +01:00
Taha Yassine Kraiem
6c6a920bcf
feat(api): EE create project restriction
2022-01-14 11:36:35 +01:00
Taha Yassine Kraiem
fdeb6b09fb
feat(api): EE small change to trigger re-build
2022-01-13 20:52:23 +01:00
Taha Yassine Kraiem
99c31f2090
feat(api): EE role-projects
...
feat(api): EE project authorizer by user
feat(api): EE projects list by user
2022-01-11 18:32:51 +01:00
Taha Yassine Kraiem
7aafd8bc83
feat(api): custom metrics CRUD
...
feat(api): EE fixed add/edit project
feat(api): refactored sessions search
2022-01-05 19:21:31 +01:00
Taha Yassine Kraiem
c0183da5ff
feat(api): last_tracker_version for get project
2021-12-20 13:22:09 +01:00
Taha Yassine Kraiem
b0f9d84e81
feat(api): last_tracker_version as a parameter for GET /projects/{projectId}
2021-12-20 13:14:24 +01:00
Taha Yassine Kraiem
16abda087c
feat(api): last_tracker_version as a parameter to GET /projects
2021-12-20 13:06:49 +01:00
Kraiem Taha Yassine
a29c02b43a
Api FastApi ( #252 )
...
* feat(api): dynamic-api 1/2
* feat(api): dynamic-api 2/2
feat(api): core-api 1/2
* feat(api): changed schemas
feat(api): aipkey authorizer
feat(api): jwt authorizer payload
feat(api): core-api 2/3
* feat(api): apikey authorizer
feat(api): shared context
feat(api): response editor
feat(api): middleware
feat(api): custom router
feat(api): fix auth double call
* feat(api): dashboard
feat(api): insights
feat(api): public api v1
* feat(api): allow full CORS
* feat(api): use decouple-config instead of env
feat(api): fixed conflict slack endpoint
feat(api): fixed favorite errors param
* feat(api): migration fixes
* feat(api): changes
* feat(api): crons
* feat(api): changes and fixes
* feat(api): added new endpoints
feat(api): applied new changes
feat(api): Docker image
* feat(api): EE 1/4
* feat(api): EE core_dynamic
* feat(api): global routers generator
* feat(api): project authorizer
feat(api): docker image
feat(api): crons
* feat(api): EE trace activity
* feat(api): changed ORRouter
* feat(api): EE trace activity parameters&payload
* feat(api): EE trace activity action name & path_format
* feat(db): user trace
* feat(api): EE trace activity ignore routes and hide attribute
feat(api): fix funnel payload schema
* feat(api): mobile support
* feat(api): changed build script
* feat(api): changed mobile sign endpoint
feat(api): changed requirements.txt
* feat(api): changed dockerfile
* feat(api): changed mobile-env-var
* feat(api): removed insights
* feat(api): changed EE Dockerfile
* feat(api): cast session_id to str for signing
* feat(api): fixed error_id type
* feat(api): fixed /errors priority conflict
* feat(api): fixed /errors/{errorId} default params
* feat(api): fixed change password after invitation
* feat(api): use background task for emails instead of low-timeout-api
feat(api): EE fixed missing required params
* feat(api): funnel-insights payload change
* feat(api): funnel-insights payload change
* feat(api): changed edit user payload schema
* feat(api): changed metrics payload schema
* feat(api): changed metrics payload schema
* feat(api): changed edit user default values
feat(api): fixed change error status route
* feat(api): changed edit user
* feat(api): stop user from changing his own role
* feat(api): changed add slack
* feat(api): changed get funnel
* feat(api): changed get funnel on the fly payload
feat(api): changed update payload
* feat(api): changed get funnel on the fly payload
* feat(api): changed update funnel payload
* feat(api): changed get funnel-sessions/issues on the fly payload
* feat(api): fixed funnel missing rangeValue
* feat(api): fixes
* feat(api): iceServers configuration
* feat(api): fix issueId casting
* feat(api): changed issues-sessions endpoint payload-schema
* feat(api): EE changed traces-ignored-routes
* feat(api): EE include core sessions.py
* feat(api): EE check licence on every request if expired
* feat(api): move general stats to dynamic
* feat(api): code cleanup
feat(api): removed sentry
* feat(api): changed traces-ignore-routes
* feat(api): changed dependencies
* feat(api): changed jwt-auth-response code
* feat(api): changed traces-ignore-routes
* feat(api): changed traces-ignore-routes
* feat(api): removed PyTZ
feat(api): migrated time-helper to zoneinfo
* feat(api): EE added missing dependency
feat(api): changed base docker image
* feat(api): merge after roles
* feat(api): EE roles fastapi
* feat(db): handel HTTPExceptions
* feat(db): changed payload schema
* feat(db): changed payload schema
* feat(api): included insights
* feat(api): removed unused helper
* feat(api): merge from dev to fatsapi
* feat(api): merge fixes
feat(api): SAML migration
* feat(api): changed GET /signup response
feat(api): changed EE Dockerfile
* feat(api): changed edition detection
* feat(api): include ee endpoints
* feat(api): add/edit member changes
* feat(api): saml changed redirect
* feat(api): track session's replay
feat(api): track error's details
* feat(api): ignore tracking for read roles
* feat(api): define global queue
feat(api): define global scheduler
feat(api): traces use queue
feat(api): traces batch insert
feat(DB): changed traces schema
* feat(api): fix signup captcha
* feat(api): fix signup captcha
* feat(api): optional roleId
feat(api): set roleId to member if None
* feat(api): fixed edit role
* feat(api): return role details when creating a new member
* feat(api): trace: use BackgroundTasks instead of BackgroundTask to not override previous tasks
* feat(api): trace: use BackgroundTask if no other background task is defined
* feat(api): optimised delete metadata
* feat(api): Notification optional message
* feat(api): fix background-task reference
* feat(api): fix trace-background-task
* feat(api): fixed g-captcha for reset password
* feat(api): fix edit self-user
* feat(api): fixed create github-issue
* feat(api): set misfire_grace_time for crons
* feat(api): removed chalice
feat(api): freeze dependencies
* feat(api): refactored blueprints
* feat(api): /metadata/session_search allow projectId=None
* feat(api): public API, changed userId type
* feat(api): fix upload sourcemaps
* feat(api): user-trace support ApiKey endpoints
* feat(api): fixed user-trace foreign key type
* feat(api): fixed trace schema
* feat(api): trace save auth-method
* feat(api): trace fixed auth-method
* feat(api): trace changed schema
2021-12-16 19:10:12 +01:00
Kraiem Taha Yassine
10629a6b4f
Api changes ( #161 )
...
* fix(api): EE set password after invitation
* feat(api): FOS&EE return tracker version with the list of projects
* feat(api): FOS&EE signup changes
* feat(api): EE signup email existance error message
2021-08-20 18:22:37 +01:00
Kraiem Taha Yassine
9a5fc4bac7
SAML2 ( #83 )
...
* feat(api): remove stage name from email subject
* change(api): refactored code & SAML2 SSO SLO SLS
* change(api): SAML2 extracted & custom configuration
* change(api): SAML2 migrate user after signup
* feat(api): return project_key with session's details
* change(api): SAML2
* feat(db): tenants & users table changes for SAML2
2021-07-12 22:09:09 +02:00