Changelog History
Page 6
-
v20.03 Changes
π 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 Changes
August 26, 2019Fixes
- π¨ [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 Changes
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 Changes
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 Changes
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 Changes
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 Changes
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 Changes
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
-
v18.04.1 Changes
May 16, 2018New Features
Countly partnered up with video intelligence (vi) in order to make monetization more accessible to Countly users. Head over to partnership details and integration page to learn more!
- π§ [alerts] new plugin for receiving email alerts based on metric changes you configure
- [compliance-hub] adding date selector to tables
- [logger] add change device_id request types
- π [security] added config.js option for secure cookies
- π [security] set security headers for all requests (including assets)
- π [video-intelligence-monetization] new plugin for video intelligence integration
π Fixes
- β‘οΈ [api] do not update last api call timestamp on consent/location updates
- π [api] recording user merge history and postprocessing missed events in job
- [assistant] added protection for initializing assistant on empty servers
- π [assistant] fixed issue with showing wrong URL for github feed items
- [dbviewer] fix for displaying event collections to user read access level
- [compliance-hub] fix big number columns
- π [compliance-hub] fixes for searching device_id in consent history
- π [frontend] fixed event resetting when switching between events
- π [frontend] fixed some missing images
- π [frontend] ipad, chrome table export countly drop bug fixed
- π² [logger] do not log retried requests
- π [plugin-upload] fixed plugin validation failing in some cases
- π [push] fixed binary building for Ubuntu 17.10
- [push] removing concurrency limit
- [reportmanager] fixing date selector
- π [scripts] fixed installation script for Ubuntu 18.04
- π [security] disable powered-by headers
- π [security] prevent XSS on username/email input
- π [security] remove allow any origin policy for flash/action script
- π [security] use our own bundle of express expose, to prevent script injection
- π [systemlogs] fixing date selector
- [views] handling view duration rounding
π Enterprise Edition fixes
- β‘οΈ [cohorts] optimize user grouping stage
- π [crash_symbolication] fixed file extension check for symbol file edit
- π [crash_symbolication] fixed file extension check for symbol file upload in script fallback cases
- [crash_symbolication] correctly distinguish views crash views
- [funnels] none existing uid fix
Development related
- π [scripts] make sure fork tests don't fail on travis due to deployment scripts
-
v18.04 Changes
May 11, 2018π Fixes
- π [crashes] fix regex for parsing new lines
- π [crashes] fixes on sorting and handling empty set
- [frontend] ensure app links work even if app linking is disabled
- [frontend] fix data table export bug on some tables
- [frontend] prevent duplicate list loading from api
- π [frontend] remove alert warnings from TableTools
- [push] handle deleting cohorts used in auto push
- [reports] fix css overriding with prefix
- [sliping-away] correct displaying percentage
- [sources] correctly group domains
- π [sources] correctly parse keywords
π New Features
- [api] added a way to delete specific app user
- [api] added a way to export data about specific app user
- [compliance-hub] for handling consents and provide way to comply with GDPR
- [crashes] clean crash_users when possible
- [events] added Event Management
- [events] added functionality to omit specified event segments
- [events] added overview of multiple custom selected events and their metrics
- [logger] display list of problems with request
- [logger] recognize consent requests
- [populator] added consent emulation
- π· [push] adding concurrency limit for push:send job
- [push] adding skipPreparation parameter
- β± [push] prevent passed-date scheduling from dashboard
- [push] total users fix again
- π [systemlogs] add cd for possible ttl index
- [views] limit view name length
Enterprise Edition features
- [alert] add app_id in path for crash detail link in email
- [drill] force predefined meta types
- [drill] record app_version for drill
- π [restrict] add support for blocking compliance plugin api on section restrict
- [users] make tabs linkable
- [users] visualize objects as properties
π Enterprise Edition fixes
- [alert] fix timezone check
- [alerts] fix for period check
- [attribution] fix installation script, if indexes already exist
- [cohorts] checking for active auto messages when deleting a cohort
- [groups] disabled "groups and section access" for own users
- [users] process both cohorts query formats
Development related
- [api] added separate app_users.js module to handle app users
- [cmd] countly fs correctly deal with sub directory identifiers
- β‘οΈ [cmd] update npm packaged on plugin upgrade command
- [cmd] use new hash for passwords when creating/removing users
- [countlyCommon] allow to get dashboard stats for segments too in countlyCommon.getDashboardData method
- [countlyCommon] more customizable way to record custom metrics
- π [db] fixes when using mongodb connection string
- [process] change title of Countly processes