Releases: Countly/countly-server
v20.04.1
Fixes
- [api] make sure location is string
- [api] skip empty bulk requests
- [cmd] fix logging of upgrade commands
- [configuration] plugin settings in app managament treat number like number
- [crashes] log bulk error on crash users upsert
- [dbviewer] fixed projection problem
- [enterpriseinfo] more space to login area
- [frontend] fix empty template load in application management
- [frontend] fixed admins accessing applications section
- [frontend] fixed error when checking user_of rights
- [frontend] period parsing fixes
- [members] maintain backwards compatability for api key validation
- [plugin-upload] fix file type check
- [populator] allow providing single digit values as custom user properties in templates
- [push] fixing unhandled rejection on delete of notification with invalid id
- [reportmanager] delete long tasks on app delete
- [server-stats] punchcard comply with rights access
- [star-rating] fix dialog to work with checksum enabled apps
- [star-rating] fixed integration popup problem
- [star-ratings] fixed comments tab sorting problem
- [systemlogs] fix exports script for new driver version
- [views] correct localization based on app type
- [views] fixed incorrect result when searching for specific views
Enterprise fixes
- [ab-testing] fixed user merging logic for ab testing experiments
- [ab-testing] shallow copy bug fix
- [attribution] correctly calculating campaign level aggregated data
- [cohorts] do not crash if cohort does not exist for widget
- [cohorts] moved back to master process for usage in push campaigns
- [concurrent_users] handling metric labels overflow
- [dashboards] fixed double zoom on drill widget period switch
- [drill] correctly check query type for api parameter
- [drill] fixed date processing error in some cases
- [drill] fixed duration formatting for BY queryes and dashboard widgets
- [drill] fixed recording orientation key
- [drill] limit line count in graph based on settings color count for BY queries
- [drill] proper event key escaping/unescaping processing
- [drill] use BY limit from configuration correctly
- [flows] use view display name in flow diagram
- [formulas] correctly regenerate formulas data in report manager
- [formulas] fixed NaN/no data issue for weekly buckets
- [funnels] fixed calculating funnel data for past periods
- [loyalty] fix segmentation filter
- [performance-monitoring] apm tables sorting fixes
- [performance-monitoring] fix drill query period
- [performance-monitoring] tabs navigation bug fix
- [performance-monitoring] unknown value fix
- [star-rating] drill icon will only appear on ratings tab
Improvements
- [compare] increased app/event compare limit to 20
- [db] support for mongodb DNS seed list connection string
- [frontend] add links to events in event overview
- [frontend] remove password field when creating users from Global admin
- [ip_store] store ip address as custom user property (disabled by default)
- [logger] allow searching for request contents in search field
- [logger] register data for tokens on top level
- [logger] register requests with ms precision
- [performance-monitoring] network response latency overall percentages and breakdown by country
- [populator] add more template based views with heatmap data for web app type
- [remote-config] add support for does not contain
- [reportmanager] display errors in the report manager table
Enterprise Improvements
- [block] do not require segmentation for blocking events
- [funnels] display readable stepnames for custom dashboards widgets
- [users] display search input if any value is provided in it
- [users] make segments and segment values searchable and exportable in event timeline
Development related
- [api] provide a way to bypass checksum check for programmatic request
- [cmd] add new plugin creation command
- [docker] Invalid A/B testing model location for debian
- [docker] Removing unnecessary plugins
- [docker] fixed disappearing timzeone
- [docs] comment fixes and documentation generation stucture
- [frontend] allow skipping columns from export
- [plugins] ensure events propagate to all plugins on single plugin failure
- [scripts] single mongodb installation script (that can be used standalone)
- [shellcheck] fixes and CI checks
- [tests] increased timeouts and removed ambigiousness
v20.04
Countly 20.04 includes over 200+ new features, optimizations, security tightening. We are one release stronger in our commitment to an all-in-one product analytics experience that's as secure as it gets!
You can read more about 20.04 release in our blog post. If you'd like to view a detailed list of all changes please see here.
For Countly Server upgrade instructions, please see here.
Highlights for Enterprise Edition
-
Performance Monitoring - Keep track of your applications' backend API requests, perform code level profiling with your own custom performance metrics and measure your application start and page load times. Find out performance issues within your application and fix them for a better customer experience.
-
Cohorts - A fresh and powerful new design for the cohorts UI. Explore changes in your cohorts in the overview section, dive into individual cohort details to visualize cohort changes over time & explore common metrics of users in a cohort. Compare in app behavior of customers in different cohorts to understand and serve them better.
-
Formulas - Session duration and users in a cohort can now be used as parameters in your formulas. Furthermore, each parameter in your formulas can now be filtered using default/custom user properties and event segments for sharper fine tuning & detailed analysis.
-
Funnels & Cohorts & A/B Testing - Using the new OR operator you can create funnels, cohorts and A/B testing goals that have a larger scope. For instance, first step of a funnel can now be constructed using 3 separate custom events, or a single cohort can group users based on whether they triggered an event or the other.
-
Dashboards - Your dashboards are now a lot more powerful thanks to our new and improved widgets. Display multiple cohorts on a bar chart, visualize changes over time for multiple cohorts, use the number widget for your formulas, compare & contrast previous period data in your drill & formulas widgets.
Highlights for Community and Enterprise Editions
-
Crashes & Errors - We have made quite a few optimizations in crash analytics including two new, very important metrics in overview: Crash free users and crash free sessions. These metrics will let you stay on top of your overall customer experience and address problems before they start to impact your business.
-
Data Populator - We have added templating concept to the data populator. It comes with 5 default templates for banking, healthcare, navigation, e-commerce & gaming and you can create your own templates to populate data that is relevant for your use case.
-
Ratings & Feedback - We have added a few extra configuration options for your feedback widgets. Add comment and Contact me via e-mail options can now be toggled for each widget. You can also choose from 3 different widget trigger button sizes to find the perfect fit for your application.
-
Views - Your page or screen view names are not always easy to understand, especially for non-technical people looking at the reports. Using the display name configuration option in Analytics → Views, you can now customize names for all your views.
-
MAU, WAU and DAU - Monthly, weekly and daily active user visualization is now available under Analytics → Users. MAU, WAU and DAU is also displayed on a 30 day time series graph so that you can stay on top of your active user trends.
SDK updates
For all Countly SDKs please see here.
v19.08.1
Fixes
- [EChartMap] refactor library loading
- [EchartMap] fixed date change refresh bug
- [api] fixed i/tasks/name - calling correct function
- [api] fixed total user correction for server side models
- [api] increase user count in aggregated data for country when country changes
- [crashes] fixed crash menu arrow
- [crashes] update minidump
- [events] fixed getting undefined _activeEvent in some situations
- [events] fixed issue with hiding/showing event whan there is '.' in event name
- [events] fixed issue with matching events in frontend if their keys have special symbols like "&" in them
- [frontend] changed duration display format
- [frontend] fixed check for admin apps (some sections that should be shown to admin, where not visible)
- [frontend] fixed chrome autofill prevention
- [frontend] fixed countries screen color problem
- [frontend] fixed keeping filtered events after changing segments
- [frontend] fixed localization for visits in top
- [frontend] fixed total user correction in 0 cases
- [frontend] fixed unknown country check
- [frontend] fixed uploading app icon on first app screen
- [frontend] fixes for 0 values having colors on the map
- [frontend] improved Internet Explorer 11 support
- [logger] let large texts scroll in table cell
- [prelogin] fixed issue with showing messages in forgot page
- [push] GCM Deprecation
- [push] included in data migration
- [push] show only for mobile type
- [scripts] fixed db upgrade script running as separate script
- [sdk] updated bundled Web SDK
- [views] view deletion added in systemlogs
Enterprise fixes
- [attribution] prevent user from creating campaign ID with " or '
- [cohorts] cohort drawer ui bugs fixed
- [concurrent_users] fixed alerts table
- [crash_symbols] order the symbols when fetching to always use last symbol if multiple same symbols provided
- [crashes-jira] fixed check for correct crashes view
- [dashboards] fixed user estimation correction in custom dashboards
- [drill] fixed country map bugs
- [drill] fixed punchcard value formatting
- [funnels] fixed delete multiple rows bug
- [funnels] fixed dragging steps only by drag handler
- [restrict] css fix for hiding menus
- [users] also validate funnel step segmentation
- [users] fix custom column selection bugs
Enterprise Improvements
- [cohorts] added configuration to control minimal cohort regeneration time
- [concurrent_users] added legacy live plugin endpoint support
- [drill] return undefined values too in BY queries
- [users] added cursor pointer on view message button
- [users] updated to use long name and value transformations for custom selected fields
v19.08
Countly 19.08 includes 140+ improvements including new features such A/B testing for remote configuration, Formulas plugin to create custom metrics from your existing data, a more detailed online users reporting with alerts, JIRA integration for crash analytics, two factor authentication support for dashboard logins and custom event triggered push notifications.
You can read more about 19.08 release in our blog post. If you'd like to view a detailed list of all changes please see here.
For Countly Server upgrade instructions, please see here.
Highlights for Enterprise Edition
-
A/B Testing - Create experiments to test different variants of your remote config variables. Define goals based on cohort-like powerful custom user property and behaviour combinations and roll out the winning variant that had the most impact on your goal cohorts.
-
Formulas - Construct complex formulas using the data you already track. Such as the sum of a custom event segment value divided by number of times that particular event occurred. You can visualise your formulas in their dedicated UI or in your dashboards.
-
Online Users - A dedicated view that displays online users for the last 24-hours. Top metrics from your currently online users such as countries and devices, 30-day highs and lows, comparison of online users across apps and threshold based alerts.
-
JIRA for Crashes - Use the brand new JIRA for Crashes plugin to open up JIRA issues directly from the crash & error details view. Configure a different JIRA project for each of your applications together with issue types and status names. Status transitions will always be synced to/from JIRA.
-
User Profiles - Select the default or custom user properties that are the most important for you and customize how you view your user profiles list.
Highlights for Community and Enterprise Editions
-
Two Factor Authentication - Add an extra layer of protection to your dashboard login by enabling the 2FA plugin. You can enforce two factor authentication to all users or you can leave it to your users to configure two factor authentication on demand.
-
Navigation - Your new sidebar has feature grouping in order to make it easier to find what you are looking for. General management related menu items such as application, user and plugin management have a new home at the top bar.
-
Graph notes 2.0 - Add private, shared or public notes to your time series graphs. Multiple notes on the same date are stacked for you to easily view each one. Dashboard widgets show notes from all apps so that you'll never miss an important remark from your team.
-
Top events in events overview - Visualise your 24-hour and 30-day top events in events overview section. Top five events by their occurrence counts will give you a quick overview of which actions your customers are performing the most.
SDK updates
For all Countly SDKs please see here.
v19.02.1
Version 19.02.1
Fixes
- [alerts] fixed compare value bug
- [assistant] fixed callback in case of failure to fetch rss feed
- [crashes] additional checks for database failures
- [data] fixed none tracking mode
- [frontend] allow to use device_list on server side too
- [frontend] fixed missing texts for formatSecond
- [frontend] handle logout GET with redirect just in case
- [push] fixed credentials setting validation
- [star-rating] created separate filter popup for comments and ratings tab
- [star-rating] trigger_button_text field problem solved
Enterprise fixes
- [attribution] do the regex check on click matching instead of direct match
- [attribution] fixed encoding redirect url
- [cohorts] fixed period check
- [crash_symbolication] fixed api checks and texts
- [drill] fixed BY query for array properties
- [drill] fixed jumping order of BY properties
- [remote-config] correctly check for parameter length
- [remote-config] fixed for boolean values
- [users] correctly check for number type when displaying user properties
New Features
- [frontend] add css class to #content based on route name
- [frontend] add css class to body based on selected language
- [populator] mark users generated with populator by custom property
Development related
- [ide] added a project editorconfig file
- [log] do not log failed CSRF checks
- [sdk] updated web and nodejs sdks
v19.02
Countly 19.02 includes 150+ improvements including new features such as new widget types in custom dashboards, push notification personalization, feedback widgets for web and mobile, step filtering and views in funnels, and new retention types.
You can read more about 19.02 release in our blog post. If you'd like to view a detailed list of all changes please see here.
For Countly Server upgrade instructions, please see here.
Highlights for Enterprise Edition
-
Remote Config - Change the behavior and appearance of your application without a need to update it using Remote Config. Use your analytics data such as default/custom user properties and cohorts to set conditional parameter values.
-
Retention - Take advantage of all your custom events for your retention analysis. Choose an event on the new Retention plugin UI and get access to full, classical and unbounded retention reporting.
-
Funnels - Change the way your funnels are visualised by selecting data to be relative to all users or users entering the funnel. You can also take advantage of the same option for your funnel widgets in your dashboards.
-
Cohorts - Create cohorts based on default and custom user properties. Mix user level filters with action based ones and achieve the ultimate segmentation power on all data you collect.
-
Drill - Apply multi-parameter group by queries in Drill in order to group your results by up to three parameter combinations. Utilize the new contains operator in Funnel, User Profile, Retention and Drill filtering.
Highlights for Community and Enterprise Editions
-
Views -Optimized view storage and reporting. New Views plugin can handle 10.000s of unique views seamlessly.
-
Push Notifications - Proxy support for iOS and Android push notifications available in Management → Configurations → Push Notifications
-
DB Viewer - MongoDB aggregation support via the API and UI
-
Engagement → Loyalty view is redesigned, it now displays all users, 30 day active users and 7 day active users in session count buckets. It can also be filtered based on default/custom user properties and cohorts (filtering available in EE).
SDK updates
- iOS SDK: https://github.com/Countly/countly-sdk-ios/releases
- Android SDK: https://github.com/Countly/countly-sdk-android/releases
- Web SDK: https://github.com/Countly/countly-sdk-web/releases
- NodeJS SDK: https://github.com/Countly/countly-sdk-nodejs/releases
For all Countly SDKs please see here.
v18.08.2
Version 18.08.2
Fixes
- [api] added support for ports and brackets in ip addresses
- [api] added support for partial ip address as masks in ignoreProxy config
- [api] check correctly for finished none http requests
- [api] deeper escaping of objects
- [api] fixes for handling unparsable period
- [api] more error checks and handling
- [api] regular expression checks
- [appmanagement] load configuration on new app(on new server)
- [config] fixes for relative path changes
- [crashes] fix escaping in crash error and stacktrace
- [crashes] improve search index
- [crashes] improved type check
- [data-migration] log redirect url in logger
- [db]fixed replacement of db name in mongodb connection string
- [events] updated compare_arrays function for events to have more checks if both passed are arrays
- [feedback] device_id fix and script for correcting data
- [frontend] correctly genersate ticks for month buckets
- [frontend] fix not using data on init for today period
- [frontend] fix title if not available
- [install] fix permission issue
- [logger] improve info column formatting
- [nginx] remove server flag
- [populator] fixed campaign session issue for web apps in populator
- [push] Deny APN app settings update if no file is selected
- [push] Fix for race condition in message status updates
- [push] Fix for upload of APN credentials from windows / no mime-aware systems
- [security] more cross site scripting preventions
- [slipping-away-users] fix style issue
- [systemlogs] fixed system logs plugin table sorting issue
- [ui] drop down fix
- [ui] fixed "Email value too long" issue.
Enterprise fixes
- [drill] correctly check projection key result type
- [drill] fix filter render bug
- [drill] fix switching bucket UI
- [push] Approver update
- [recaptcha] scroll fix on login screen
- [revenue] use user estimation correction
New Features
- [api] support for multiple errors message
- [server-stats] display datapoints for admins and users too
New Enterprise Features
- [dashboard] disabling sharing dashboards
- [drill] added no_map param to display plain country data
v18.08.1
Fixes
- [assistant] fixed browser side error with a empty server
- [config] switch buttons resized
- [core] fixed bug when admin can't edit apps in some cases
- [docker] added countly-core docker image without mongodb
- [docker] improved environment variable based configuration
- [enterprise] make sure drill library loads before cohorts and funnels
- [events] fixed padding on selectize items (omit segment)
- [jsdoc] updated doc template
- [plugins] use POST app config update instead of GET
- [push] UI fixes
- [push] fixed p12 credentials upload resulting in unknown error
- [push] improved geolocations support
- [sdk] install updated version of web sdk
- [upgrade] improved checks in mongodb upgrade scripts
v18.08
Countly 18.08 comes with 200+ improvements including new features such as new widget types in custom dashboards, push notification personalization, feedback widgets for web and mobile, step filtering and views in funnels, and new retention types.
You can read more about 18.08 release in our blog post. If you'd like to view a detailed list of all changes please see here.
Highlights for Enterprise Edition
-
Dashboards - Add retention, drill, funnels, online users, views and times of day widgets to your dashboards. Create powerful custom reports that outline most important KPIs for your business.
-
Retention - Take advantage of the new classical and unbounded retention types together with extended retention ranges; 30 days for daily retention, 24 weeks for weekly retention and 13 months for monthly retention.
-
Funnels - Create granular funnels that have segment filters in each step. Apply filters based on default properties, custom user properties and event segmentations. Add views as steps and create funnels that bring together view and custom event data.
-
Flows - Automatically visualise common view paths of your users. Discover common navigation patterns and optimize your users' journey.
Highlights for Community and Enterprise Editions
-
Ratings & Feedback - Ask your users how they feel about a certain view or transaction. Collect ratings and comments using a single widget and let your users provide an email if they'd like to be contacted about their feedback.
-
Push Notifications - Personalize your push notifications by including dynamic variables in your messages. Use any custom or default user property in your message title and text together with fallback values. Change message format based on user language.
-
Alerts - Receive email alerts about changes in your data such as an increase/decrease in new users, occurrence count of a custom event or new crashes/errors.
-
DB Viewer - Apply complex queries to your collections, select which fields you'd like the result set to include and sort your results based on any field. Export your data in XLS, CSV or JSON formats for further processing.
SDK updates
- iOS SDK: https://github.com/Countly/countly-sdk-ios/releases
- Android SDK: https://github.com/Countly/countly-sdk-android/releases
- Web SDK: https://github.com/Countly/countly-sdk-web/releases
- NodeJS SDK: https://github.com/Countly/countly-sdk-nodejs/releases
For all Countly SDKs please see here.
v18.04.1
New Features
Countly partnered up with video intelligence (vi) in order to make monetization more accessible to Countly users. Head over to partnership details and integration page to learn more!
- [alerts] new plugin for receiving email alerts based on metric changes you configure
- [compliance-hub] adding date selector to tables
- [logger] add change device_id request types
- [security] added config.js option for secure cookies
- [security] set security headers for all requests (including assets)
- [video-intelligence-monetization] new plugin for video intelligence integration
Fixes
- [api] do not update last api call timestamp on consent/location updates
- [api] recording user merge history and postprocessing missed events in job
- [assistant] added protection for initializing assistant on empty servers
- [assistant] fixed issue with showing wrong URL for github feed items
- [dbviewer] fix for displaying event collections to user read access level
- [compliance-hub] fix big number columns
- [compliance-hub] fixes for searching device_id in consent history
- [frontend] fixed event resetting when switching between events
- [frontend] fixed some missing images
- [frontend] ipad, chrome table export countly drop bug fixed
- [logger] do not log retried requests
- [plugin-upload] fixed plugin validation failing in some cases
- [push] fixed binary building for Ubuntu 17.10
- [push] removing concurrency limit
- [reportmanager] fixing date selector
- [scripts] fixed installation script for Ubuntu 18.04
- [security] disable powered-by headers
- [security] prevent XSS on username/email input
- [security] remove allow any origin policy for flash/action script
- [security] use our own bundle of express expose, to prevent script injection
- [systemlogs] fixing date selector
- [views] handling view duration rounding
Enterprise Edition fixes
- [cohorts] optimize user grouping stage
- [crash_symbolication] fixed file extension check for symbol file edit
- [crash_symbolication] fixed file extension check for symbol file upload in script fallback cases
- [crash_symbolication] correctly distinguish views crash views
- [funnels] none existing uid fix
Development related
- [scripts] make sure fork tests don't fail on travis due to deployment scripts