Releases: oslokommune/okr-tracker
Releases · oslokommune/okr-tracker
[4.2.2] 2024-11-07
Changed
- Node.js 20 is now the default runtime for all Cloud Functions and when running the app locally.
Removed
- Dropped support for Node.js 18 and below.
Fixed
- Fixed plotting of measurements with very long comments.
Security
- Updated dependencies.
[4.2.1] 2024-07-19
Security
- Updated dependencies.
[4.2.0] 2024-05-29
Added
- The API endpoints for listing and fetching KPI details now include KPI description and parent information.
Changed
- Upgraded to Firebase 10.
Removed
- The Google Sheets integration has been completely removed, both for key results and measurements. Please refer to our API documentation for instructions on how to update progression programmatically, e.g. by using Google Apps Script for Google Sheets.
Fixed
- Fixed a bug that made organization admins unable to add new users.
- Improved error reporting from backup and restore Cloud Functions.
Security
- Updated dependencies.
[4.1.1] 2024-02-09
Fixed
- Fixed a bug making it impossible to create or update organization level objectives.
Security
- Updated dependencies.
[4.1.0] 2024-01-15
Added
- "Lifting" objectives are now also allowed during the creation flow, not only when edited.
Breaking changes
- The API endpoint for listing KPIs (measurements) now uses cursor-based pagination to alleviate scalability issues in the previous implementation.
- The status API endpoint providing certain global KPI metrics was broken and have been removed.
Changed
- Enhanced the responsiveness of OKR pane views for a better user experience.
- Enhanced the responsiveness of all drawers. They are now more compact and fill the entire viewport on mobile.
- Drag and drop ordering of measurements and key results are now triggered by using a specific handle (the "drag icon"). This prevents accidental dragging, especially on mobile devices.
- Replaced D3.js with a more high-level charting and visualization library. This change is aimed at improving future maintainability, streamlining chart creation, and enhancing the overall visualization experience.
Fixed
- Fixed disappearing navigation header for mobile users.
- Added missing ARIA roles and attributes for navbar components.
Security
- Updated dependencies.
[4.0.0] 2023-12-06
Added
- The team member listing on the about page has been reintroduced, but is now only visible to members of the same organization.
- The selected period for OKRs and KPIs is now remembered between visits.
Changed
- Detail views for both objectives and key results are now shown as panes in the OKR timeline view. The number of simultaneously visible panes depends on the viewport size (and is otherwise stacked). Clicking objectives in the timeline now toggles the detail pane rather than adding objectives to a list. To group objectives in a list (and see combined progression), the meta key must now be pressed while selecting one or more objectives.
- Key results can now be rearranged by drag and drop.
- New key results are now given a start value of 0, a target value of 100, and percentage as unit of measurement by default.
- Objectives can now be "lifted" from a product or department to the level above (to a department or organization, respectively).
- The API authorization mechanism has been reworked. The API now accepts a pair of
okr-client-id
andokr-client-secret
headers to authorize clients. The interface for managing client credentials can be found in the item navigation bar. - The period selected for the OKR and measurement views are no longer synchronized and can be adjusted individually.
- The default OKR period is now "all". Objectives outside a set period are now dimmed.
Deprecated
- The
okr-team-secret
header is deprecated and users should migrate to the newokr-client-id
andokr-client-secret
headers as described above. Existingokr-team-secret
values will continue to work until they've been migrated.
Removed
- The Slack integration has been removed.
Fixed
- Fixed Markdown rendering of descriptions on objective, key result, and measurement detail pages.
- Product result indicators and key figures are now correctly included as part of parent measurements when switching between items.
- The edit button for key result values is now only visible to users with the appropriate permissions.
- Fixed overlapping dates on the x-axis of some line plots on small screens.
- Organizations, departments, and products in the admin panel are now filtered based on the admin level of the current user.
- Organization admins should now be allowed to edit own organizations including child departments and products.
- The link to the admin page is no longer visible to non-admin users.
Security
- More security headers are now set:
Content-Security-Policy
,Referrer-Policy
,X-Content-Type-Options
, andX-Frame-Options
. - Updated dependencies.
[3.10.0] 2023-10-10
Changed
- Organization, department and product details are now edited from within the current item's about page.
- Made links clickable in the description of objectives, key results and measurements.
- It is no longer possible to close open modals or drawers by clicking outside them. This is meant to prevent accidental data loss in unsaved forms. Drawers can however still be closed by outside click after form submission.
- Items in the admin panel now link directly to each respective item about page with the edit drawer opened.
- The currently active item tab is now kept when navigating between organizational items.
- Validation in forms is now less "eager" and errors are only displayed after attempted form submissions.
- Administration of measurements has been moved to drawers and follows the same pattern as when editing OKRs and other items.
- It is now again possible to adjust the weight of each key result used in the calculation of overall progression of an objective.
Removed
- The admin panel tab has been completely removed from the item tab bar (all functionality moved to drawers).
Fixed
- Fixed create/edit/delete rights for organization admins.
- Organization, department and product filters in the admin panel should no longer disappear when the search result count reaches a certain threshold.
- Improved WCAG compliance with respect to text color contrast.
- Fixed a problem that would sometimes cause an "infinite spinner" when a new version of the app was deployed.
- Fixed cropping of dropdown menus when creating new organizations/departments/products.
- Unauthorized users can no longer attempt to drag and drop reorder measurements.
Security
- Fixed an XSS issue with the rendering of tooltips.
- Updated dependencies.
[3.9.0] 2023-09-01
Added
- Added a shortcut to quickly select the last used period when creating a new objective.
Changed
- Measurements can now be rearranged by drag and drop on the measurement list and detail pages.
- The date column now comes first in progress tables and CSV exports.
- Export of progress graph (png) and raw data (csv) are now triggered from its respective widgets in the measurement details page.
- Improved "not found" pages.
- All icons are now provided by Punkt and the previous icon provider, Font Awesome, is no longer loaded.
- Node.js 18 is now the default runtime for all Cloud Functions and when running the app locally.
- Upgraded to Firebase 9.
- Progression values are now required to be positive on entry, both from the web interface and from the API.
- The design of the period selector has been refreshed.
Removed
- Dropped support for Node.js 16 and below.
Fixed
- Removed flickering on the measurement details page when moving between measurements.
- Logging in by email and password is now possible again.
- Fixed an error when editing measurement progress values.
- Fixed ordering of items in the main menu (by respecting the user locale when sorting).
- Fixed the API base URL on the API spec page.
- Fixed outside click detection for dropdown menus.
- Regular team members are now also allowed to update key results within ended periods. This is a simplification and fixes a bug where some users couldn't update key results for objectives with an individual start and end date.
Security
- Updated dependencies.
[3.8.0] 2023-07-03
Changed
- New flow for registering and editing of objectives and key results.
- Introduced individual start- and end dates on objectives instead of them being tied to a predefined period.
- The timeline view is now the default (and only) view on the OKR page.
- A sidebar has been added to the timeline view that provides an optional at-a-glance summary of one or more selected objectives.
- The timeline view now always displays all objectives. The period selector puts a specified period in focus instead of filtering the objectives. The date range can now also be set freely, and the period choice is made persistent between the OKR page and the measurements page.
- The timeline view now fills all available screen space when browsing OKRs.
- Goals in the timeline view now fills up horizontally instead of having one goal per row.
- All buttons are now Punkt-styled.
- Graphs for percentage measurements are no longer locked to 100% on the y-axis by default.
- The main navigation menu icon has been replaced by a more generic one.
- The design of empty states and error pages have been refreshed.
- The CSV export of measurements no longer includes the time part of the timestamps, as only one measurement can exist per day anyway.
- Line breaks in measurement comments are now rendered.
Removed
- The compact and detailed objective list views have been removed.
Fixed
- Fixed a bug causing dropdown toggles in the navigation bar not working.
- Fixed handling forms when pressing the Enter button.
Security
- Updated dependencies.
[3.7.0] 2023-06-06
Added
- A new "neutral" choice for the preferred trend of measurements.
- A download button has been added to the measurements overview page for downloading an image of multiple measurements simultaneously.
Changed
- The option of where to start measurement y-axes has been set to zero by default for existing measurements too.
- The initial value of OKR key results are now plotted on the OKR period's start date in the line chart.
- Typography across the app is now more Punkt-styled.
- The help page has been reworked.
- The list view is now the default view on the measurements page.
- The site header and navigation bar has been integrated while more view specific options are kept in a separate toolbar.
- The about page has been redesigned.
- The layout of pages are now based on the Punkt grid.
Removed
- The team member listing on the about page has been removed.
Fixed
- Fixed a bug that made pressing Enter on the access request page clear the form instead of submitting it.
- Fixed anchor link positioning.
- Fixed a bug causing the goal reach icon to be halfway drawn when the goal isn't reached yet.
- Fixed the CSV download function for measurement data (regression introduced in version 3.5.0).
- Fixed misleading percentage change numbers.
Security
- Updated dependencies.