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