Skip to content

Commit e818c8d

Browse files
Merge branch 'master' into SER-868-update-version--view-to-new-UI
2 parents e266864 + 7da5489 commit e818c8d

File tree

378 files changed

+15441
-2035
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

378 files changed

+15441
-2035
lines changed

.github/workflows/main.yml

+4-3
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,9 @@ jobs:
256256
bash bin/backup/import_events.sh
257257
bash bin/scripts/countly.prepare.ce.tests.sh
258258
countly add_user '${{ secrets.CYPRESS_USER_EMAIL }}' '${{ secrets.CYPRESS_USER_PASSWORD }}'
259-
mongosh --host mongodb --eval 'db.getSiblingDB("countly").members.updateOne({username: "${{ secrets.CYPRESS_USER_EMAIL }}"}, {$set: {username: "${{ secrets.CYPRESS_USER_USERNAME }}"}});'
259+
mongosh --host mongodb --eval 'db.getSiblingDB("countly").members.updateOne({username: "${{ secrets.CYPRESS_USER_EMAIL }}"}, {$set: {username: "${{ secrets.CYPRESS_USER_USERNAME }}", subscribe_newsletter: true}});'
260+
mongosh --host mongodb --eval 'db.getSiblingDB("countly").plugins.updateOne({_id: "plugins"}, {$set: {"frontend.countly_tracking": true}});'
260261
cd ui-tests
261-
mkdir cypress/fixtures
262262
echo '{"username": "${{ secrets.CYPRESS_USER_USERNAME }}","email": "${{ secrets.CYPRESS_USER_EMAIL }}","password": "${{ secrets.CYPRESS_USER_PASSWORD }}"}' > cypress/fixtures/user.json
263263
sed -i 's/00000000-0000-0000-0000-000000000000/${{ secrets.CYPRESS_KEY }}/g' package.json
264264
cp cypress.config.sample.js cypress.config.js
@@ -279,7 +279,8 @@ jobs:
279279
working-directory: /opt/countly/ui-tests/cypress
280280
run: |
281281
ARTIFACT_ARCHIVE_NAME="$(date '+%Y%m%d-%H.%M')_${GITHUB_REPOSITORY#*/}_CI#${{ github.run_number }}.tar.gz"
282-
tar zcvf "$ARTIFACT_ARCHIVE_NAME" screenshots videos hars
282+
mkdir -p screenshots videos
283+
tar zcvf "$ARTIFACT_ARCHIVE_NAME" screenshots videos
283284
curl -o /tmp/uploader.log -u "${{ secrets.BOX_UPLOAD_AUTH }}" ${{ secrets.BOX_UPLOAD_PATH }} -T "$ARTIFACT_ARCHIVE_NAME"
284285
285286
notify:

.gitignore

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
api/node_modules/
22
.idea
33
.vscode
4+
.cache
5+
.npm
6+
.npmrc
7+
.local
8+
bin/config/nginx/
9+
bin/config/supervisord.conf
410
*_en.properties
511
frontend/express/node_modules/
612
api/config.js
@@ -18,6 +24,7 @@ frontend/express/public/sdk/
1824
**/.DS_Store
1925
**/node_modules
2026
bin/scripts/nghttp2
27+
frontend/express/public/userimages/
2128
frontend/express/public/images/*/
2229
!frontend/express/public/images/leaflet/
2330
!frontend/express/public/images/annotation/
@@ -32,4 +39,7 @@ frontend/express/public/images/*/
3239
frontend/express/public/stylesheets/styles/manifest.css
3340
frontend/express/public/stylesheets/vue/clyvue.css
3441
frontend/express/public/stylesheets/styles/manifest.css.map
35-
frontend/express/public/stylesheets/vue/clyvue.css.map
42+
frontend/express/public/stylesheets/vue/clyvue.css.map
43+
log/
44+
log/supervisord/
45+
plugins/plugins.json.*

CHANGELOG.md

+85
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,88 @@
1+
## Version 23.11
2+
Features:
3+
- [apps] App initial as default app image
4+
- [compliance-hub] Use millisecond timestamp when recording consent
5+
- [consent] Ask for countly tracking and newsletter subscription
6+
- [core] Add config for setting maximum upload file size
7+
- [data_migration] Fixed problem with export
8+
- [guides] New plugin explaining Countly sections with videos and other content
9+
- [hooks] Add validation error messages when creating hooks
10+
- [jobs] Add the ability to pause jobs
11+
- [license] Check license at render instead of login
12+
- [onboarding] New onboarding flow when setting up a server
13+
- [quickstart] Menu to show some actions new users could take
14+
- [sdks] Add health checks with debug information
15+
- [sdks] Add queue size metrics
16+
- [sdks] Add request metrics
17+
- [server-stats] Record breakdown of internal events of data points
18+
- [settings] Trim incoming data based on API setting
19+
- [star-rating] Make comments table serverside
20+
- [UI] Loading state fixes to distinguish from no data state
21+
- [views] Make table column widths adjustable
22+
23+
Enterprise features:
24+
- [ab-testing] Add user selected minimum improvement rate for the automatic stop option
25+
- [ab-testing] Add experiment health-check logs for effective sample size and MCMC convergence
26+
- [auth-plugins] Allow hiding/showing login form
27+
- [block] Show the last time the filtering rule was triggered
28+
- [cohorts] Filtering by User Property segmentation in Cohorts using OR operator
29+
- [cohorts] Improved cohorts nightly job to reduce memory usage
30+
- [concurrent_users] Switched user sampling to the job so it will run only once per cluster
31+
- [crash_symbolication] Add instance id to symbolication requests
32+
- [data-manager] Allow exporting the event schema as a data populator template
33+
- [drill] Automatically disable estimation correction on slow servers
34+
- [drill] Delete dashboard widgets if a related Drill query is deleted
35+
- [drill] Make table column widths adjustable
36+
- [drill] Table widget for dashboards
37+
- [drill] Track how many duration updates did the session have in the document
38+
- [drill] Update user properties on session updates, so the session always gets the latest user properties that changed during the session
39+
- [drill] Use data snapshots to provide consistent data view between graph, table, and export
40+
- [ingestion] Fixed some concurrency issues when updating the duration for views or sessions
41+
- [surveys] Add ability for providing custom segment
42+
- [surveys] Added global/app/widget level settings
43+
- [surveys] Fixed export table
44+
- [users] Make table column widths adjustable
45+
- [users] New debug dialog for users merging both options
46+
- [views] Record UTM and Source as segments on drill
47+
- [white-labeling] Add emailing settings
48+
49+
## Version 23.06.16
50+
Fixes:
51+
- [cache] Removing noCursorTimeout from cache cursor
52+
- [core] fix cursor timeout issue
53+
- [core] fix for Do not set session cookie on widget load
54+
- [core] uploadformfile was called even if it was not file upload
55+
- [core][report-manager] fix for If a report is created for the dashboard widget, viewing leads to the dashboard with that widget.
56+
- [core][views] Omitting views segments
57+
- [dependencies] Bump @babel/traverse from 7.22.5 to 7.23.2
58+
- [dependencies] Bump nodemailer from 6.9.6 to 6.9.7
59+
- [dependencies]Bump countly-sdk-web from 23.6.0 to 23.6.2
60+
- [permissions] Add feature check in rights
61+
- [push] Removing past dates from recurring messages details, fixing tests, sorting trigger dates
62+
- [ratings] fix for toggle issue in ratings
63+
- [scripts] fix for new recheck_merges script
64+
65+
Enterprise fixes:
66+
- [ab-testing] fix for ab_opt_out call when keys not supplied
67+
- [data-manager] fix for Renamed Segment appearing in All Events
68+
- [retention_segments] fix cohort queries when selected by breakdown
69+
- [surveys] fix for disable csrf and session for widgets
70+
71+
## Version 23.06.15
72+
Fixes:
73+
- [crashes] Add config for activating custom field cleanup job
74+
- [data-migration] Fix for upload request
75+
- [core] Remove sensitive fields from API responses
76+
- [dashboards] Validating links for note widgets
77+
- [star-rating] Css changes for ratings comments table
78+
- [star-rating] Fix for targeting reset on toggle
79+
- [members] Fix full Name updates in db
80+
81+
Enterprise fixes:
82+
- [crash_symbolication] Fix for symbol file upload
83+
- [data-manager] Fix for disabled input in view transformations
84+
- [data-manager] Fix for duplicate events being created in event transformation
85+
186
## Version 23.06.14
287
Fixes:
388
- [cache] Fixing initialization race conditions (group store is not initialized)

Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM phusion/baseimage:focal-1.2.0
22

3-
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager
3+
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager,guides
44
# Enterprise Edition:
5-
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk
5+
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk,guides
66

77
ARG COUNTLY_CONFIG_API_MONGODB_HOST=localhost
88
ARG COUNTLY_CONFIG_FRONTEND_MONGODB_HOST=localhost

Dockerfile-api

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM node:hydrogen-bullseye-slim
22

3-
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager
3+
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager,guides
44
# Enterprise Edition:
5-
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk
5+
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk,guides
66

77
ARG GEOIP=empty
88
EXPOSE 3001

Dockerfile-centos-api

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM centos:8
22

3-
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager
3+
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager,guides
44
# Enterprise Edition:
5-
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk
5+
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk,guides
66

77
ARG GEOIP=empty
88
EXPOSE 3001

Dockerfile-centos-frontend

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM centos:8
22

3-
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager
3+
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager,guides
44
# Enterprise Edition:
5-
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk
5+
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk,guides
66

77
EXPOSE 6001
88
HEALTHCHECK --start-period=400s CMD curl --fail http://localhost:6001/ping || exit 1

Dockerfile-core

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM phusion/baseimage:focal-1.2.0
22

3-
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager
3+
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager,guides
44
# Enterprise Edition:
5-
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk
5+
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk,guides
66

77
ARG COUNTLY_CONFIG_API_MONGODB_HOST=localhost
88
ARG COUNTLY_CONFIG_FRONTEND_MONGODB_HOST=localhost

Dockerfile-frontend

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM node:hydrogen-bullseye-slim
22

3-
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager
3+
ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager,guides
44
# Enterprise Edition:
5-
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk
5+
#ARG COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,license,drill,funnels,retention_segments,flows,cohorts,surveys,remote-config,ab-testing,formulas,activity-map,concurrent_users,revenue,logger,systemlogs,populator,reports,crashes,push,geo,block,users,star-rating,slipping-away-users,compare,server-stats,dbviewer,crash_symbolication,crashes-jira,groups,white-labeling,alerts,times-of-day,compliance-hub,onboarding,active_users,performance-monitoring,config-transfer,consolidate,data-manager,hooks,dashboards,heatmaps,sdk,guides
66

77
EXPOSE 6001
88
HEALTHCHECK --start-period=400s CMD curl --fail http://localhost:6001/ping || exit 1

Gruntfile.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ module.exports = function(grunt) {
130130
'frontend/express/public/javascripts/countly/countly.total.users.js',
131131
'frontend/express/public/javascripts/countly/countly.app.users.js',
132132
'frontend/express/public/javascripts/countly/countly.view.js',
133+
'frontend/express/public/javascripts/countly/countly.cms.js',
133134
'frontend/express/public/javascripts/countly/vue/core.js',
134135
'frontend/express/public/javascripts/countly/vue/container.js',
135136
'frontend/express/public/javascripts/countly/countly.template.js',
@@ -195,7 +196,9 @@ module.exports = function(grunt) {
195196
'frontend/express/public/core/home/javascripts/countly.models.js',
196197
'frontend/express/public/core/home/javascripts/countly.views.js',
197198
'frontend/express/public/core/notes/javascripts/countly.views.js',
198-
'frontend/express/public/core/version-history/javascripts/countly.views.js'
199+
'frontend/express/public/core/version-history/javascripts/countly.views.js',
200+
'frontend/express/public/core/onboarding/javascripts/countly.models.js',
201+
'frontend/express/public/core/onboarding/javascripts/countly.views.js'
199202
],
200203
dest: 'frontend/express/public/javascripts/min/countly.lib.concat.js'
201204
}

0 commit comments

Comments
 (0)