All Versions
36
Latest Version
Avg Release Cycle
64 days
Latest Release
-

Changelog History
Page 1

  • v20.04.1

    πŸ›  Fixes

    • πŸ”§ [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] 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
    • [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
    • πŸ”Š [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] 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

    πŸ›  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
  • v20.03

    πŸ›  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] fixed api side aggregated data user correction in some cases
    • πŸ›  [api] fixed escaping filenames in headers
    • [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] 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] properly merge aggregated metrics to fix multiple empty and unknown keys
    • [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] 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 undefined values in build list
    • 🌲 [crash_symboliction] fix symbolication log type and android native command
    • [drill] event context specific indexes
    • [drill] treat numbers as potential floats
    • [flows] cache event indices
    • πŸ›  [funnels] fixed using cohorts as segmentation in OR steps
    • πŸ”Š [groups] add systemlogs
    • πŸ”Š [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 buttong 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] correctly display ObjectId objects in DBViewer
    • [dbviewer] display indexes of collections
    • 0️⃣ [frontend] config for default period selected on dashboard
    • [frontend] zooming controls for graphs
    • [populator] populate feedback data
    • [push] rate limiting push sending
    • πŸ‘· [reports] job for clearing old autogenerates reports
    • [server-stats] add 3 month period for datapoints
    • πŸ‘ [star-rating] added custom theme support for feedback popup
    • [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
    • πŸ’» [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
    • [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
    • [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] 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
    • 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
    • πŸ“¦ [package] move grunt and other required libs to dependencies
    • πŸ’» [render] close headless browser incase of errors
    • [scripts] shellcheck for scripts
    • [taskmanager] fallback to gridfs for storing larger data sets
    • πŸ‘ [taskmanager] support for sub tasks
    • [vagrant] use 8080 port
  • v19.08.1

    August 26, 2019

    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

    August 07, 2019

    πŸ›  Fixes

    • πŸ›  [api] fixed error on deleting user with exported data
    • [api] improved tops speed with aggregation pipeline
    • [app_versions] fixing displaying empty state
    • [assistant] handling case, when document could not be read
    • πŸ’» [browser] correctly convert metric to collection for correct data
    • πŸ”§ [configs] display correct values in app configuration after save
    • πŸ›  [events] fixed event overview incorrectly formats duration
    • πŸ”§ [frontend] added configuration element for google maps api key
    • [frontend] correct event total calculation for segmented view of aggregated data
    • πŸ›  [frontend] fixed Drop throws error when datatable is empty
    • πŸ›  [frontend] fixed japanese locale dates
    • πŸ›  [frontend] fixed refreshing total user correction for today
    • [frontend] reduced session extend calls.
    • [loyalty] fix table ordering
    • ⚑️ [push] Correct system log on push credentials update error
    • [push] Fixing populator creating messages for wrong app
    • [slipping-away] fix fetch user list bug
    • πŸ›  [source] fixed localization key in configs
    • πŸ’» [star-rating] lots of bug and ui fixes
    • πŸ’» [ui] Fixing expand row icon switches on refresh
    • πŸ’» [ui] changed email reports % colors.
    • πŸ’» [ui] disabling annoying chrome autocomplete
    • 🏁 [ui] fix bug with Ubuntu font on Windows
    • πŸ’» [ui] prevent double scrolling
    • πŸ’» [ui] set app title attribute when switching apps
    • πŸ’» [ui] users and new users country sorting problem resolved
    • πŸ›  [views] fixes with tokens expiring when viewing heatmaps

    πŸ›  Enterprise fixes

    • [attribution] encode link if it is not a custom scheme
    • πŸ›  [attribution] fixed using last campaign urls when creating new campaign
    • πŸ›  [block] fixed creating empty users for new blocked users
    • πŸ›  [cohorts] fixed editing cohorts with big lists
    • [cohorts] handle empy user sets correctly and more efficiently
    • [dashboards] block all popups for dashboard image rendering in emails
    • πŸ›  [dashboards] fixed sending email reports if creator is deleted
    • [dashboards] improve screenshot rendering speed with cache for emails
    • [drill] actions button avaialble without query
    • πŸ‘ [drill] better bucket and value selection for report manager data
    • πŸ›  [drill] big list values are not selected when replaying query bugfix
    • πŸ›  [drill] cohorts querying fixes
    • [drill] correct user count for multi BY queries
    • πŸ›  [drill] fixed generating month ticks for more than 1 year
    • 🐎 [drill] query performance improved with new indexes
    • [flows] fix flows logic bug about app data clearing
    • [flows] fix views event logic bug
    • [funnels] allow to create funnels without events but with views
    • πŸ›  [funnels] fixed editing funnels with grouping elements
    • ⚑️ [funnels] top percentage update bug fixed
    • [groups] add uppercase to allowed characters for name and group id
    • ⚑️ [revenue] fix updating overview widget on period changes
    • [whitelabeling] replacement of word Countly with company name in all localized strings

    πŸ†• New Features

    • ⚑️ [api] allow updating multiple app users
    • πŸ”’ [applications] application lock mechanism
    • πŸ‘ [authorization] tokens now support url parameters as limits
    • πŸ‘ [crashes] multi thread error support
    • [crashes] new crash stack processing for android and javascript
    • πŸ’» [crashes] new dropdown menu UI in crash groups
    • πŸ‘ [dbviewer] added custom field support to dbviewer sort
    • [events] display top events for event overview
    • [frontend] option to delete your own account
    • πŸ”Œ [plugins] asynchronously check plugin enabling/disabling procedure
    • [push] Adding push events to user’s timeline
    • ⏱ [push] allow building target audience just before scheduled date
    • [push] option to view recipients of a push
    • πŸ‘ [push] proxy authentication support
    • [push] real-time event triggered push notifications
    • [report-manager] smarter more often regenerating automatic reports
    • πŸ”’ [security] added password secret salt support in configuration file
    • πŸ‘ [slipping-away-users] add flexible periods setting support
    • [two-factor-auth] enable two factor authentication through Microsoft or Google authenticator apps
    • πŸ’» [ui] added native tab behaivor to cly-select element
    • πŸ’» [ui] allow uploading dashboard profile pictures
    • πŸ’» [ui] customize graph colors through config file
    • 🚚 [ui] moved some management tools to top menu
    • πŸ’» [ui] new graph note system
    • πŸ’» [ui] new menu design
    • πŸ’» [ui] new prelogin page design
    • [views] select columns to display functionality

    πŸ†• New Enterprise Features

    • βœ… [ab-testing] new plugin to perform AB testing
    • [attribution] allow providing custom domain for campaign links
    • [attribution] allow reattribution
    • πŸ”Œ [concurrent_users] new and more performant and detailed version of live plugin
    • πŸ‘ [crash_symbolication] support for native crashes and symbolication
    • πŸ”Œ [crashes-jira] plugin to tie caught crashes with JIRA issues
    • πŸ”§ [drill] make Drill configuration on app level
    • πŸ”Œ [formulas] new plugin to perform arithmetical computations on selected metrics
    • [funnels] allow sorting steps by drag and drop when editing funnels
    • [geo] Allowing float as geo radius
    • πŸ‘ [users] added region support
    • [users] select columns to display functionality

    Development related

    • 🚚 [api] moved account deletion to backend api.
    • [api] provide cancel request on app not exists
    • ♻️ [api] refactored getPeriodObj
    • ⬆️ [cmd] added new upgrade subcommands for automatic multiple version upgrades
    • ⬆️ [cmd] script to upgrade countly to ee
    • [cmd] use password prompt to mask sensitive data
    • [common] add email for validation
    • πŸ“œ [configs] improved config parsing and usage
    • [configs] more session and cookie settings in config file
    • 0️⃣ [core] Increasing default heap size to 2Gb for API
    • [crashes] make crash identification model independent
    • 🌲 [db] log incorrect Object ID to info level
    • [example] AWS SES - Simple Email Service example
    • [example] nginx example config of blocking access outside intranet
    • [frontend] redirect rather than render on POST processing
    • [frontend] replaced old google library loader with new version
    • [frontend] set cookie only when theme is customizable on user level
    • [frontend] trust estimation correction more than new users data
    • 🚚 [members] moved all member functions to single separate members utility
    • πŸ”Œ [scripts] allow countly user to enable plugins
    • [scripts] correctly backup nginx config on ubuntu
    • ⚑️ [scripts] update_translation.js perfs and reliability boost
    • πŸ”’ [security] HTML escaping in all localized strings
    • πŸ”’ [security] remove flash cross domain policy
    • πŸ“œ [taskmanager] no need to decode html (breaks json parsing)
    • βœ… [tests] additional way to parse CSRF from body in case of minified html
    • πŸ’» [ui] new menu management system
    • ⚑️ [ui] updated font awesome lib
  • v19.02.1

    February 22, 2019

    πŸ”– 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

    February 13, 2019

    πŸ›  Fixes

    • [alerts] change crash checking to once per hour
    • [api] limit loading meta data for events with high cardinality in segments
    • [api] make sure session duration increments are always numbers
    • πŸ“œ [api] parse events only if needed
    • [api] properly delete app images on app delete
    • [api] record session frequency by sessions, not users
    • πŸ›  [compare] fixed bug with returning result
    • πŸ›  [compare] fixed missing icons
    • πŸ’» [compliance-hub] ui table trim longer device_ids
    • πŸ›  [config] fixed config extender not working with underscore or camelcase properties
    • [crashes] do not format app version
    • [crashes] do not return list if there are too many crashes
    • πŸ›  [crashes] fixed hidden comments
    • [crashes] properly refresh stacktrace with markup
    • πŸ›  [dashboard] fixed changing password
    • πŸ›  [dashboard] fixed sorting in some serverside tables
    • [dashboard] make age of unauthorized sessions much shorter
    • 🚚 [dashboard] move app versions legend to the bottom
    • πŸ›  [data-migration] fixed click menus disappearing
    • [db] correctly replace database name
    • πŸ›  [db] fixed overriding poolsize in some cases
    • [frontend] fix when isoweek falls for the year in which it has thursday
    • πŸ“œ [frontend] parse values as number when calculating percentage change
    • [frontend] server svg files with correct encoding
    • [monetization] crash bug when year is selected
    • πŸ›  [overview] fixed geo chart when date change
    • [push] respect restricted access rules
    • πŸ’» [reports] UI and table sorting fixes
    • [reports] allow manual data refresh for auto refresh tasks
    • [reports] allow rerunning tasks on http redirect settings
    • [reports] fix reports hour logic bug
    • 🚚 [reports] removed the date picker from report manager
    • πŸ›  [screenshots] fixed ssl issue resolving
    • πŸ”’ [security] add global $ handler in keys
    • πŸ”’ [security] escape html in popups
    • πŸ”’ [security] more proper error handling to prevent unwanted states
    • [server-stats] fix event count calculation
    • [slipping-away-users] use time of last api call instead of last session
    • πŸ›  [star-rating] fixed timestamp
    • πŸ”Š [systemlogs] change comparison was recording too much
    • πŸ”Š [systemlogs] exprot file name fix
    • πŸ’» [ui] correct flag sizes
    • βœ… [web] fixed error in pixel tracking passing user agent and added tests

    πŸ›  Enterprise fixes

    • [attribution] optimizations for large click amount
    • [attribution] proper back behavior
    • πŸ›  [dashboards] fixed email subjects
    • 🚚 [dashboards] remove current users from the edit view permission list
    • [dashboards] users list fix
    • [drill] Bug switching to hourly format on 7days
    • [drill] allow disabling meta recording
    • [drill] get correct user count in BY queries
    • ⚑️ [drill] handling paralel view duration updates
    • 🐎 [flows] update for query performance
    • πŸ›  [funnels] fixed using correct minimal ts for each step
    • πŸ›  [groups] fixed output closed and null issues
    • πŸ›  [groups] fixed section restriction not showing in some cases
    • [heatmaps] are now not tied to view name (can use custom view names)
    • [push] Drill loading fix for no users case
    • πŸ”§ [revenue] fixed loading data in app configuration

    πŸ†• New Features

    • [alert] allow sharing with multiple email addresses
    • [api] Allow to delete multiple app users with force flag
    • [api] add region from geoip lite module
    • [api] added ability to upload app icon via API
    • [api] allow pausing receiving app data
    • [dashboard] bruteforce 0 attempts disabled bruteforce protection
    • [dashboard] change /logout api method from GET to POST
    • 🚚 [dashboard] move to auth tokens
    • [dashboard] send link to authenticate user on different cases (time ban, password change)
    • [dashboard] use POST in most cases instead of GET
    • [dashboard] use argon2 for password hashing
    • [data-points] show data for larger periods
    • [dbviewer] add countly_fs and countly_out to list of databases too
    • πŸ‘ [dbviewer] aggregation support
    • [dbviewer] reload data instead of whole view
    • 🚚 [feedback] added systemlogs for widget create, edit and remove processes
    • πŸ”§ [frontend] add rate limiting and configuration for it
    • πŸ”§ [frontend] added more configuration options to version.info file
    • [frontend] allow controling language list from specific config file
    • 🌲 [logger] log all canceled requests too
    • [loyalty] new loyalty view
    • [overview] faster top bar loading when it is high cardinality segment
    • [populator] add utm data generation
    • [push] ability to edit a automated push notification
    • [push] clear credentials on app reset
    • [push] close emoticon dialog on ESC key
    • [push] email notifications on push auto message fails
    • πŸ”Š [push] new alert dialogs for errors
    • πŸ‘ [push] proxy support
    • πŸ”§ [remote-config] allow remote configuration for apps with SDK
    • πŸ”’ [security] configurable session secret
    • πŸ”§ [sources] add source character limitation configuration
    • πŸ’» [ui] added dropdown icons
    • πŸ’» [ui] first app creation dialog
    • πŸ”§ [views] add column configuration
    • [views] added page scroll percentage numbers (avg)
    • [views] allow deleting views
    • 🐎 [views] performance improvements for handling more views
    • [views] select which fields to show in table

    πŸ†• New Enterprise Features

    • [block] allow blocking internal events
    • [cohorts] allow segmenting user properties separately
    • [cohorts] allow to use location in user property query
    • [crashes] add crash name as drill segment
    • 🚚 [dashboards] added systemlogs for dashboard and widget create, edit and remove
    • [dashboards] cohort widget
    • [drill] allow contains search on fields
    • [drill] drill data based estimation correct for users in overview and other sections (including previous period)
    • [drill] multiple by fields are allowed
    • πŸ’» [drill] new ui for querying
    • [drill][flows][funnels] do not cache if amount of data is low
    • [funnels] option for funnel start all users or entered users
    • [funnels] separate each step segmentation
    • [heatmaps] additional resolution options added
    • [retention_segments] Addd event based retention data
    • πŸ”§ [users] column configuration for users table
    • [users] display notes about users on hover in the table

    Development related

    • πŸ”Œ [api] add event for plugins to convert metric to collection data
    • [api] added api to return internal-events
    • [api] changed api key generation logic
    • [api] correct error states for APIcallback
    • [api] more multi purpose top fetching
    • ♻️ [api] multiple metric refactoring and fixes
    • [api] respong only after app check
    • πŸ›  [cmd] healthcheck additions and fixes
    • πŸ›  [common] fixed countlyCommon.formatSecond() method
    • [db] adding country metric index for faster overview load
    • [db] ignore handled errors like duplicate index inserts
    • [db] implement basic collection cache
    • 🌲 [db] improved logging
    • 🌲 [db] properly log arguments
    • [db] provide a way to load database specific configs based on database name
    • ⚑️ [db] update compatability layer due to driver changes
    • [db] use count instead of aggregation for total users
    • [db] use estimated count when possible
    • πŸ‘• [eslint] single config file and fixes
    • [frontend] add common.db reference for consistency with api process
    • [frontend] add constraints to unique fields like email
    • [frontend] add countlyCommon.getPeriodRange function
    • πŸ›  [frontend] fixed regex for page/refresh scripts
    • [groups] added group id for groups.
    • πŸ‘· [nginx] increase worker file and connection limits
    • [nginx] provide https template
    • πŸ“¦ [package] remove bad dependencies
    • πŸ“¦ [package] remove kerberos support
    • [populator] add crash name property
    • πŸ’» [ui] allow cly dropdown to open up instead of down too
    • ⬆️ [upgrade] backup configs properly
    • [vagrant] modified Vagrantfile to provision development VM with 2048 MB memory
  • v18.08.2

    November 12, 2018

    πŸ”– 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

    September 13, 2018

    πŸ›  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 for p12 credentials upload resulting in unknown error
    • πŸ‘ [push] improved geolocations support
    • 🌐 [sdk] install udpated version of web sdk
    • ⬆️ [upgrade] improved checks in mongodb upgrade scripts
  • v18.08

    August 31, 2018

    πŸ›  Fixes

    • πŸ›  [api] fixed some metrics double prefixing on request restarts
    • [api] handle concurrent user creations
    • 🌲 [api] handle some edge cases and log instead of crashing
    • πŸ”€ [api] more fixes to post user merging
    • πŸ›  [assistant] fixed issue with assistant button that was appearing with delay
    • πŸ”§ [configuration] session_timeout is now in minutes and not mili seconds
    • πŸ’» [data_migration] fixes and improvements to ui and process
    • 0️⃣ [db] process connection string for replica sets in singleDefaultConnect method
    • [dbviewer] fix viewing documents with / in the _id field
    • [device_list] properly decode some values
    • πŸ›  [core] fixed exports for server side tables
    • ⚑️ [core] log user out only on updated password
    • [core] sort engagement graphs by bucket not by amount
    • 🐎 [crashes] adding indexes for server side table performance
    • πŸ›  [crashes] fixed public crash page bugs
    • πŸ”€ [crashes] fixed user merge bug
    • πŸ”Š [errorlogs] made errorlogs 360.14 times faster
    • πŸ›  [events] fixed issue with not refreshing in overview and editing events
    • [logger] do not decode HTML (prevent injection)
    • πŸ”Œ [plugin-upload] try to apply recovery only once
    • [push] Improved message queue
    • [push] Missing tzs fix
    • πŸ›  [reports] fixed email input field
    • πŸ”’ [security] force password complexity settings on password reset
    • πŸ”’ [security] prevent XSS on some input fields
    • πŸ’» [ui] added message for expired CSRF tokens: Your session was expired. Please login again
    • πŸ’… [ui] fixed active tab styles
    • πŸ’» [ui] fixed export dialog on iPad and Chrome
    • πŸ’» [ui] fixed scrolling on submenus
    • πŸ’» [ui] show scroll bar on scrollable content
    • πŸ’» [ui] trend indicator for positive/negative trends in context
    • 🌐 [web] show unknown flag

    πŸ†• New Features

    • [api] reload config periodically (instead of on each request)
    • πŸ”§ [apps] new ui for app configurations
    • πŸ”§ [apps] allow overwriting some global server configurations on app level
    • πŸ”§ [configuration] added enabling/disabling metric changes setting to configs
    • πŸ”§ [configuration] added functionality to provide dashboard user level settings to allow changing theme
    • [core] added dashboard authorization with tokens
    • [core] medium independent request processor (can pass request data in any way and protocol wanted)
    • [crashes] added new tab in crashes overview page: crashes per session
    • [data-migration] added endpoint to allow import on previously uploaded file
    • ⚑️ [device_list] update devices and add amazon devices
    • [dbviewer] added collection search
    • [dbviewer] easier browsable single documents
    • πŸ’» [dbviewer] new query ui design
    • [dbviewer] switch between apps dropdown, to display information for single specific app
    • [EChartMap] add EChartMap for Country view replacement for servers without Google services
    • [examples] added tcp server example to demonstrate custom data processing
    • [ratings] new functionality through multiple widgets and providing feedback
    • [frontend] added year to ticks that span across multiple years
    • [frontend] duplicate API request cancelation from dashboard
    • [frontend] request cancelation on view and app switches
    • ⚠ [logger] added event log collection capped status and warning
    • [logger] check and validate required crash parameters
    • [logger] show request received and request time in different columns
    • [logger] do not refresh table if row is opened
    • ⚠ [mail] send warning/information on timeban via email
    • πŸ”§ [management] added new section for plugin app configurations
    • [management] show if user has time ban and allow removing it
    • πŸ”Œ [onboarding] plugin showing of new features
    • πŸ‘ [populator] heatmap & scrollmap / feedback data generation support
    • ⚑️ [reportmanager] added manual and auto updated reports
    • [reportmanager] added private and global reports
    • πŸ”Œ [reports] allow other plugins to add more reports
    • [server-stats] allow look n month back via api
    • 🚚 [server] remove server version info from nginx
    • πŸ’… [slipping-away] update table style
    • [tokens] added api option to limit tokens to specific endpoints
    • πŸ’» [tokens] added token managament UI for user menu
    • πŸ’» [ui] add visual cue for expandable rows
    • πŸ’» [ui] added external links for tables where rows open new views
    • πŸ’» [ui] adjust event name length
    • πŸ’» [ui] auto expand left navigation (in events, apps, funnels etc.)
    • πŸ’» [ui] new confirmation popups with more information
    • πŸ’» [ui] new design for App Details popup
    • πŸ’» [ui] new overview bar design
    • πŸ’» [ui] smarter behavior for back buttons

    πŸ›  Enterprise Edition fixes

    • [attribution] improvements to postback redirection
    • ⚑️ [attribution] optimized campaign view with server side pagination, by showing all data for all periods in campaign tables
    • 🚚 [cohorts] handle removed events and properties correctly
    • [drill] do not automatically convert event segments and custom user properties to big lists
    • [drill] fix data table export bug
    • [drill] fix reapplying query with big list values that are not in initial list
    • [drill] fix displaying user list when cohorts are in query
    • [funnels] added API average time between steps
    • πŸ›  [funnels] fixes on total user calculation
    • [funnels] improved unordered event processing
    • πŸ›  [funnels] fixed text cutoff problem for funnels
    • [push] showing dropdown for push on single user profiles
    • [revenue] added to new events table design to select/unselect IAP events
    • 0️⃣ [white-labeling] showing default color(hex) as placeholder

    Enterprise Edition features

    • πŸ‘ [attribution] support the same behavior for desktop as mobile
    • πŸ’» [block] change ui to new drawer
    • [crash_symbolication] adding reminder for missing mapping files.
    • [crash-symbolication] improved empty symbol table styling
    • ⚑️ [crash_symbolication] updated table indicator by taking into account which platforms are used in the current app
    • [dashboards] added more widget types for retention, views, times of day, etc
    • πŸ”Œ [dashboards] allow plugins adding more widgets
    • [dashboards] create screenshots of dashboard for email reports
    • πŸ‘ [drill] API support multiple projection keys
    • [drill] BY query result pagination
    • [drill] allow to save results in report manager
    • [drill] new actions menu in drill
    • πŸ‘ [flows] added view support for flows
    • ⚑️ [flows] update different no data messages for Events & Views
    • πŸ‘ [funnels] multi step segmentation support
    • πŸ’» [retention_segments] improved retention UI
    • [retention_segments] providing multiple retention types: Full, Classical, Unbounded
    • [users] added filter for Events timeline
    • [users] added labels for Events timeline
    • [users] correct segment name description in Events timeline
    • [users] custom properties handle timestamps as date, including future ones
    • [users] display duration for each funnel step

    Development related

    • [api] /i events now waits on promise resolvement
    • [api] allow omitting segments of internal events
    • 🌲 [api] log traces on unhandled errors
    • [cmd] basic health check
    • [common] autoscale y axis graph ticks
    • πŸ’» [common] handle seperate periods in browser
    • [components] added vue.js for common subview components
    • ⬆️ [core] Countly version checks and markings for future upgrades
    • [core] make indexing in background
    • [frontend] added safeDivision to countlyCommon
    • [frontend] extend ago function to 30 days and handle future timestamps
    • [frontend] provide method to change path hash without affecting history
    • πŸ‘ [mongodb] support for MongoDB 3.6 with new nodejs driver 3.0+
    • πŸ‘ [nodejs] support for nodejs version 8+
    • [scripts] check ram before running installer
    • ⬆️ [version] record version/upgrade history