Kraiem Taha Yassine
e455bcb688
Dev ( #2046 )
...
* refactor(chalice): upgraded dependencies
* fix(chalice): fixed table of URLs-values not filtered according to the specified sessions' filters
2024-04-05 18:32:27 +02:00
Kraiem Taha Yassine
7d82b4a04c
Dev ( #2036 )
...
* fix(chalice): fixed vault with exp_search
* refactor(chalice): enhanced CH exception handler
2024-04-04 17:40:17 +02:00
Taha Yassine Kraiem
92517061ee
fix(chalice): fixed funnels drill-down query
2024-03-28 17:04:23 +01:00
Shekar Siri
f2e9876802
fix(ui): account settings with modules
2024-03-27 17:07:53 +01:00
Kraiem Taha Yassine
8c41e6cda8
Dev ( #1968 )
...
* fix(DB): allow null session_id for assist_records(session_id)
* fix(chalice): fixed missing-user access
2024-03-18 11:47:44 +01:00
Kraiem Taha Yassine
26613db9cf
fix(chalice): reduce AIO-PG pool size ( #1953 )
...
refactor(chalice): configurable AIO-PG pool size
(cherry picked from commit 3249329537 )
2024-03-13 17:32:58 +01:00
rjshrjndrn
6864edaf59
fix(docker): Cache source build
...
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
2024-03-12 17:28:00 +01:00
Kraiem Taha Yassine
89d501edb5
fix(chalice): fixed cards data merge ( #1948 )
...
(cherry picked from commit ee87e89805 )
2024-03-12 16:11:47 +01:00
Alexander
89752b2acc
Canvas archives ( #1938 )
...
* feat(api): added second pre-signed urls for canvases
* feat(api): fixed old key format
* feat(backend): draft version for new approach for canvases
* feat(deploy): fixed some issues
* feat(backend): debug logs for bash command
* feat(backend): removed wrong parameter from bash pipeline
* feat(backend): removed canvas-maker service + small refactoring
2024-03-11 17:51:49 +01:00
Taha Yassine Kraiem
141d6f5a39
refactor(chalice): enhanced cron config
2024-03-05 11:52:00 +01:00
Taha Yassine Kraiem
0cef52705f
refactor(chalice): enhanced cron config
2024-03-05 11:46:49 +01:00
Taha Yassine Kraiem
8e39a72ea0
fix(chalice): fixed nested data for try/issues-funnel
2024-03-01 19:35:06 +01:00
Taha Yassine Kraiem
2760e57d9a
fix(chalice): fixed SSO
2024-02-29 17:19:23 +01:00
Taha Yassine Kraiem
20f9da5e84
refactor(chalice): optimised forget password
2024-02-27 13:29:57 +01:00
Alexander
a073ce498d
No ffmpeg solution ( #1905 )
...
* feat(video-storage): added zstd library to the machine
* feat(video-storage): added new method to pack screenshots into compressed tar arch
* feat(video-storage): try to split command into 2
* feat(video-storage): try a new approad to avoid no file error
* feat(api): added support to a new pre-signed url for screenshots archive
* feat(video-storage): fixed an issue in extension check
* feat(video-storage): correct file name
* feat(backend): removed video-storage and splitted logic
* feat(backend): removed video-storage from helm charts
* feat(backend): split canvas and screenshot handlers
* feat(canvas): clean up canvas-handler
* feat(api): changed mobile replay url (screenshots instead of video)
* feat(backend): removed msg.SessID() call
* feat(backend): clean up code in imagestorage main
2024-02-26 14:16:43 +01:00
Taha Yassine Kraiem
cf3e982b8a
fix(chalice): fixed SSO dependencies
2024-02-23 15:29:12 +01:00
Taha Yassine Kraiem
19470cd41f
feature(chalice): support multi SSO redirect
2024-02-09 18:45:20 +01:00
Kraiem Taha Yassine
d6c9f466e5
Dev ( #1860 )
...
* refactor(chalice): changed logging
* feat(DB): rollback scripts
* feat(DB): init&delta scripts
2024-01-26 18:03:00 +01:00
Kraiem Taha Yassine
948daef310
Dev ( #1859 )
...
* fix(chalice): fixed NewRelic integration
* fix(chalice): restrict EE usability-tests to admin level only
* refactor(chalice): changed assist stats logs
2024-01-26 14:31:51 +01:00
Taha Yassine Kraiem
b22d9433d0
refactor(chalice): changes
2024-01-23 13:35:04 +01:00
ⵄⵎⵉⵔⵓⵛ
97ee6c725c
feat(api): tag and watch ( #1834 )
2024-01-19 15:33:17 +01: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
Taha Yassine Kraiem
4b20a7970c
fix(chalice): return domURL for mobile sessions
2024-01-10 13:10:28 +01:00
Kraiem Taha Yassine
50c1961105
fix(chalice): fixed canvas default pattern ( #1816 )
...
(cherry picked from commit 735af9a008 )
2024-01-04 21:57:24 +01:00
Kraiem Taha Yassine
383d67e830
fix(chalice): fix table of URLs wrong values ( #1815 )
...
(cherry picked from commit 19d794225d )
2024-01-03 18:22:57 +01:00
Kraiem Taha Yassine
ca374a1c82
Api v1.17.0 ( #1799 )
...
* refactor(crons): upgraded dependencies (#1781 )
refactor(alerts): upgraded dependencies
refactor(chalice): upgraded dependencies
* Api v1.17.0 (#1798 )
* fix(chalice): support list of errors in response
* refactor(chalice): global support of missing filter attribute isEvent
2023-12-21 15:32:11 +01:00
Philippe Vezina
2cbcdbb096
fix: invitation password set ( #1795 )
...
(cherry picked from commit f52d5f021e )
2023-12-21 12:15:39 +01:00
Taha Yassine Kraiem
a6d5fe420b
fix(chalice): fix experimental sessions search with negative events and performance filters at the same time
2023-12-14 17:53:35 +01:00
Kraiem Taha Yassine
db0e50a113
fix(chalice): reduced connexion pool ( #1771 )
2023-12-11 17:47:21 +01:00
ⵄⵎⵉⵔⵓⵛ
7b46a03258
Revert "feat(api): use the default sync worker class, and only one worker." ( #1770 )
...
This reverts commit 39ca414137 .
2023-12-11 16:49:41 +01:00
ⵄⵎⵉⵔⵓⵛ
2119761aa3
fix(api): store async postgresql pool as a fastapi state. ( #1763 )
...
* fix(api): store async postgresql pool as a fastapi state.
* fix(api): avoid circular import
2023-12-11 14:59:02 +01:00
Kraiem Taha Yassine
267ff6f5d3
fix(chalice): fixed sessions search with 1 negative event ( #1759 )
...
(cherry picked from commit 9b86e4fafb )
2023-12-08 18:55:17 +01:00
Kraiem Taha Yassine
06bc4266bd
fix(chalice): fixed sessions search with negative and positive events ( #1758 )
...
(cherry picked from commit 32a8bd01d5 )
2023-12-08 18:46:21 +01:00
Kraiem Taha Yassine
089b005908
fix(chalice): fixed sessions search with not-contains operator for n single events filter ( #1757 )
...
(cherry picked from commit 8ed68bd23c )
2023-12-08 18:31:07 +01:00
Kraiem Taha Yassine
8a7fade78e
fix(chalice): fixed sessions search with not-contains operator for 1 single events filter ( #1756 )
...
(cherry picked from commit 6889777f88 )
2023-12-08 17:32:50 +01:00
Kraiem Taha Yassine
2cea3348ca
fix(chalice): fixed sessions search with not-contains operator ( #1754 )
...
(cherry picked from commit a163a607e5 )
2023-12-08 16:12:18 +01:00
Kraiem Taha Yassine
00eeffe97a
fix(chalice): fixed Path Analysis support of contains/not-contains for exclude points ( #1753 )
...
(cherry picked from commit 98c49ecccb )
2023-12-08 14:29:14 +01:00
Kraiem Taha Yassine
7e59c646c9
fix(chalice): fixed Path Analysis filter by user_id ( #1751 )
...
(cherry picked from commit 15233e920b )
2023-12-08 10:44:40 +01:00
Kraiem Taha Yassine
eba9d9039c
Api v1.15.0 ( #1750 )
...
* fix(chalice): fixed path analysis meta-filter for EE
* fix(chalice): fixed sessions search performance filter issue
(cherry picked from commit 465295b78a )
2023-12-07 18:52:44 +01:00
Kraiem Taha Yassine
1593aa19e3
fix(chalice): fixed sessions-perf filter ( #1748 )
2023-12-06 16:23:29 +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
df10875a00
Api v1.16.0 ( #1744 )
...
* feat(api): usability testing (#1686 )
* feat(api): usability testing - wip
* feat(db): usabiity testing
* feat(api): usability testing - api
* feat(api): usability testing - api
* feat(api): usability testing - db change
* feat(api): usability testing - db change
* feat(api): usability testing - unit tests update
* feat(api): usability testing - test and tasks stats
* feat(api): usability testing - sessions list fix, return zeros if test id is not having signals
* Api v1.16.0 (#1698 )
* feat: canvas support [assist] (#1641 )
* feat(tracker/ui): start canvas support
* feat(tracker): slpeer -> peerjs for canvas streams
* fix(ui): fix agent canvas peer id
* fix(ui): fix agent canvas peer id
* fix(ui): fix peer removal
* feat(tracker): canvas recorder
* feat(tracker): canvas recorder
* feat(tracker): canvas recorder
* feat(tracker): canvas recorder
* feat(ui): canvas support for ui
* fix(tracker): fix falling tests
* feat(ui): replay canvas in video
* feat(ui): refactor video streaming to draw on canvas
* feat(ui): 10hz check for canvas replay
* feat(ui): fix for tests
* feat(ui): fix for tests
* feat(ui): fix for tests
* feat(ui): fix for tests cov
* feat(ui): mroe test coverage
* fix(ui): styling
* fix(tracker): support backend settings for canvas
* feat(ui): allow devtools to be resizeable (#1605 )
* fix(ui): console redux tab null check
* 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 )
* fix(ui): filter keys conflcit with metadata, path analysis 4 col
* fix(ui): clear the filers and series on card type change
* fix(player): fix msg reader bug
* fix(DB): fix CH wrong version (#1692 )
(cherry picked from commit 48dbbb55db )
* fix(ui): filter keys conflcit with metadata
* fix(tracker): unique broadcast channel name
* fix(chalice): fixed delete cards (#1697 )
(cherry picked from commit 92fedd310c )
* fix(tracker): add trycatch to ignore iframe errors
* feat(backend): added ARM arch support to backend services [Dockerfile]
* feat(backend): removed userAgent from sessions and unstarted-sessions tables
* fix(DB): change path-analysis card size
---------
Co-authored-by: Delirium <nikita@openreplay.com>
Co-authored-by: Shekar Siri <sshekarsiri@gmail.com>
Co-authored-by: Alexander <zavorotynskiy@pm.me>
* refactor(chalice): cleaned code (#1699 )
* feat(api): usability testing - added start_path to the resposne, remove count from the list
* feat(api): usability testing - test to have response count and live count
* feat(api): usability testing - test to have additional data
* Revert "refactor(chalice): cleaned code (#1699 )" (#1702 )
This reverts commit 83f2b0c12c .
* feat(api): usability testing - responses with total and other improvements
* change(api): vulnerability whitelist udpate
* feat(api): usability testing - create added missing columns, and sessions with user_id search
* feat(api): usability testing - update test with responseCount
* feat(api): usability testing - timestamps in unix
* feat(api): usability testing - request with proper case change
* feat(api): usability testing - task.description nullable
* feat(api): usability testing - check deleted status
* Api v1.16.0 (#1707 )
* fix(chalice): fixed search sessions
* fix(chalice): fixed search sessions
* refactor(chalice): upgraded dependencies
* refactor(crons): upgraded dependencies
* refactor(alerts): upgraded dependencies
* Api v1.16.0 (#1712 )
* feat(DB): user-testing support
* feat(chalice): user testing support
* feat(chalice): support utxVideo (#1726 )
* feat(chalice): changed bucket name for ux testing webcamera videos
* refactored(chalice): refactored code (#1743 )
refactored(chalice): upgraded dependencies
---------
Co-authored-by: Shekar Siri <sshekarsiri@gmail.com>
Co-authored-by: Delirium <nikita@openreplay.com>
Co-authored-by: Alexander <zavorotynskiy@pm.me>
2023-12-06 13:36:27 +01:00
Shekar Siri
1a59f996e4
change(crons): added new cron for assist stats
2023-12-04 12:59:43 +01:00
Shekar Siri
a8855563b9
change(crons): added new cron for assist stats
2023-12-04 12:57:49 +01:00
ⵄⵎⵉⵔⵓⵛ ⴰⵎⴰⵣⵉⵖ
39ca414137
feat(api): use the default sync worker class, and only one worker.
...
The default worker class of gunicorn is 'sync', and that is what is
expected by api codebase.
Increasing the load capacity of an api cluster must be done with:
a) number of sync gunicorn workers;
b) number of spawned gunicorn servers;
c) number of chalice containers;
Infrastructure can choose what is most convenient, and efficient.
2023-11-30 18:08:03 +01:00
ⵄⵎⵉⵔⵓⵛ ⴰⵎⴰⵣⵉⵖ
5c4f1ea609
feat(api): use a different name for async psycopg connection.
2023-11-30 16:59:15 +01:00
ⵄⵎⵉⵔⵓⵛ ⴰⵎⴰⵣⵉⵖ
52ad41727d
fix(api): copy async code change to ee edition
2023-11-30 14:04:42 +01:00