Countly v18.08 Release Notes
Release Date: 2018-08-31 // over 5 years ago-
๐ 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