Skip to content

Releases: Countly/countly-server

v18.04

11 May 06:36
Compare
Choose a tag to compare

Countly 18.04 release contains the Compliance Hub plugin for GDPR compliance.

Using the updated SDKs you can;

  • Require user consent before SDK starts to collect and send over any data to the server
  • Modify user consent on runtime or at a later time

Using the Compliance Hub plugin you can;

  • Keep a history of user consents for compliance
  • Create a data export file that contains all data associated with a user
  • Purge data associated with a user
  • Visualize opt-ins and opt-outs over time from your application users as well as data export and purge operations

You can read more about 18.04 release in our blog post. If you'd like to view a detailed list of all changes please see here.

SDK updates

For all Countly SDKs please see here.

v18.01.1

06 Mar 10:54
c73dcab
Compare
Choose a tag to compare

Version 18.01.1

Fixes and additions

  • [UI] Add a button to toggle the sidebar
  • [UI] Softer green/red colors for sparklines and trend indicators
  • [api] ensure device_id should always be a string
  • [apps] clear older data fix
  • [db] added more indexes to speed up queries
  • [db] use driver default keepalive
  • [cmd] command line to get mongodb connection params
  • [crashes] break line before resolution
  • [data-migration] fixed bug checking received file type
  • [data-migration] fixed credential migration
  • [data-migration] fixed internal events migration
  • [frontend] Auth token now is created also after setup
  • [frontend] display month and day graphs for full period
  • [frontend] do not use app namepsace when no app is created
  • [frontend] fix dtable CustomDate order issue in ko, ja and zh
  • [frontend] fix showing percentage of platform version
  • [frontend] localization fixes
  • [frontend] update global user properties when changes made in management
  • [logger] remove highlighting of json data for better performance
  • [logger] output incorrect json as string
  • [plugins] Max limit for session timeout has been set to 32bit integer.
  • [push] Added missing cohorts names
  • [push] Fix for sending a message to user in specific cohort
  • [push] Fixed credits upload issue
  • [push] Fixing token filtering for automated push
  • [reports] email format update
  • [tests] add debug like feature for tests

Enterprise Fixes and additions

  • [block] Fix typo
  • [crash_symbolication] fixed crashes in job
  • [cohorts] Fixed big list selection problem on create cohort view.
  • [cohorts] Remove deleted cohorts from selection
  • [dashboards] Fix widget drawer reset
  • [dashboards] Hide sidebar toggle in dashboards view
  • [drill] Fixed limited connection pool size
  • [drill][block][cohorts] convert numeric values to number only for custom properties
  • [funnels] Calculation of total users in a perriod changed to get sessions from drill database.
  • [funnels] Fixed last row data problem.
  • [funnels] Funnels bars length issue has been fixed.
  • [live] Prevent realtime bar content wrapping
  • [live] Responsive UI modifications
  • [revenue] Responsive UI modifications
  • [users] Added crashes tab to user profiles
  • [users] Fixed exporting users with cohorts filter
  • [white-labeling] Localization modifications

v18.01

18 Jan 15:45
Compare
Choose a tag to compare

Countly 18.01 comes with 100+ improvements including new features/plugins such as automated push notifications, times of day, improved heatmaps for web, and data migration.

You can read more about 18.01 release in our blog post. If you'd like to view a detailed list of all changes please see here.

Highlights for Enterprise Edition

  • Automated push is now available as an option in Messaging section for Countly Enterprise customers. Using automated push, you can trigger push messages to be sent out to users based on their in-app actions and behaviour. Triggers are based on behavioral cohort entry and exits thus it enables complex rule set definitions. Furthermore there are various automated push delivery options such as message capping to limit messages per user in a given timeframe, message delay once conditions are met and sending the messages at a time based on users' timezone.

  • Heatmaps for web has been modified to have a much more useful top bar including resolution selection and a switch between click and scroll heatmaps, scroll heatmaps being a completely new addition. Scroll heatmaps will provide you with a clear overview how far users scroll to in your page, giving you actionable data to position important content according to the average fold or point out whether users are actually missing parts of pages that they shouldn't.

  • Funnels view is redesigned to show dropped users between funnel steps. You can see user profiles of dropped users by clicking on the dropped user count on each step.

Highlights for Community and Enterprise Editions

  • Times of day plugin stores and visualises session and custom event occurence times based on the local user time. Using this report you can visualise data for this/past month, last three months and all time, in order to get insights into at what time and on which day certain actions are more common amongst your application users.

  • Data migration plugin is another cool new plugin that you can use to migrate data between two Countly servers, manually via exporting and importing data files or via an automated process that handles data migration for you.

SDK updates

For all Countly SDKs please see here.

v17.09

21 Sep 17:57
Compare
Choose a tag to compare

Countly 17.09 introduces powerful set of new features including behavioural cohorts, crash symbolication/de-obfuscation and alerts. You can read more about the new features in this blog post.

Changelog for Community and Enterprise Editions

Please see here for a detailed list of new features and bug fixes in this version.

Changelog for Enterprise Edition

  • 4 new plugins
    • Cohorts lets you group your users based on their actions. Such as a cohort of users who performed add to cart custom event in the last 7 days but didn’t perform checkout custom event. List of users who belong in a cohort is automatically kept up-to-date, and you can segment funnels, retention, user profiles, flows and drill data based on cohorts you create.
    • Crash Symbolication/De-obfuscation makes crash analytics much more useful by enriching stack traces with class/method names and line numbers from the actual source code of your iOS and Android applications.
    • Alerts gives you an easy to use mechanism to be notified about changes in your data such as an increase/decrease in new users, occurrence count of a custom event or new crashes/errors.
    • White-labeling plugin lets you customise your Countly Enterprise UI by changing the logo, button and menu colors in an intuitive way.

SDK updates

v17.05.1

03 Jul 09:21
Compare
Choose a tag to compare

Features

  • Display browser version in Analytics -> Browsers
  • Report Manager: make report threshold (time before switching to report manager) a configurable value
  • Export: added max export limit as configurable value

Fixes

  • Fixed loading swf file while not being used
  • Exclude old SDKs from duplicate request check
  • Fix in some cases displaying Event segment values, which are numbers with [CLY]_ prefix
  • Fixed API returning data for incorrect timezone in some cases
  • Fixed caching server model changes resulted in undefined output in some cases for models
  • Fixed countries endpoint
  • Fixed external installer to be compatible with tar.gz format
  • Minor UI fixes (jumping subrows, show no data after refresh, table formatting)
  • Correct new users count with estimation correction data in some cases
  • Export: Fixed broken export file names in some cases (like unicode chars, new lines, etc)
  • Export: Fixed applying queries correctly to server side exports
  • Reports: Fixed caching title/text problem
  • Reports: Fix with resending error report multiple times when an error occurs
  • Assistant: fixed some saved notifications not showing up
  • Assistant: improved performance
  • Jobs: Force close process if it did not close
  • Push: send data in smaller batches for APN

Enterprise Edition

  • Fixed: Attribution not recording segments in some cases
  • Fixed: List not switching to string type for drill segmenting, upon reaching limit
  • User profiles: display device ID and UID in profiles

v17.05

15 May 19:23
Compare
Choose a tag to compare

Countly 17.05 introduces powerful set of new features including custom dashboards, flows, rich push notifications and Countly Assistant.

Changelog for Community and Enterprise Editions

What's new

  • 1 new plugin
    • Assistant: Gives you insights about your analytics data, informs you about new SDK releases and keeps you posted about latest news from Countly.
  • Push notifications
    • Send rich push notifications to your users which can include image and video content as well as custom buttons with localized text and custom button click actions.
    • Badge support for Android.
  • Crash analytics
    • Multiple editing for main crashes table. Select multiple crashes and perform actions such as "mark as resolved" and "delete".
    • Export crash data with all available fields in chunks of 100.000 as csv, xls or JSON files.
  • DB Viewer
    • Export MongoDB collection data in chunks of 100.000 as csv, xls or JSON files.

Changelog for Enterprise Edition

What's new

  • 4 new plugins
    • Dashboards: Create your own dashboards using chart, number and table widgets. See data from multiple applications and for multiple metrics such as sessions, custom events, push notifications and crashes. Using fullscreen TV mode your team will always be on top of the metrics important for your business!
    • Flows: Understand your application user behaviour better by visualising common custom event paths. Dig deeper into flows data by applying rich filters.
    • Report Manager: Long running Drill and Funnel reports are automatically moved into report manager for you to see the results when the query is complete. You can keep the results in report manager or re-run the query at a later time.
    • Push Approver: Add push approval mechanism to the push notification sending process. Push approver(s) need to approve the push notification prepared by another Countly dashboard user before it is delivered.
  • Crash analytics
    • Rich filtering for main crashes table. Combine multiple filters such as operating system, resolution, first occurrence time etc. and dig deeper into your crash data.
  • Revenue analytics: Support for multiple in app purchase (IAP) event definition/selection.
  • User Profiles
    • Export user profile lists with all available fields in chunks of 100.000 as csv, xls or JSON files.

SDK updates

v16.12.3

13 Mar 06:30
Compare
Choose a tag to compare

Version 16.12.3

  • Fix: Estimated data for full buckets
  • Fix: Changing password validation on server side
  • Fix: Push - Audience calculation when sending to multiple platforms
  • Fix: Push - Error for API originated messages
  • Fix: Server Stats - incorrect data output
  • Fix: Server Stats - counting extend sessions as new sessions
  • Fix: Populator - fixing typos in generated data
  • Fix: timestamp data range starting from January for period year
  • Fix: setting amount of failed logins from configs ui
  • Fix: stripping surrounding quotes in csv exports
  • Fix: Optimized event summary generation with lots of segment values
  • Do not record old property for device_id changes with merges
  • Do google services check upon installation and disable them if not usable
  • Added password rotation amount to prevent reusing same passwords
  • Fix: Enterprise User profiles: accept 0 and false as valid custom property values
  • Fix: Enterprise User profiles: internal events as crashes or views were not displayed if there are no custom events
  • Fix: Enterprise User profiles: do not reload userprofiles table if previous request is not yet finished
  • Fix: Enterprise Attribution: do not reattribute if user is older than 5 minutes and have a session
  • Fix: Enterprise Drill: do not count session extends as separate sessions
  • Fix: Enterprise Drill: bug in displaying Monthly data in beginning of the year
  • Fix: Enterprise Push: allow some users to skip approve for push messages
  • Fix: Restrict: export also allowed sections for user management exports

v16.12.2

19 Jan 11:12
Compare
Choose a tag to compare

Version 16.12.2

This is a minor release which fixes a few bugs, like the issue to install g++, loading code.count.ly over https and visualizations on star rating and crash reporting pages.

  • Fix: Push - send badge data to Android
  • Fix: Loading code.count.ly for https servers
  • Fix: using unencrypted password for MongoDB
  • Fix: displaying bar data in external/shared crashes
  • Fix: installing g++ 4.8 specifically
  • Fix: Checking if crash plugin enabled in reports
  • Fix: Star rating time series data visualization
  • Fix: Sort crash bars in descending order
  • Fix: Do not load large meta on refresh
  • Fix: Optimize merging unique values from arrays
  • Fix: Enterprise Geo plugin UI
  • Fix: Enterprise Taking correct attribution campaign names in drill graphs
  • Fix: Enterprise Recording campaign data before processing data in drill
  • Fix: Enterprise Push Maker Aproover plugin

v16.12.1

11 Jan 19:49
Compare
Choose a tag to compare

Version 16.12.1

This is basically a fix release over 16.12. If you use Countly to send push notifications to iOS devices, you must upgrade to 16.12.1 due to Apple's new concurrent push stream configuration.

Note: Due to an issue installing g++, if you have any issues with this release, we strongly suggest upgrading to v16.12.1.

  • Fix: Getting email report data correctly
  • Fix: Bug with recording custom metric functionality
  • Fix: Correct weekly buckets when year is changing
  • Fix: Correct titles to weekly buckets
  • Fix: Do not refresh dashboard for past periods
  • Fix: Push - decreasing amount of concurrent streams
  • Fix: Push - remove scheduled job on message deletion
  • Fix: Push - certificate parsing
  • Fix: Push - send badge data to Android
  • Fix: Add uid even if uid-sequence was not created
  • Fix: Sorting data in bars
  • Fix: Millisecond timestamp not recorded in some cases
  • Fix: Enable DBViewer by default on new installations (Enterprise Edition)
  • Fix: Showing custom properties in user profiles (Enterprise Edition)
  • Feature: Allow detecting ip address from the right side of X-Forwarded-for header

v16.12

29 Dec 11:44
Compare
Choose a tag to compare

With Countly 16.12, we introduce performance, user experience and extensibility enhancements that place Countly at the forefront of the analytics market as the de-facto open source analytics standard for mobile and web applications.

Changelog for Community and Enterprise Editions

Upgrades

  • Express.js is upgraded to version 4
  • Node.js is upgraded to version 6

Improvements

  • New user interface: 16.12 release includes the biggest visual overhaul to the entire Countly user interface, greatly improving not only the UI but also the user experience. Dashboard is now faster than ever with simplified graphs, icons, less CSS and markup.
  • New languages: Countly is translated into Hungarian and Vietnamese, and now supports more than 10 languages.
  • 5 new plugins
    • Compare: All custom event and application data can easily be compared on a time series chart.
    • Star rating: A simple plugin in order to understand end user’s ratings about your application. This plugin shows a popup when called on the SDK side (inside the mobile app) prompted the user to submit send rating information.
    • Slipping Away Users: This plugin displays a list (and count) of users who haven’t used the application for a particular period, e.g for 7, 14, 30, 60 and 90 days.
    • Server stats: This plugin displays how many data points (sum of sessions, custom events, pageviews, crashes and push data) a Countly server has collected for the last 3 months.
    • Desktop analytics: Countly now has support for Windows and Mac OS X desktop application types. User interface changes accordingly to provide relevant information for desktop application types.
  • Security
    • A new extensive login security plugin makes sure brute force login attempts are identified and eliminated by limiting number of wrong login attempts.
    • System administrators can specify how strong passwords need to be. Minimum password requirements such as length, uppercase or special characters can be set.
    • There are several additional HTTP response headers for a more secure infrastructure.
    • There is a password expiration mechanism, editable from Configurations.
    • Proper HTML escaping has been added to prevent HTML injections, editable from Configurations.
    • Javascript errors are hidden from the browser console.
    • MongoDB password in configuration file can be set in an encrypted way.
    • Countly can be configured to use a salt (from Management → Applications and inside the SDK) to add checksum to SDK requests in order to prevent parameter tampering.
    • System administrator can lock users in order to prevent them accessing the dashboard or API.
  • Push notifications
    • Push overview is redesigned, to show only meaningful and important metrics. Instead of unreliable numbers that change from platform to platform (eg. delivery rate), we simplified metric page to show most important numbers and past performance, based on weekly and monthly deliveries.
    • It’s possible to view how a push message will look on Android and iOS prior to sending it.
    • You can send a push notification to a user based on her/his local timezone.
    • Geolocation definition is greatly improved, using OpenStreetMap and Leaflet JS.
    • Geolocations can now be app specific or global.
  • Crash analytics
    • Error logs are now syntax highlighted for easier readability.
    • Fix displaying crashes for web apps externally.
    • Do not allow bots to index shared crashes which can be read by 3rd parties.
  • System logs
    • There are now more than 30 system logs stored for audit purposes (Management → System Logs).
    • Filter system logs based on specific user and user actions.
    • System logs display before and after values for update operations.
    • Actions of a specific user can be accessed by clicking “View User Actions” button under Management → Users.
  • General
    • New horizontal bar chart visualisation is added and is used for Analytics → Platforms and Analytics → Densities.
    • iOS density and web pages pixel ratio has been added to Density plugin, and values are now segmentable by platform.
    • Added “Show details” link to Management → Applications which displays information about the application including creation, edit, last data recorded time and all users who have access to that application.
    • Added a configuration option to prevent crash list from growing too long.
    • Better logging for uncaught/database errors & crashes.
    • Error logs (Management → Error logs) now output shorter logs, eliminating potential page slow-downs when viewing this page.
    • Single install script (countly.install.sh) which auto-detects which install procedure to execute based on OS and OS version (e.g Ubuntu, Red Hat or CentOS).
    • OS based MongoDB version is installed and configured automatically.
    • Accept all timestamps in second, millisecond or float format from the SDKs.
    • There is no need to call begin_session to create a user on server. This way, a user is created for any request with a new device_id.
    • Allow changing number of items displayed in server side paginated tables (e.g 50, 100 or 200).
    • Management → Users displays the last login time.
    • Clearing an application now only clears analytical data and leaves all other data (e.g configuration in push notifications or attribution analytics).
    • Time ago now displays actual time on hover tooltip.
    • Separate export and display data for some tables.
    • Export file name now changes based on where data is exported from, to eliminate file mixups.
    • Each user can now maintain their own app sort list. Previously when a change was made, it affected all users.
    • Instead of mobile device and model names (e.g SM-G930F), now we use marketing names of corresponding models (e.g Galaxy S7) under Devices and filtering dropdowns, using Google’s Android device mapping list.
    • Carriers are filtered out and converted to names using MCC and MNC codes.
    • For image resizing, jimp library is used instead of sharp for less OS specific library dependencies.
    • Application administrator can change App key and all users can change their API key.
    • Countly command line has autocomplete capabilities. Also new commands are added, namely countly reindex (reapply all Countly database indexes), countly encrypt (to encrypt a value), countly decrypt (to decrypt a value), countly task (to run grunt tasks in a more convenient way) and countly config (to allow unsetting configuration values).
    • Sources plugin uses preprocessed data for faster loading and can extract keywords from referral data and display it under Analytics → Search Terms.
    • DBViewer plugin
      • Allow users with read permission to access data for specific application(s) she/he has access to.
      • Enhanced API to provide filtering capabilities based on MongoDB query mechanism.
    • Populator plugin can generate more realistic and platform dependent data, to onboard end users easier.
    • IDFA fix plugin is introduced to ignore opted out iOS users until new app version upgrade.

Performance

  • Countly now uses a data splitting algorithm on all metrics, events and users collections. This results in better performance for high traffic deployments and takes better advantage of MongoDB sharding mechanism.
  • Added better handling of capped collections, indexing and reindexing options.
  • Now there is a single point for updating users collection, resulting in less read and writes from SDK requests.
  • Using objects instead of MongoDB arrays for meta data.
  • Optimize health check (ping) request.

Changelog specific to Enterprise Edition (available to Enterprise Edition customers only)

  • User Profiles, Drill, Funnel and several other plugins are simpler and more easier to work with, using a modern and up to date user interface.
  • Retention plugin, Funnels and User Profiles have a visual overhaul to show even smallest details, all introducing new designs.
  • Drill plugin
    • Checking property limits correctly, also for user properties.
    • Better labels and data sorting for time buckets with periods larger than a year.
    • More precise event timeline ordering based on unique millisecond timestamps from the SDKs.
    • Big list dropdown implementation for large amounts of list values (e.g for sources and views).
  • Restrict plugin
    • Improved restriction UI.
    • Restrict API access for blocked users.
  • User Profiles plugin
    • Custom properties are shown in alphabetical order.
    • Correctly display user's funnel progress and device names.
  • Attribution Analytics:
    • Correctly record unique clicks for some time periods.
    • When there is a long list of campaigns, it’s possible to hide them so they don’t clutter user interface.
    • Greatly improved user experience and user interface.
    • Re-designed campaign popups.
  • When recaptcha is enabled from Configurations, it asks for recaptcha confirmation on login.

New SDK releases