All Versions
84
Latest Version
Avg Release Cycle
54 days
Latest Release
-
Changelog History
Page 5
Changelog History
Page 5
-
v20.11.2.10 Changes
π Improvements:
- [api] SDK pre hook for modifying request properties
Enterprise Improvements:
- [cohorts] broken cohort reference causes cohort drawer to fail
- [drill] store cache as stringified version
- [ldap] include group alias for matching with countly groups
-
v20.11.1 Changes
π Fixes
- π [apps] application settings Save button fixed
- π» [consolidate] UI fixes
- π [events] fixed displaying long segents in events table
- β‘οΈ [events] fixed issue when updating event description doesn't work
- [events] top events - check for deleted events
- π [push] fixed APN issue when DNS returns 1 IP
- π [star-rating] first emotion size problem fixed
- [two-factor-auth] fxied when session was enabled before OTP verification
- π» [UI] date picker behavior improvements
- β¬οΈ [UI] provide notification popup to notify about incomplete upgrade
- π [views] fixed edit views table export
- π [views] fixed showing renamed view name in table
π Enterprise fixes
- [active_directory] fix retrieving email address for azure auth
- β [ab-testing] centos 8 support
- [cohorts] allow to treat some lists as numbers
- [cohorts] allow using numbers in AND statements
- [cohorts] fix is set filling on cohort edit
- [cohorts] improve cohort overview loading with more than 100 cohorts
- [crash_symbols] changed the wording of debug symbol files
- [dashboards] disable confirm popup on custom dashboard screenshots
- π [dashboards] fixed colors for white theme
- π [dashboards] remove dashboard user when user deleted
- π [drill] aggregated data regeneration fixed when daylight saving time occurs
- [drill] handle arrays properly in meta generations
- [formulas] don't allow to use same name and improve the messages on pop-up(s)
- [funnels] improve funnel overview loading
- [funnels] store funnel data in gridfs for report manager to allow large data storage
- π [okta] fixed issuer url
- π [remote-config] fixed not loading remote config list when there are many values
- [retention_segments] correct retention type descriptions
- π [retention_segments] links to user profiles should be removed from tooltips
- π [surveys] fixed All Time selection
- [users] fix increasing event count in sessions table
- π [users] fixed ignoring query in user profile list on large quantity of custom properties
- π [views] fixed heat maps
Enterprise Improvements
- [concurrent_users] less writes on data ingestion
- π [concurrent_users] show Max Concurrent Online Users in the analytics section
- [dashboards] allow font customizations for notes widget
- [dashboards] allow separate period in some widgets
- [funnels] add caching mode options for bigger data
- [groups] allow space in group id
- π§ [retention_segments] add configurable size to days in retention in custom dashboards
- [retention_segments] display percentages in the cells in custom dashboards
- [users] Adding push tokens & geo to user filter
- [users] exported files allow to have formatted date
Development related
- π [api] fixed output error log
- [api] respond 200 on checksum fails to allow process rest of requests
- π [auth_plugins] use member utility
- β [crash_symbols] add a log for errors when testing symbolication server
- β [crash_symbols] added a script to test symbolication server connection
- π· [jobs] Relaxing IPC timeout
- π [logs] output version and plugin set on proces start
- β [mongodb] latest driver fixes
- π [scripts] added Centos 8 and Ubuntu 20 support
- π [scripts] removed CentOS 6 support
- β‘οΈ [timezones] updated timezone information
- [users] allow to query user details by uid and did values in API
- [users] expose more user properties in user profiles view
-
v20.11 Changes
November 05, 2020π Fixes
- π [api] fixed top 3 percentage distribution
- [crashes] stop propagation of click on external link
- [data_migration] more explanatory error messages
- [events] allow event management for admins
- [events] make back button work on events changes
- π [frontend] fixed table exports if there is ' or " in text
- π [frontend] remove absolute paths from template
- β± [jobs] rescheduling fixes
- π [plugins] fixed regenerating all files on plugin state changes
- [push] credentials upload fix
- [push] fixing connections and server selection/access
- [push] prevent push slider to be opened when no credentials set
- π [star-rating] added safari only styles for sticker
- [star-rating] feedback popup will reset and be reusable after 10 seconds
- π [star-rating] fixed comments table sort problem
- [two-factor-auth] fix displaying qr code inside dashboard
- [views] search by view name not case sensitive
π Enterprise fixes
- β‘οΈ [attribution] fixed no update button on campaign edit
- [block] fix event property checks
- β‘οΈ [cohorts] optimize loading cohorts data in overview
- [crash_symbolication] strip trailing slash from symbolication server url
- [crashes-jira] fix if app was deleted
- π [dashboards] fixed login out on dashboards email report
- π [flows] improvements, reduce reads, remove unused code, improve pipeline
- [funnels] make total users period dependent again
- π [systemlogs] prevent multiple requests for the table and ensure using index
- [users] improve detailed user data loading by separateing network calls and implementing refresh logic
- [views] fix showing heatmap
- [views] rename Action map to Heatmap
π Improvements
- π [alerts] add notification to show if plugin is disabled for specific alerts
- [alerts] add star rating metric
- π [consolidate] new plugin to duplicate data into multiple apps
- [core] optimizied core for data ingestion
- [crashes] add way to get error name for PL Crash reports
- 0οΈβ£ [crashes] allow selecting crash grouping strategies (default is error and file)
- π [errorlogs] show multiple logs available in logs folder
- [events] ability to use multiple events as single group on aggregated data
- [export] stream exporting data instead of calculating in memory and limiting exports
- [frontend] add device_type data (tablet, phone, desktop, etc)
- [frontend] added danger zone in user settings for deleting account
- [frontend] automatically go to last used view in dashboard after login
- π¨ [frontend] improved event blueprint table to be scalable for event count through server side table
- π§ [frontend] renamed configurations to settings
- π [ip_store] optional plugin to record user ip as custom property
- π· [jobs] new view to display job list and their information
- π [push] Huawei PushKit support
- [push] allow resending failed notifications
- π [push] support for auto messages cancellation when condition is no longer met
- π» [report-manager] improving UI between manual and auto reports
- β [report-manager] show latest reports inline in to bar
- [report-manager] showing errors in the table
- [reports] allow selecting which events to include in email report
- β‘οΈ [reports] updated email template
- [sources] add source channel property
- [two-factor-auth] confirm credentials before two-factor-auth check/setup in login
Enterprise Improvements
- β [ab-testing] added ab testing data to user profiles
- β¬οΈ [active_directory] upgraded to new version and improvements
- [activity-map] show user activity on map for country, region and city levels
- [attribution] added to email reports
- π» [block] allow controling filtering rules via command line
- π [block] new operator support
- π [cohorts] add static date support and more date options
- [config-transfer] allow transfering configs between apps and servers (like funnels, cohorts, etc)
- π [crash_symbolication] added initial JS source map support
- [dashboards] separate widget loading
- [data_manager] transform incoming data
- [drill] add locale property
- [drill] added caching to user estimation correction
- [drill] allow recalculating aggregated data
- [drill] batched meta generation instead of real time processing
- [formulas] no bucket option
- [funnels] add session funnels
- π [oidc] Open ID Connect authentiation support
- π [okta] OKTA authentication support
- π [performance-monitoring] added performance data to user profiles
- π [performance-monitoring] added to email reports
- [push] personalization for custom properties
- [remote-config] pre-defined values for remote config
- [star-rating] add link to user profiles
- [surveys] allow creating surveys and NPS widgets to collect feedback from your users
- [users] allow to select which columns to export in User Profiles
- [users] make segments and segment values searchable and exportable in event timeline
Development related
- [api] add additional metrics to app_users
- [api] add whitelisting segments for events
- π [api] added first_sync property for server time sync
- [api] allow timestamps one hour in future
- π [api] api add support for more period formats
- [api] deal with situation when on /i/bulk passed param requests is not Array
- [api] don't write to yearly 0 documents when not needed (none-unique values)
- [api] more events validation, count as number and no sub segments
- π [api] new logic for safe api requests and ACK request only when user merging is finished
- [api] record more session params for aggregated data
- [api] removing unused mt property
- [api] request id concept
- [api] use fac and lac as seconds timestamp to preserve space
- β¬οΈ [cmd] fix logging of upgrade commands
- [cohorts][funnels] back to master process
- π§ [core] Make mail to use configurable "from" for reports
- π [core] remove mongoskin usage
- π [data_migration] fixed compatability with MongodB 4.4+
- [data_migration] pass result from redirect request to SDK
- [db] fix service type of mongodb on systemd to prevent interrupt wiredtiger's boot
- [db] making sure collections are shardable
- [frontend] automatically load CSS files in the folder
- π [frontend] fix to don't override and merge points in pie chart if moreInfo passed
- π [frontend] remove intercom
- π [frontend] use separate translation files in developer mode
- 0οΈβ£ [mognodb] add default options and separate mongodb check script (https://c.ly/install/mongodb)
- π¦ [package] latest mongodb driver 3.6+
- π¦ [package] remove time module
- π [plugins] install dependencies first and then run install script
- [push] always run forks
- βͺ [scripts] output errors on backup/restore
- β [tests] shared db connection
- [users] add wildcard index for cohorts
-
v20.04.1 Changes
June 25, 2020Fixes
- [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
- 0οΈβ£ [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.1.7
October 09, 2020 -
v20.04.1.5
October 02, 2020 -
v20.04.1.4
September 15, 2020 -
v20.04.1.3
September 08, 2020 -
v20.04.1.2
July 28, 2020 -
v20.04 Changes
April 30, 2020π Fixes
- [2fa] added white labeling to 2fa qr codes
- [2fa] adding 2FA check to password reset
- [2fa] let users retry if they input an incorrect auth code
- π» [UI] Safari input[type="search"] fixes
- π§ [UI] add google map api key configuration reminder
- π» [UI] cly-select disabled styling
- π» [UI] event duration formatted in all places
- π [UI] fixed fonts rendering on Windows
- π [UI] fixed selectize performance issue
- π» [UI] fixed single data point not visible
- π» [UI] hide menu category if no menu items available
- π» [UI] use arrow keys to handle navigation on dropdowns
- π [api] correctly merge array properties for users (not converting them to objects)
- π [api] fixed api side aggregated data user correction in some cases
- π [api] fixed escaping filenames in headers
- [api] reset period object before getting query time ranges
- [api] respect city settings when it comes to user
- π [core] fixes running countly in sub directory
- [core] improve countly user password change experience
- [crashes] double dots on y axis for crash/session ratio
- [crashes] fix closing first thread on refresh
- [crashes] make sure minidump_stackwalk binary has proper permissions
- [data-migration] correctly export push credentials and import them
- [dbviewer] add link to all links instead of javascript view change
- [dbviewer] aggregation optimization and long tasks
- β± [dbviewer] making query to none existing database results in 504 timeout
- [export] CSV export injection prevention
- [export] do not convert timestamps to date values
- π§ [export] fix problems with SSL configuration
- π [frontend] fixed app version sorting in the table
- π [frontend] fixed css for User Loyalty bug
- [frontend] hide numbers before sparklines loaded
- [frontend] more space for event names
- π [frontend] properly merge aggregated metrics to fix multiple empty and unknown keys
- [frontend] resetting graph types when graphs change
- β‘οΈ [jobs] Fixing job start update being made after finish one
- [push] Fixing multi-select overflow
- π· [push] Fixing race when 2 jobs compete for 1 resource
- [push] Prevent multiple dashboard requests when refresh is faster than the request itself
- [push] Return validation errors in response
- [push] Validating _id length on certain endpoints
- [push] notification not found error disambiguation
- [push] prevent overflow of app title in create message
- π [reportmanager] fixed report completed reminder
- π [reports] fixed Incorrect email report colors
- π [security] add api key schema checking
- π [security] additional sanitiztion for uploaded file names
- π [security] command line fixes
- π [security] deleting pasword reset requests when changin email in settings
- π [security] escaping user provided values in all emails
- π [security] global collection access management
- π [security] invalidate old sessions after Password Reset
- π [security] kill other sessions for same user on logout
- π [security] password recovery bruteforce prevention
- π [security] prevent injection from localiztion key
- π [security] proper setup page validation
- π [security] sending activation link instead of password
- π [security] stricter decoding rules, disable eval, monitor eval usage
- β‘οΈ [security] updated jquery and jquery ui to latest versions
- π [slipping-aways] fixed calculating period bug
- π [star-rating] design fixes
- π [star-rating] fixed deleting widgets on app delete
- π [star-rating] removed web oriented settings from other app types from feedback drawer
- π [star-rating] sticker z-index fixed
- π [star-rating] textarea and email input overflow problem fixed
- π [tokens] fixed for not taking token without endpoint restriction
- [tokens] reusing tokens when possible instead of creating multiple tokens
- [topevents] bug fix on some periods app change
- [views] action map should use new way to get URL
- π [views] fixed displaying scroll % for dynamic height pages
- π [views] fixed issue with incorrect results when searching by views name and sorting by any other column
- β‘οΈ [web] updated UA parser recognizing new browsers as IE based on chromium
π Enterprise fixes
- π» [UI] added missing localizations
- β [ab-testing] hide administration buttons from users
- [attribution] additional checks on form creation
- [attribution] hash collision mitigation
- [attribution] ignore bots for clicks
- [block] convert event segments to proper type before checking
- [cohorts] correct total count based on app_users collection
- [cohorts] fix calculating aggregated users on new year change
- π [cohorts] fixed editing cohort reseting user query
- π [cohorts] fixed reseting cohorts statuses on restart
- [cohorts] handle refresh action for aggregated data
- π [cohorts] move to separate process not to affect data ingestion
- β‘οΈ [cohorts] optimize aggregated data output by omiting 0
- [concurrent-users] loadConfig before mail.lookup
- [concurrent_users] ensure TTL and max indexes
- π [concurrent_users] removed broken css
- [crash_symbolication] added file type check on api side for symbol upload process
- [crash_symbolication] enter press event link to ajaxSubmit method
- [crash_symbolication] fix error on symbol not found
- π [crash_symbolication] fix undefined values in build list
- π² [crash_symboliction] fix symbolication log type and android native command
- [db] fix $addToSet usage with new MongoDB limitations
- [drill] event context specific indexes
- [drill] fix username typo
- [drill] treat numbers as potential floats
- [drill] use display names for views in drill
- [flows] cache event indices
- π [funnels] fixed using cohorts as segmentation in OR steps
- π [groups] add systemlogs
- β± [jobs] fix of rescheduling cohorts
- π [remote-config] add systemlogs
- [restrict] restrict access to manage menu
- β‘οΈ [restrict] updated API/view corelation
- [revenue] overview widget not refresh on date change
- π [users] fixed column selection bugs
- [users] format custom property as date only if it is withing 5 years period from now
- [whitelabel] active menu item doesn't work for bg
π New Features
- [2fa] encrypt 2fa secrets in db
- π» [UI] dashed line for unfinished periods in graphs
- π» [UI] new date picker
- [active_users] displays MAU, WAU, DAU in Users section
- [api] record user's device orientation
- β [config] add button to test sending email
- [core] offline mode config for closed network servers
- [crashes] add first crash line to crash name in table
- [crashes] new crash metrics
- π» [crashes] revised graph UI
- π [crashes] support for PL Crash reports
- [dbviewer] can search for collections by hashes too
- [dbviewer] correctly display ObjectId objects in DBViewer
- [dbviewer] display indexes of collections
- 0οΈβ£ [frontend] config for default period selected on dashboard
- 0οΈβ£ [frontend] enable datatable display count by default
- β [frontend] sort app versions latest version at the top
- [frontend] zooming controls for graphs
- [populator] allow creating templates for specific event sets and user properties
- [populator] populate feedback data
- [push] Displaying message id in view message
- [push] rate limiting push sending
- π· [reports] job for clearing old autogenerates reports
- [server-stats] add 3 month period for datapoints
- [server-stats] add punchcard with hourly metrics
- π [star-rating] added custom theme support for feedback popup
- [star-rating] allow changing size of the Feedback button
- [star-rating] display tooltips on emojis
- π [systemlogs] display id of document changed on first level
- π· [tokens] job for clearing old unused tokens
- [views] allow changing display name for views
π New Enterprise Features
- π» [UI] change URL on applied query in all views
- [block] allow new operators as contains in filtering rules
- π» [cohorts] new UI with overview and user metrics
- [cohorts] new bars dashboard widget
- π [cohorts] support for OR steps
- π» [crash_symbolication] UI for missing symbols
- π [crash_symbolication] add PL crash support
- [crash_symbolication] add load address to binary symbols table
- [drill] add doesn't contain operator
- [drill] config to disable recording big lists
- [drill] preaggregated reports for slower queries
- [drill] reverse big list searching
- β‘οΈ [drill] updated UI for query creation first
- π [flows] add report manger support for slow queries
- [flows] apply event exclusion run time
- [formulas] add cohorts user numbers
- [formulas] add session duration to formulas
- [formulas] add widget number for custom dashboards
- π» [funnels] new UI with overview
- [funnels] parallel step processing for faster responses
- [funnels] show time spent between steps
- π [funnels] support for OR steps
- π [performance-monitoring] new plugin to monitor traces in the app
- [slipping-away] allow segmenting Slipping away users for EE
- [star-rating] added to drill and cohorts/funnels steps
- [users] display more mtea info on user profile page
- [users] recording and displaying nested objects
Development related
- π» [UI] create global solution in CountlyHelper for creating and managing drawers
- [api] added local module to resolve relative path from Countly root path
- [api] more events for db operations and indexes
- π [api] use promise all settled for plugin events
- [cmd] allow calling nodejs scripts directly as commands (without shell wrapper)
- π [cmd] command line for systemlogs export
- [config] Allowing specifying external overrides for configextender
- [config] improved nginx SSL settings
- π [config] move Allow origin header to config
- [core] allow simple SMTP mailer to be set from config
- π§ [core] allow universal env variable to configure both api & frontend
- [core] make app creation 1 step process
- [core] no need to load js files in javascript directory anymore, they are loaded automatically
- β‘οΈ [core] update for moment construtor warning
- 0οΈβ£ [db] add log rotation to mongodb in default installation script
- π [db] remove unique constraint on collections that might need sharding
- π [db] removed unused drill index
- [dep] nodejs version 10
- [drill] get rid of old meta method
- π [drill] move extend drill view to separate file, to make drill.view.js more readable
- [drill] record last session id
- [frontend] added category menu management methods
- [frontend] common template loader
- 0οΈβ£ [frontend] i18n do not download properties for locale en, as it is default locale
- π² [frontend] log renderCommon failure
- β‘οΈ [frontend] updated os mapping
- β± [jobs] cancel all jobs with βscheduleβ on replace instead of nearest ones
- [logger] have separate phase for processing after /sdk finished
- π¦ [package] move fs-extra to core packages
- π¦ [package] move grunt and other required libs to dependencies
- π» [render] close headless browser incase of errors
- [rights] manage collection access globally in rights module
- [scripts] shellcheck for scripts
- β‘οΈ [scripts] update openssl to latest
- [taskmanager] fallback to gridfs for storing larger data sets
- π [taskmanager] support for sub tasks
- [vagrant] use 8080 port
- β¬οΈ [version] mark separately db and fs versions and mark them on upgrades and installs