Skip to content

Commit 29ad01c

Browse files
author
Cihad Tekin
committed
Merge branch 'master' into SER-1918-push-proxy-agent-doesnt-work-with-firebase-admin-versions-after-12-3
2 parents 802f5a4 + 839010d commit 29ad01c

File tree

18 files changed

+161
-2508
lines changed

18 files changed

+161
-2508
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
## Version 24.05.11
2+
Fixes:
3+
- [cache] Use a cursor without timeout
4+
5+
## Version 24.05.10
6+
Fixes:
7+
- [alerts] Alerts improvements
8+
- [core] Various fixes for frontend to support running countly from subdirectory
9+
- [logs] Show collected problems on logger
10+
11+
Enterprise fixes:
12+
- [data-manager] Fixes n UI to allow events starting with "/"
13+
- [flows] Fixes for flows step generation
14+
- [surveys] Other is not allowed as a valid answer for required questions
15+
116
## Version 24.05.9
217
Fixes:
318
- [crashes] Fix crashes template paths and add data check

api/config.sample.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ var countlyConfig = {
9999
* @property {string} algorithm - name of the algorithm to use for encryption. The algorithm is dependent on OpenSSL, examples are 'aes192', etc. On recent OpenSSL releases, openssl list-cipher-algorithms will display the available cipher algorithms. Default value is aes-256-cbc
100100
* @property {string} input_encoding - how encryption input is encoded. Used as output for decrypting. Default utf-8.
101101
* @property {string} output_encoding - how encryption output is encoded. Used as input for decrypting. Default hex.
102+
* @property {string} reports_key - key used for encryption of reports links
102103
*/
103104
encryption: {},
104105

api/parts/data/cache.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -971,7 +971,7 @@ class StreamedCollection {
971971
let [col, last] = await createCollection(this.db, this.name, 1e7);
972972

973973
this.col = col;
974-
this.stream = col.find({_id: {$gt: last}}, {tailable: true, awaitData: true, numberOfRetries: -1}).stream();
974+
this.stream = col.find({_id: {$gt: last}}, {tailable: true, awaitData: true, noCursorTimeout: true, numberOfRetries: -1}).stream();
975975

976976
this.stream.on('data', doc => {
977977
if (this.inserts.indexOf(doc._id.toString()) !== -1) {

api/parts/data/fetch.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1589,7 +1589,7 @@ function fetchTimeObj(collection, params, isCustomEvent, options, callback) {
15891589
options = {};
15901590
}
15911591

1592-
if (typeof options === "undefined") {
1592+
if (!options) {
15931593
options = {};
15941594
}
15951595

@@ -1679,7 +1679,7 @@ function fetchTimeObj(collection, params, isCustomEvent, options, callback) {
16791679

16801680
var zeroDocs = [zeroIdToFetch];
16811681
var monthDocs = [monthIdToFetch];
1682-
if (!(options && options.dontBreak)) {
1682+
if (!options.dontBreak) {
16831683
for (let i = 0; i < common.base64.length; i++) {
16841684
zeroDocs.push(zeroIdToFetch + "_" + common.base64[i]);
16851685
monthDocs.push(monthIdToFetch + "_" + common.base64[i]);

bin/scripts/expire-data/countly_single_app_expireDataBatches.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ function processDrillCollection(collection, seconds, callback) {
209209

210210
function generateIterationList(z) {
211211
z = (start === 0 && z) ? z : start;
212-
if (timeSpan === 0 && start === 0) {
212+
if (timeSpan === 0 && z === 0) {
213213
listed.push({"collection": collection.collection, "db": collection.db, "start": 0, "end": end, "query": {"ts": {"$lt": end}}});
214214
}
215215
else if (timeSpan === 0) {

frontend/express/public/core/events/javascripts/countly.details.views.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* global countlyVue, countlyGlobal, countlyAllEvents, countlyCommon, CV,app*/
1+
/* global countlyVue, countlyGlobal, countlyAllEvents, countlyCommon, CountlyHelpers, CV,app*/
22
(function() {
33
var EventsTable = countlyVue.views.create({
44
template: CV.T("/core/events/templates/eventsTable.html"),
@@ -400,9 +400,10 @@
400400
clyModel: countlyAllEvents
401401
}],
402402
});
403-
app.route("/analytics/events/key/:eventKey", "events", function(eventKey) {
403+
app.route("/analytics/events/key/*eventKey", "events", function(query) {
404+
var queryUrlParameter = query && CountlyHelpers.isJSON(query) ? JSON.parse(query) : query;
404405
var params = {
405-
eventKey: eventKey
406+
eventKey: queryUrlParameter
406407
};
407408
var eventsViewWrapper = getAllEventsView();
408409
eventsViewWrapper.params = params;

frontend/express/public/core/events/javascripts/countly.overview.views.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
},
1313
methods: {
1414
onRowClick: function(params) {
15-
app.navigate("#/analytics/events/key/" + params.key, true);
15+
app.navigate("#/analytics/events/key/" + JSON.stringify(params.key), true);
1616
},
1717
formatNumber: function(val) {
1818
return countlyCommon.formatNumber(val);
@@ -243,7 +243,7 @@
243243
this.$store.dispatch('countlyEventsOverview/fetchMonitorEvents');
244244
},
245245
onMetricClick: function(params) {
246-
app.navigate("#/analytics/events/key/" + params.key, true);
246+
app.navigate("#/analytics/events/key/" + JSON.stringify(params.key), true);
247247
},
248248
durCheck: function(item) {
249249
var eventMapKey = item.eventKey;

frontend/express/public/core/events/templates/overview.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ <h3 class="cly-vue-events-overview-subheadings" data-test-id="events-overview-su
6565
<detail-tables></detail-tables>
6666
</cly-section>
6767
<div class="bu-is-flex bu-mb-4">
68-
<h3 data-test-id="events-overview-subheading-monitor-events-label" class="cly-vue-events-overview-subheadings" data-test-id="events-overview-subheading-monitor-events-label">{{i18n('events.overview.monitor')}} </h3>
68+
<h3 data-test-id="events-overview-subheading-monitor-events-label" class="cly-vue-events-overview-subheadings">{{i18n('events.overview.monitor')}} </h3>
6969
<cly-tooltip-icon :tooltip="i18n('events.overview.event.monitor.events')" class="cly-vue-events-overview-subheadings--tooltip" icon="ion-help-circled" data-test-id="events-overview-subheading-monitor-events-tooltip"></cly-tooltip-icon>
7070
<div class="cly-vue-events-overview-monitor-events__configure--position">
7171
<el-button @click="configureOverview" size="small" data-test-id="events-overview-configure-events-button">{{i18n('events.overview.events.configure.events')}}

0 commit comments

Comments
 (0)