Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
1f0905c
chore: update changelog
tryshank Oct 16, 2025
7d74f52
chore: correctly structure table extension mixin and refactor code
gabrieloliveirapinto Nov 5, 2025
8051e01
feat: add prop to set default rows per page
gabrieloliveirapinto Nov 5, 2025
b1312aa
chore: Update CHANGELOG
gabrieloliveirapinto Nov 5, 2025
883a2a3
Merge remote-tracking branch 'origin/master' into fix-allow-changing-…
gabrieloliveirapinto Nov 5, 2025
370a051
Update changelog
widatama Nov 6, 2025
fa6774f
Merge branch 'master' into chore/funnels-delete-confirmation-copy-cha…
Nov 6, 2025
31765fb
Update CHANGELOG.md
gabrieloliveirapinto Nov 6, 2025
95d99bd
Merge pull request #6814 from Countly/chore/funnels-delete-confirmati…
Nov 6, 2025
932408e
Remove duplicate 'funnels' fix from CHANGELOG
ArtursKadikis Nov 6, 2025
a3440c6
Merge remote-tracking branch 'origin/master' into changelog-update-v2…
gabrieloliveirapinto Nov 6, 2025
581b4a4
Merge pull request #6912 from Countly/changelog-update-v25.03.26
gabrieloliveirapinto Nov 6, 2025
6568bfa
Merge remote-tracking branch 'origin/next' into master-v25.03.26-into…
gabrieloliveirapinto Nov 6, 2025
44ca875
Merge pull request #6916 from Countly/master-v25.03.26-into-next
gabrieloliveirapinto Nov 6, 2025
1f73f0e
Merge branch 'master' into survey-submit
widatama Nov 7, 2025
886fb2f
feat: add setting to disable public dashboards
tryshank Nov 6, 2025
a52d7b3
Merge branch 'master' into ArtursKadikis-patch-4
ArtursKadikis Nov 7, 2025
7cb9bd3
Merge pull request #6915 from Countly/ArtursKadikis-patch-4
ArtursKadikis Nov 7, 2025
7e1ad2e
Merge remote-tracking branch 'origin/master' into fix-allow-changing-…
gabrieloliveirapinto Nov 7, 2025
2025819
Merge branch 'master' into survey-submit
widatama Nov 7, 2025
9a37e81
[push] Fixed the options of the request being made during mime detection
Nov 7, 2025
379a299
Merge pull request #6908 from Countly/survey-submit
widatama Nov 7, 2025
f223bb1
Merge remote-tracking branch 'origin/master' into fix-allow-changing-…
gabrieloliveirapinto Nov 7, 2025
f675b41
Merge branch 'master' into SER-2611-push-mime-detection-doesnt-work-w…
cihadtekin Nov 7, 2025
1d59784
Merge pull request #6926 from Countly/SER-2611-push-mime-detection-do…
cihadtekin Nov 7, 2025
aeeaf61
[alerts] Add created by user for concurrent user alerts
widatama Nov 5, 2025
6720264
Update changelog
widatama Nov 10, 2025
a35d901
[plugins] Fix search in feature management page
widatama Nov 5, 2025
f611bee
Merge pull request #6930 from Countly/conc-alert
widatama Nov 10, 2025
ef6362c
Merge remote-tracking branch 'origin/master' into fix-allow-changing-…
gabrieloliveirapinto Nov 10, 2025
e36db97
fix: remove infinite loop warning from console
gabrieloliveirapinto Nov 10, 2025
49592ad
Merge pull request #6934 from Countly/plugin-search
widatama Nov 11, 2025
fdb3a9a
fix: target page console error on rating widgets table view load
gabrieloliveirapinto Nov 11, 2025
fdb874a
Merge pull request #6899 from Countly/fix-allow-changing-datatable-pe…
gabrieloliveirapinto Nov 11, 2025
f5bd2b6
[views] Fix view name in table
widatama Nov 11, 2025
b7a8130
[core-vis] Move legend name escape to primary and secondary legend
widatama Nov 11, 2025
5a24948
Update changelog
widatama Nov 12, 2025
b1ab2c2
Merge pull request #6940 from Countly/views-table
widatama Nov 12, 2025
9b3c751
Merge branch 'master' into feat/public-dashboards-setting
Nov 12, 2025
83c3118
chore: update changelog
tryshank Nov 12, 2025
5c5a6d9
Merge pull request #6918 from Countly/feat/public-dashboards-setting
Nov 12, 2025
0da221a
Update changelog
widatama Nov 11, 2025
1a810a2
UI update
turtledreams Nov 13, 2025
bd4e379
log
turtledreams Nov 13, 2025
12640a8
Update CHANGELOG.md
gabrieloliveirapinto Nov 13, 2025
f9ff9fa
Merge pull request #6951 from Countly/changelog-update-v25.03.27
gabrieloliveirapinto Nov 13, 2025
a758c84
Merge remote-tracking branch 'origin/next' into master-v25.03.27-into…
gabrieloliveirapinto Nov 13, 2025
8b5acfb
onboarding test fix
turtledreams Nov 13, 2025
c2dbac4
test id
turtledreams Nov 13, 2025
129810c
is checked
turtledreams Nov 13, 2025
946b14b
Merge branch 'master' into dm-audit
widatama Nov 14, 2025
f49ee6b
Update changelog
widatama Nov 14, 2025
6ff056b
Merge pull request #6945 from Countly/dm-audit
widatama Nov 14, 2025
43f185d
transfer
turtledreams Nov 14, 2025
771bded
dk tests
turtledreams Nov 14, 2025
53893e8
import
turtledreams Nov 14, 2025
230ab3b
ct
turtledreams Nov 14, 2025
9c290bb
Merge pull request #6948 from Countly/sdk-ui-update
turtledreams Nov 14, 2025
cd48bdc
Merge remote-tracking branch 'origin/next' into master-v25.03.27-into…
gabrieloliveirapinto Nov 14, 2025
260b8c9
Merge pull request #6954 from Countly/master-v25.03.27-into-next
gabrieloliveirapinto Nov 14, 2025
e863f32
Update changelog
widatama Nov 18, 2025
39282a4
Update setting_limits_and_real_values.js
mrmeghana Nov 18, 2025
5a049b1
Merge branch 'master' into conc-alert
widatama Nov 18, 2025
0559a6c
Merge pull request #6966 from Countly/conc-alert
widatama Nov 18, 2025
96988e0
fix: dashboards sorting
tryshank Nov 18, 2025
b784710
fix: apps management sorting
tryshank Nov 18, 2025
3753c49
Merge pull request #6974 from Countly/master
Cookiezaurs Nov 19, 2025
452d0f5
[core][events]Fix for menu to correctly switch to group events
Nov 19, 2025
272be52
Update CHANGELOG with recent fixes
Cookiezaurs Nov 19, 2025
eeedee3
Merge pull request #6975 from Countly/anna/master
Cookiezaurs Nov 19, 2025
89ff45e
Merge branch 'master' into Cookiezaurs-patch-1
Cookiezaurs Nov 19, 2025
d2ee261
Return group name as eventName when returning event group
Nov 19, 2025
3404004
Merge branch 'master' into fix/dashboard-app-sorting
Cookiezaurs Nov 19, 2025
e89a359
Merge branch 'master' into anna/master
Cookiezaurs Nov 19, 2025
5bad222
Merge pull request #6977 from Countly/anna/master
Cookiezaurs Nov 19, 2025
2334540
Merge branch 'master' into Cookiezaurs-patch-1
Cookiezaurs Nov 19, 2025
15f1c20
Merge pull request #6976 from Countly/Cookiezaurs-patch-1
Cookiezaurs Nov 19, 2025
8b875f7
[alerts] Add validation for alert interval
widatama Nov 17, 2025
a4afb69
Update changelog
widatama Nov 18, 2025
33b6599
chore: update changelog
tryshank Nov 19, 2025
8ca94d5
Merge branch 'master' into fix/dashboard-app-sorting
Nov 19, 2025
a3b618e
Merge pull request #6971 from Countly/fix/dashboard-app-sorting
Nov 19, 2025
221c47a
Merge branch 'master' into alert-validation
widatama Nov 19, 2025
bac8344
Merge pull request #6978 from Countly/alert-validation
widatama Nov 19, 2025
67e4764
Update CHANGELOG for version 25.03.28
cihadtekin Nov 19, 2025
8ad9940
Merge pull request #6981 from Countly/changelog-update-25-03-28
cihadtekin Nov 19, 2025
bcba2a3
[dashboards] Do not show error if request is cancelled.
Nov 19, 2025
2920a8a
Merge branch 'master' into anna/master
Cookiezaurs Nov 19, 2025
c2a363d
Merge pull request #6984 from Countly/anna/master
Cookiezaurs Nov 19, 2025
aee8eb3
[core] Do not output password in logs on mongodb connection initialis…
Nov 25, 2025
7e5327e
Merge branch 'master' into anna/master
Cookiezaurs Nov 25, 2025
9ece661
Merge pull request #6995 from Countly/anna/master
Cookiezaurs Nov 25, 2025
b944239
Merge branch 'master' into next
ar2rsawseen Nov 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 31 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,42 @@
Dependencies:
- Remove SQLite

## Version 25.03.xx
## Version 25.03.28
Fixes:
- [alerts] Add alert interval validation in the frontend
- [events] Correctly navigate to event groupmin events menu

Enterprise Fixes:
- [applications] Ensure application management list reorders after create/update
- [concurrent_users] Fix email check for alert
- [dashboards] Keep dashboard sidebar sorted alphabetically after additions
- [data-manager] Correctly show last triggered for events if data masking is enabled

## Version 25.03.27
Fixes:
- [core-vis] Fix chart legend click event
- [push] Fixed the options of the request being made during mime detection
- [views] Fix view name that is displayed in view table
- [data-manager] Fix last modified data for event and segment

Enterprise Fixes:
- [concurrent_users] Fix alert threshold comparison
- [dashboards] Add setting to disable public dashboards
- [surveys] Handle multiple survey submission from same user based on survey visibility
- [users] Display user property limits in user profiles when exceeded
- [users] Set correct users widget table rows amount according to selected setting

## Version 25.03.26
Fixes:
- [push] Fixed timeout setting
- [security] Fixed injection possibility on res.expose

Enterprise Fixes:
- [data-manager] Fixed bug when merging events with ampersand symbol in the name
- [groups] Add logs for user updates
- [nps] Sort widgets by internal name and search by name or internal name
- [surveys] Change question map log to debug log

Enterprise Fixes:
- [data-manager] Fixed bug when merging events with ampersand symbol in the name
- [surveys] Sort widgets by internal name and search by name or internal name

Dependencies:
- Bump axios from 1.12.2 to 1.13.1 in /plugins/cognito
Expand All @@ -34,6 +59,8 @@ Fixes:
Enterprise Fixes:
- [ab-testing] Add script for fixing variant cohort
- [groups] Fix user permission update after updating user group permission
- [funnels] Fixed delete confirmation using correct button copy

## Version 25.03.24
Fixes:
- [jobs] Fix condition for scheduling alert job
Expand Down
2 changes: 2 additions & 0 deletions api/parts/data/fetch.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,8 @@ fetch.fetchEventGroups = function(params) {
fetch.fetchMergedEventGroups = function(params) {
const { qstring: { event } } = params;
fetch.getMergedEventGroups(params, event, {}, function(result) {
result = result || {};
result.eventName = params.qstring.event;
common.returnOutput(params, result);
});
};
Expand Down
16 changes: 8 additions & 8 deletions bin/scripts/export-data/setting_limits_and_real_values.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ const DEFAULT_LIMITS = {
view_name_limit: 128,
view_segment_limit: 100,
view_segment_value_limit: 10,
//custom_prop_limit: 20,
custom_property_limit: 20,
custom_prop_limit: 20,
//custom_property_limit: 20,
custom_prop_value_limit: 50,
};
Promise.all([pluginManager.dbConnection("countly"), pluginManager.dbConnection("countly_drill")]).then(async function([countlyDb, drillDb]) {
Expand Down Expand Up @@ -56,8 +56,8 @@ Promise.all([pluginManager.dbConnection("countly"), pluginManager.dbConnection("
view_name_limit: pluginsCollectionPlugins?.views?.view_name_limit || DEFAULT_LIMITS.view_name_limit,
view_segment_limit: pluginsCollectionPlugins?.views?.segment_limit || DEFAULT_LIMITS.view_segment_limit,
view_segment_value_limit: pluginsCollectionPlugins?.views?.segment_value_limit || DEFAULT_LIMITS.view_segment_value_limit,
//custom_prop_limit: pluginsCollectionPlugins?.users?.custom_prop_limit || DEFAULT_LIMITS.custom_prop_limit,
custom_property_limit: pluginsCollectionPlugins?.drill?.custom_property_limit || DEFAULT_LIMITS.custom_property_limit,
custom_prop_limit: pluginsCollectionPlugins?.users?.custom_prop_limit || DEFAULT_LIMITS.custom_prop_limit,
//custom_property_limit: pluginsCollectionPlugins?.drill?.custom_property_limit || DEFAULT_LIMITS.custom_property_limit,
custom_prop_value_limit: pluginsCollectionPlugins?.users?.custom_set_limit || DEFAULT_LIMITS.custom_prop_value_limit,
};
// GETTING REAL DATA PER APP
Expand Down Expand Up @@ -247,10 +247,10 @@ Promise.all([pluginManager.dbConnection("countly"), pluginManager.dbConnection("
});
app_results['View Segments Unique Values'] = {"default": defaultVal, "set": currentVal, "real": realVal};
// USER PROPERTIES
//defaultVal = DEFAULT_LIMITS.custom_prop_limit;
//currentVal = CURRENT_LIMITS.custom_prop_limit;
defaultVal = DEFAULT_LIMITS.custom_property_limit;
currentVal = CURRENT_LIMITS.custom_property_limit;
defaultVal = DEFAULT_LIMITS.custom_prop_limit;
currentVal = CURRENT_LIMITS.custom_prop_limit;
//defaultVal = DEFAULT_LIMITS.custom_property_limit;
//currentVal = CURRENT_LIMITS.custom_property_limit;
realVal = customPropsPerApp && customPropsPerApp[0]?.customPropertiesCount || 0;
app_results['Max user custom properties'] = {"default": defaultVal, "set": currentVal, "real": realVal};
// VALUES IN AN ARRAY FOR ONE USER PROPERTY
Expand Down
1 change: 1 addition & 0 deletions countly-community
Submodule countly-community added at f772bc
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,12 @@
value: id
};
});
if (countlyGlobal.member.appSortList) {
appList = this.sortBy(appList, countlyGlobal.member.appSortList);
var sortList = (countlyGlobal.member && countlyGlobal.member.appSortList) || [];
if (sortList.length) {
appList = this.sortBy(appList, sortList);
}
else {
appList.sort(function(a, b) {
return a.label > b.label && 1 || -1;
});
appList.sort(this.sortAppOptionsAlphabetically);
}
var app_id = this.$route.params.app_id || countlyCommon.ACTIVE_APP_ID;
return {
Expand Down Expand Up @@ -340,6 +339,56 @@
}
}
},
getAppListItemId: function(option) {
if (!option) {
return "";
}

return (option._id || option.value || option.id || option.app_id || "") + "";
},
sortAppOptionsAlphabetically: function(optionA, optionB) {
var labelA = (optionA.label || "").toLowerCase();
var labelB = (optionB.label || "").toLowerCase();

if (labelA < labelB) {
return -1;
}

if (labelA > labelB) {
return 1;
}

var valueA = (optionA.value || "").toLowerCase();
var valueB = (optionB.value || "").toLowerCase();

if (valueA < valueB) {
return -1;
}

if (valueA > valueB) {
return 1;
}

return 0;
},
applyAppListOrdering: function() {
if (!Array.isArray(this.appList)) {
return;
}

var sortList = (countlyGlobal.member && countlyGlobal.member.appSortList) || [];
var currentList = this.appList.slice();
var orderedList;

if (sortList.length) {
orderedList = this.sortBy(currentList, sortList);
}
else {
orderedList = currentList.sort(this.sortAppOptionsAlphabetically);
}

this.appList = orderedList;
},
sortBy: function(arrayToSort, sortList) {
if (!sortList.length) {
return arrayToSort;
Expand All @@ -349,9 +398,10 @@
retArr = [];
var i;
for (i = 0; i < arrayToSort.length; i++) {
var objId = arrayToSort[i]._id + "";
if (sortList.indexOf(objId) !== -1) {
tmpArr[sortList.indexOf(objId)] = arrayToSort[i];
var objId = this.getAppListItemId(arrayToSort[i]);
var desiredIndex = sortList.indexOf(objId);
if (desiredIndex !== -1) {
tmpArr[desiredIndex] = arrayToSort[i];
}
}

Expand Down Expand Up @@ -392,6 +442,7 @@
value: data._id + "",
label: data.name
});
self.applyAppListOrdering();
self.$store.dispatch("countlyCommon/addToAllApps", data);
self.$store.dispatch("countlyCommon/updateActiveApp", data._id + "");
countlyCommon.setActiveApp(data._id);
Expand Down Expand Up @@ -459,6 +510,7 @@
break;
}
}
self.applyAppListOrdering();
self.discardForm();
CountlyHelpers.notify({
title: jQuery.i18n.map["configs.changed"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -902,7 +902,13 @@
res.list = res.list.map(eventName => countlyCommon.unescapeHtml(eventName));
}
context.commit("setAllEventsData", res);
if ((!context.state.selectedEventName) || (res.map && res.map[context.state.selectedEventName] && !res.map[context.state.selectedEventName].is_visible) || (res.list && res.list.indexOf(context.state.selectedEventName) === -1)) {
var is_group = false;
if (context.state.selectedEventName && context.state.selectedEventName.startsWith('[CLY]_group')) {
is_group = true;
}
if ((!context.state.selectedEventName) ||
(res.map && res.map[context.state.selectedEventName] && !res.map[context.state.selectedEventName].is_visible) ||
(res.list && res.list.indexOf(context.state.selectedEventName) === -1 && context.state && !is_group)) {
var appId = countlyCommon.ACTIVE_APP_ID;
var eventKeyForStorage = {};
var eventKey = res.list[0];
Expand Down
Loading
Loading