Skip to main content

Version v2.4.1

· 4 min read
Rafał Marczuk
Senior Business Analyst @ Q247

Version 2.4.1 introduces Work Dynamics Indexes — five new developer activity indicators (Activity, Presence, Effort, Throughput, Work Rhythm) displayed in participant tables on the Project, Team, Overview, and Teams views. The definition of productive days has also been updated: they are now counted exclusively on business days. This release gives administrators the ability to disable automatic welcome email notifications, users get date synchronization between tables and charts, and everyone gains a quick channel for reporting issues without a separate login.

Below you will find a detailed description of the most important changes.


Work Dynamics Indexes — 5 New Developer Activity KPIs

Participant tables on the Project, Team, Overview, and Teams views now display five new activity indicators. Activity (the average of the other four) is shown as a five-level bar chart with a percentage tooltip, and tables are sorted by this value by default.

  • Presence — shows how regularly a participant was active during the selected period. Calculated as the ratio of business days with at least one increment to all business days in the range.
  • Effort — measures the intensity of a participant's work. Calculated as the average number of Coding Calories per business day, normalized to a threshold of 50 kcal/day (above this value the coefficient reaches its maximum).
  • Throughput — measures the number of increments per business day. Calculated separately for code and documentation, with different normalization thresholds (1 code increment or 10 documentation increments per day = 100%).
  • Work Rhythm — shows the regularity of work. Calculated as 1 minus the normalized standard deviation of gaps between a participant's active days — the more regular the gaps, the higher the indicator.
  • Activity — a synthetic activity indicator. The arithmetic mean of Presence, Effort, Throughput, and Work Rhythm.

Participant table with new Work Dynamics Indexes columns


Productive / Non-Productive Days Counted on Business Days Only

Productive Days, Non-Productive Days, and Days Between Increments are now calculated exclusively on business days (Monday–Friday), excluding weekends from the base calculation. This eliminates the underreporting of participant metrics when date ranges include Saturdays and Sundays.


Settings in Manage Organization — Welcome Email Toggle

The Settings tab in Manage Organization gains a new section where an administrator can disable the automatic sending of a welcome email to newly created users — including those created as a result of account aliasing. Emails remain enabled by default, so the behavior for existing organizations does not change.

New section in the Settings tab with the Email notifications toggle


Report An Issue — Submit Issues Without Logging into JIRA Service Management

A Report An Issue button has been added to the application. It opens the JIRA Service Management portal with the user's email address pre-filled. Requests can be submitted without a separate login to the portal.

Report An Issue button in the application


Default Date Range on Tables and Charts + Date Range Sync

Tables and charts on the Project and Team views are now synchronized by default in terms of date range — changing the range in one place propagates to the other, and a notice appears on the chart when the range exceeds three months. On participant, team, and project lists, the default table range is the last two weeks.


Minor Improvements and Fixes

  • Unified display of user names and emails across all views. Names and email addresses shown in the application are now consistently pulled from the user's organizational profile, eliminating discrepancies previously visible for aliased accounts or accounts with a different login address.
  • Filter tooltips + "Last Increment Date" column in the Users view. Filter and table-edit icons now show descriptive tooltips on hover, and the Users table in Manage Organization includes a new "Last Increment Date" column to support decisions about account status.
  • Fixes: table column sorting (Polish alphabet and chip columns), first/last name editing for the Member role, a race condition causing 404 errors when switching views quickly, and correct Grade recalculation after changing the Coding/Documentation filter.

Last Increment Date column in the Users view

Version v2.4.0

· 7 min read
Rafał Marczuk
Senior Business Analyst @ Q247

Version 2.4.0 is the biggest release in Q247's history. We're introducing Polish language support, the first version of our AI assistant, and we've completely rebuilt the organization management module and the entire permissions system. We've added the ability to assign projects to teams, move repository data between projects, and export CSV data for the entire organization for further analysis in BI tools. The release also includes many smaller UX improvements, bug fixes, and optimizations.

Below you will find a detailed description of the most important changes.


Multilingual Support – Polish Language

Polish language support

We introduced multilingual support in the Q247 platform. As the first additional language, we're making Polish available. Users select the interface language in their profile settings.

The translation covers all key elements of the application – navigation, forms, system messages, and feature descriptions. Technical names remain in English to maintain consistency with source documentation.


First AI Assistant in Q247 (Beta, Available for Selected Customers)

AI assistant Sufler

AI assistant Sufler context

We're launching the first version of Sufler – an AI assistant built into the Q247 platform. The feature works in the context of a selected project and serves as a starting point for the broader AI capabilities we're developing in upcoming releases.

The AI assistant helps managers and application users in their daily work and understanding the data visible in Q247.


Rebuilt Organization Management

Organization management rebuild

We've thoroughly rebuilt the Manage Organization module. The new interface is visually consistent, faster to use, and better reflects the actual structure of work in our customers' organizations.

New Projects Tab (Manage Organization)

We redesigned the organization's project list view:

  • new project table,
  • sorting by Project Managers and Users columns,
  • a dedicated Assign Project Managers form enabling bulk assignment of PMs to multiple projects at once,
  • a form for creating new projects.

New Single Project Management View

Single project management view

Single project management view

We added a dedicated project management view with Sources and Additional Rules tabs. From this level, an administrator can:

  • start, stop, and set the scanning interval for repositories (also as bulk operations),
  • assign sources to the project (e.g. Jira, Confluence, GitLab),
  • add, edit, and remove Additional Rules, which are used to assign commits to a project based on a pattern in the commit message field,
  • rename the project (the change is immediately visible across all views).

New Sources Tab

Sources tab

We introduced a separate Sources tab in Manage Organization, displaying all data sources in the organization – regardless of which project they are assigned to. From this level, bulk actions are available: starting and stopping scanning, adding new sources, and assigning sources to projects.

New Configuration Tab – Connector Management

Configuration tab

Configuration tab settings

A new Configuration tab has appeared in Manage Organization, where administrators manage connectors to external systems (Jira, Jira & Tempo Cloud, GitLab, GitHub, Bitbucket, Azure DevOps, Gerrit). Forms for adding and editing connectors have been unified, and required fields are clearly marked.

Additionally, we moved the management of other application elements to this tab, such as SSO configuration and defining the calorie threshold above which a commit is automatically hidden.

Managing Organization Structure – Teams Tab

Teams tab - organization structure

In the Users and Teams tab, we added the ability to build multi-level team structures with assigning users to nodes and granting roles (Manager / Team Member) at the level of a specific team. We also improved the search functionality in the Assign Team Members and Assign Managers modals – they now support "first name+last name" phrases and display user email addresses.


Rebuilt Permissions System

We redesigned the entire roles and permissions system in the Q247 platform. The new model is simpler, more predictable, and provides greater control over who has access to which data.

Simplified Organization-Level Roles

We retired the Owner role – its place is taken by a Manager assigned to the root node (_root) in the organizational structure. Users who previously held the Owner role retain full access to business data after migration.

Three Project Roles Instead of Eight

Instead of the previous eight project-level roles, we introduced three:

  • Project Manager – full project management,
  • Project Member – access to project data and metrics,
  • Viewer – read-only access.

New Viewer Role

Viewer is a new role for users who need visibility into dashboards and reports without the ability to modify project configuration or data. The ideal role for stakeholders who consume metrics but are not part of the delivery team.

Roles in the Team Structure

Two roles are available in the team structure: Manager and Team Member. A user can hold different roles in different nodes, allowing precise modeling of actual areas of responsibility within the organization.

New Project Visibility Model – Three Access Paths

We introduced a consistent project visibility pattern based on three paths:

  1. Direct project participation (Project Manager / Member / Viewer),
  2. Access through team structure – project assigned to a team to which the manager belongs,
  3. Organizational access – through manager assignment in the organizational structure.

Every project created in the organization is automatically visible to users with organizational access, and the Select project dropdown shows only those projects the user actually has access to.


Working with Data and Projects

Assigning Projects to Teams

As part of the new team structure, you can assign projects to team nodes. This simplifies access management in larger organizations.

Moving Repository Data Between Projects

We added the ability to move repositories between projects. When changing the assignment:

  • all previously scanned events (commits, merge requests, etc.) are automatically reassigned to the new project,
  • data in dynamic tables is updated according to the new assignment,
  • participants gathered in the repository history are also migrated.

CSV Export with Organization-Wide Data

CSV export

We expanded data export capabilities – in the new Integration with BI section, an administrator can download a CSV file containing increments from a selected period for selected projects (or all projects in the organization).

Available options include:

  • date range selection (From / To),
  • project selection from a dropdown with search functionality and a Select All option,
  • a CSV file with a timestamp in the name, correct encoding, and data in tabular format ready for analysis in Excel / Google Sheets / BI tools.

Other Improvements

  • Improved calorie calculation for documentation work – we fixed a bug causing incorrect calorie calculation for events where a large amount of content is added at once (e.g. extensive descriptions in Jira tickets, longer entries in Confluence). Applying the fix requires updating the batch plugin on the client side.
  • Numeric value formatting – numbers in tables are displayed on a single line with a thousands separator matching the locale.
  • Operation confirmations – snackbars confirming the addition/removal of discriminators and sources in the Sources and Additional Rules views.
  • Bulk operations in Manage Organization – bulk actions (start/stop scanning, assigning to project, setting interval) now execute on all selected items with progress display.
  • Service Desk – a button has appeared in the application with a quick redirect to Jira Service Management, allowing users to submit a problem or inquiry without leaving the platform.
  • UX fixes – a series of minor fixes improving daily work with the platform (including visibility of project manager chips, adding a Select All checkbox to tables, refreshing data after profile editing, consistent tab behavior).

Version v2.3.1

· 3 min read
Rafał Marczuk
Senior Business Analyst @ Q247

The main change in version 2.3.1 is dynamic tables – users can now independently define date ranges and limit the displayed data to a selected period. The feature works across the Overview, Project, Participant, Team, and Teams views. This is a significant extension of analytical capabilities, translating to greater flexibility and control in day-to-day work with data.

The release also brings email address normalization throughout the system – both during login and event collection – eliminating issues caused by case sensitivity. We reorganized the Manage Organization panel into a single tabbed view and introduced a mechanism for automatically hiding increments with extremely inflated values. The release is rounded out with interface and stability fixes.

Below you will find a detailed description of the most important changes.


Dynamic Tables

We significantly expanded the capabilities for working with tabular data across the Overview, Project, Participant, Team, and Teams views.

Dynamic tables

Date Filter

A date range filter (From / To) now appears above the tables, allowing users to narrow the displayed data to a selected period. The filter works in sync with charts – hiding events on a chart also updates the data in the table.

Date filter

Attribute (Column) Selection

Users can independently decide which columns are visible in the table. The configuration is intuitive and accessible directly from each view.

Column selection


Email Address Normalization (Case Insensitive)

We unified the handling of email addresses throughout the system – from login, through account creation, to collecting events from repositories.

Login

Email addresses entered during login are now treated without case sensitivity. Entering Jan@Company.com, jan@company.com, or JAN@COMPANY.COM all lead to the same account – the system always recognizes the user correctly.

Account Creation

Newly created accounts – both automatic (e.g. from integrations) and manually created by an administrator – are immediately registered with the email address in lowercase format. This eliminates situations where the same person appeared as separate accounts in the system due to different letter casing in the address.

Event and Commit Collection

When scanning events from version control systems, the author's email address is saved in lowercase format. As a result, commits and events are correctly assigned to existing accounts, regardless of how the address was recorded in the source.


Automatic Hiding of Increments

An administrator can now configure a calory threshold above which an increment is automatically hidden. This mechanism allows the elimination of increments with extremely inflated values without manual intervention.

Automatic hiding of increments


Organization Management in a Single View

Previously, the Manage Organization section was divided into separate subpages accessible from a submenu.

Organization management

In version 2.3.1, all views have been consolidated in one place and are accessible via tabs:

  • USERS – user management
  • TEAMS – team management
  • PROJECTS – project configuration
  • SOURCES – repository and data source management
  • PLUGINS – plugins
  • ADDONS – extensions
  • CONFIGURATION – organization settings

Navigation is faster and more transparent – all administrative options are available at a single address.


Fixes and Improvements

Release 2.3.1 includes a number of user interface fixes and bug fixes reported after the previous version. We continue the process of systematically improving the application, enhancing visual consistency, component behavior, and view stability.

Version v2.3.0

· 4 min read
Rafał Marczuk
Senior Business Analyst @ Q247

In version 2.3.0 we focus on further strengthening security and standardizing the authentication process (SSO – OIDC), improving the ergonomics of working with tables and filters, and extending integrations with new version control systems. We have introduced support for Gerrit and Bitbucket integrations, enabling data processing from additional repository sources. We have also expanded table data capabilities, allowing data export with active filters and sorting applied. This release includes both infrastructural changes and significant UX improvements that contribute to greater application consistency and day-to-day workflow comfort.

Below you will find a detailed description of the most important changes.


Safer and simpler login (SSO – OIDC)

In this version we refined login scenarios, especially for organizations using Single Sign-On mechanisms (a login standard that allows using one corporate account across multiple systems), e.g. Okta, Keycloak, Microsoft Entra ID.

SSO Configuration

Authentication configuration

An administrator can configure SSO login in:

MANAGE ORGANIZATION → Auth configuration → Edit

Required data:

  1. Discovery URL
  2. Client ID
  3. Client Secret

The configuration is available exclusively for organization administrators.

Additional security measures for organizations using SSO

In organizations where SSO login is active:

  • users cannot set or change their password from within the application (both in My profile and in the Users view),
  • sending password reset emails is blocked,
  • password management is handled exclusively by the Identity Provider (IdP).

This eliminates the risk of inconsistencies between Q247 and the external authentication system.

Streamlined PASSWORD login process

We updated the standard password login flow:

  • login,
  • password,
  • MFA

Each step is performed as a separate stage, improving the clarity and security of the process.


Improved table and filter experience

A significant part of this release was dedicated to improving the ergonomics of filtering, sorting, and browsing data.

Filtering details

Filtering details

Numeric filters

  • Numeric fields now prevent letter input.
  • This reduces validation errors and improves filtering precision.

Date filters (From / To ranges)

Date ranges are now inclusive:

  • records with a date equal to the From or To value are included in the results.

This ensures consistency with user expectations when working with time ranges.

List and text field filtering

Users can:

  • search for a value in the dropdown,
  • select one or multiple items,
  • filter the table based on the selected values.

Search normalization and logic

We implemented unified query processing logic:

  • trimming leading and trailing spaces,
  • reducing multiple whitespace characters to a single space,
  • case-insensitive search,
  • multiple words treated with AND logic (a record must match all query tokens).

Table data export

Users can export data in exactly the scope currently visible in the table (with active filters and sorting applied).

Data is exported to a CSV file, with column layout matching the table view, enabling easy import and further analysis in external tools (e.g. spreadsheets or reporting systems).

Table data export


New integrations and expanded data sources

In version 2.3.0 we expanded system integrations.

New SCM

Bitbucket

We added Bitbucket integration support, so that:

  • commits,
  • repository events

can be processed and presented in Q247.

Gerrit

We also extended integrations to include Gerrit – a code review and change management system for Git repositories. Events and commits from Gerrit can now be included in Q247 analyses.


UX and communication improvements

View changes

  • The PARTICIPANTS view has been removed. The same data is now available in: TEAMS → team → entire organization (/team/_root)

Unified validation messages

  • Messages are more readable and visually consistent.

Activation email update

We updated:

  • the email subject,
  • the way the Q247 name is highlighted,
  • the presentation of the activation link.

Communication is now clearer and more consistent.


Performance improvements

Code repositories

The view runs smoothly even with a large number of repositories.

Worklogs

The worklogs table loads faster, significantly improving the work experience.

Version v2.2.4

· 3 min read
Rafał Marczuk
Senior Business Analyst @ Q247

In update 2.2.4, we focus on improving data visibility, increasing work intuitiveness, and introducing new tools that facilitate project, team, and user management. We have introduced improvements in statistics presentation, navigation, chart and table personalization, as well as enabled administrators to independently create employee accounts within the organization. Below you will find a detailed description of all changes.

Ability to Create New User Accounts by Administrator

Create Account Screen

In the Users view, we added the "Create new user" function, which allows administrators to create accounts for users.

The form includes all key data (email, first name, last name, status, roles, position, seniority, phone, tags).

The system sends an activation email and validates data.

How to Add a New Account?

To add a new account in the administrator panel, follow these steps:

  • Go to the application page and navigate to the Manage Organization section (available in the header).
  • Select the Users tab.
  • After opening the user list, click Create an account.

Managing User Permissions in the Organization

Role Screen

We introduced the ability to grant and modify user roles directly in the organization panel. It is now possible to manage Owner, Admin, and Member roles.

Setting User Password

An Administrator or Owner can now activate user access and enforce password setup through automatic sending of the "Activate your account" message. The user receives a unique link valid for 48 hours and sets the first password independently.

Hiding Increments from Jira

We added the ability to hide selected increments from Jira. Users can restore hidden items at any time, which allows for increased analysis accuracy and better control of data visibility. The feature facilitates browsing change history by eliminating irrelevant or erroneous information noise.

Simplified Column Selection in Tables

Customize View Screen

We have grouped the statistics (Calories, Lines, Increments, Additional Information) in the table management section.

Thanks to this, users can find needed data faster and more efficiently adjust the table layout to current analysis. Both selecting all statistics at once and group or individual selection are available, depending on needs.

Added Chart in Teams View

Teams View Screen

In the team view, we added a chart presenting the work of team members, similar to the project view.

The data range (Calories /Increments /Lines), data source, and presentation form (raw data /trend) are variable. This facilitates team work analysis and activity comparison over time.

Improved Section Order in Participant View

Participant View Screen

The participant view has been changed to present data from most general to most detailed.

We added section headers and clearly separated data from the selected project from work on other projects. This facilitates orientation on the page and allows faster analysis of key data.

Remembering Settings

Chart View Screen

All charts present data in raw data mode by default instead of trend.

The system remembers user selection for each view separately. Thanks to this, data analysis is consistent with user preferences.

Remembering Table Settings

Tables remember visible columns, active sorting, and view layout for each user and view separately.

After refreshing the page or returning to the view, the system restores user preferences. This streamlines analytical work and eliminates the need for reconfiguration.

Tooltips in Tables

We introduced tooltips explaining the meaning of data in tables, which appear only when the name is truncated. Thanks to this, users understand presented statistics faster, and the interface is more readable and clear. The solution facilitates data analysis and onboarding of new users.

Version v2.2.3

· One min read
Rafał Marczuk
Senior Business Analyst @ Q247

In this release, we focused on fixing various bugs to enhance the stability and reliability of the system. We also introduced new features and improvements to enhance overall user comfort.

New features and improvements

  • Display of calories from work performed in Jira DC.
  • Display of calories from work performed in Confluence DC.
  • Display of logged working time on tasks.
  • Addition of discriminator functionality.

Version v2.2.2

· One min read
Rafał Marczuk
Senior Business Analyst @ Q247

In this release, we focused on fixing various bugs to enhance the stability and reliability of the system. We also introduced new features and improvements to enhance overall user comfort.

New features and improvements

  • Automatic account locking after an extended period of inactivity.

User view – User management

  • Expanded user account details and editing view with system access.
  • Added the ability to manage aliases.
  • Added the ability to manage blocked users.

Version v2.2.1

· 2 min read
Rafał Marczuk
Senior Business Analyst @ Q247

In this release, we focused on fixing various bugs to enhance the system's stability and reliability. We also introduced new functionality and made several improvements to the overall user experience.

New Features and Enhancements

User Panel

  • Added the ability to manage basic profile information.
  • Users can now change their password independently.

New Users View – User Management

  • A new module that will gradually take over comprehensive management of all system users (both managers and contributors). The scope includes:

  • Basic data: first name, last name, nickname, phone, LinkedIn,

  • Job position,

  • Seniority.

Increment Heatmap Chart – Year View

  • A calendar with a heatmap of performed increments has been added to the Participant view.
  • Data can now be displayed in yearly, weekly, and daily views.

Increment List Presentation on Charts

  • Charts now allow you to preview which increments were performed by a user on a given day.
  • Direct navigation from the application to the specific increment in the repository is available.

Hiding Increments from Statistics

  • Managers can now mark increments as suspicious (e.g., automatically generated or related to irrelevant work).
  • Such increments can be excluded from presentation in statistics.

Aggregate Presentation of Unconfigured Contributors

Contributors with an undefined status (e.g., not yet configured) are now grouped into a single table row under Others. This functionality will be rolled out individually for each organization after confirming the details.

Version v2.1.193

· 2 min read
Rafał Marczuk
Senior Business Analyst @ Q247

In this release, we focused on fixing various bugs to enhance the system's stability and reliability. We also introduced new functionality and made several improvements to the overall user experience.

New Features and Enhancements

  • JIRA Cloud Integration - Ability to fetch worklogs from JIRA Cloud and compare the time logged on tasks with the calories produced by the developer.
  • New "Teams" View - A view that presents the work of all teams within the organization, allowing for performance comparison.
  • New "Team" View - A view focused on a single team, enabling analysis of individual team members' work. The system supports the creation of cross-organizational teams and evaluation of their efficiency.
  • Dedicated Developer View - Each developer can log in to their personal account to view the results of their work.
  • Data Chart Improvements:
    • Aggregate line added to charts (calories, commits, lines of code) - Enables clearer visualization of cumulative team activity and progress over time.
    • Weekend markers on the time axis.
  • SCMa Generic Git (manual) - Option to manually specify any Git repository available on the network for scanning.
  • Local Time Display - All time-related data is now displayed according to the user's local time zone.

User Interface (UI) Improvements

  • Unified data loading in tables.
  • Updated system navigation design.
  • "Total metrics" option is now selected by default on charts.
  • Tooltip hidden in the Datepicker component.
  • Improved table pagination.
  • Inactive users are automatically removed from the favorites list.

Version v2.1.155

· One min read
Rafał Marczuk
Senior Business Analyst @ Q247

New features and additional UI/UX improvements in Q247 Beta Preview

  • Added moving averages for all performance charts (project, team, participant)
  • Enhanced UI experience for tabular data
  • Improved UX on participant page