New Features
Schedule configuration changes
Change requests that have been approved can now be scheduled for a delayed application. Scheduled change requests can be rescheduled, applied immediately, or rejected.
Cleanup users / manual flow
You can now see users that have not been active (not logged in or used a token in last 6 months) and delete them in bulk
Bug: Project Privilege escalation
Users allowed to assign roles can now only assign roles they can access themselves. This locks down our permission system to prevent users from granting themselves roles they should not have
Enhance change request overview with deleted strategy info
When you delete a strategy in a change request, you'll now be able to see the strategy configuration in its entirety before applying it. This makes it easier to see exactly what you'll be deleting by applying a change request.
Improve conflict handling in CR
If a strategy, segment, or environment-level variant that's being updated in a change request has been changed since the change request had its relevant changes added, Unleash will now give a you a little heads up on the change request overview. You'll be able to see what the current configuration is and what it would be after applying your change request. Additionally, Unleash will suspend any scheduled change requests if it detects that a strategy, segment, or environmen-level variant has been updated after the change request was scheduled. All of this is to make it clearer to the user when a change request would introduce potentially unexpected changes.
Strategy configuration updates
Strategy configuration is now broken up into 3 sections: General, Targeting and Variants. This is to make it easier to have an overview over strategy configuration and to keep each section clean and uncluttered.
Thank you for your continued support and feedback. We hope you enjoy these new features and improvements.
Full log:
- 64df51c86 - 5.10.0
- 7336a7e10 - docs: Update CHANGELOG.md
- 454f44dec - refactor: Switch client feature toggles to segment read model (#6425)
- 62361847f - Feat: add enviroment type trends table (#6432)
- 6cede446e - feat(insights): placeholder for empty metrics (#6422)
- 6678012b0 - feat: add menu item for insights (#6420)
- de5a0f282 - chore: add new signals icon instead of webhook icon (#6427)
- 095b6eca8 - refactor: playground uses segment read model (#6424)
- 62dc77db1 - chore(deps): update dependency @types/semver to v7.5.8 (#6430)
- c8fc804f7 - chore(deps): update dependency @types/react to v17.0.76 (#6429)
- d3cca8157 - chore(deps): update dependency @types/pg to v8.11.2 (#6428)
- ce8e15347 - refactor: segment-store getAll refactor, move mappers out of main method. (#6423)
- f3df7269c - refactor: segment read model used in proxy-repository (#6421)
- 76f379a4d - fix: signals integration condition (#6419)
- 14796aedc - refactor: segment read model used in export-import (#6418)
- 19fbd7a0c - fix: change application success to checkbox icon (#6417)
- 68729333e - chore: rename incoming webhooks to signals (#6415)
- 4fc0a806f - Insights dashboard refactor (#6404)
- 493f8e8a5 - feat: application overview feedback (#6416)
- 0c9838b26 - Feat: metrics chart tooltip refactoring (#6414)
- b3e31c09a - chore: rename incoming webhooks to signals (DB) (#6413)
- 6c710f68a - Feat: metrics chart tooltip (#6409)
- a4a2e7792 - chore(deps): update dependency @types/pg to v8.11.1 (#6412)
- ee17f0569 - fix(deps): update dependency nodemailer to v6.9.10 (#6411)
- 0b58f780f - fix(deps): update dependency joi to v17.12.2 (#6410)
- 7b67f218e - fix: Project select bug with duplicate values (#6405)
- a4a604aeb - feat: application environment level warnings (#6407)
- ae077558c - feat: insights project filtering hooks with tests (#6403)
- 446b2b2a2 - refactor: improve link field customizability (#6402)
- d057703b2 - update openapi: add users to insights (#6401)
- d74bee472 - chore(deps): update metcalfc/changelog-generator action to v4.3.1 (#6397)
- b6851e469 - chore(deps): update dependency cypress to v13.6.6 (#6396)
- 16b098591 - chore(deps): update dependency @uiw/react-codemirror to v4.21.23 (#6395)
- 03d3c99e1 - chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.23 (#6394)
- 7f5215b03 - chore(deps): update dependency @types/node to v18.19.18 (#6393)
- 677beb190 - feat: outdated SDKs UI (#6391)
- bddc50858 - chore: actions filter constraints (#6389)
- 4f638a1c8 - fix: bad segment edit link (#6390)
- b4a8b0f78 - feat: application environment ordered and timeago min time (#6374)
- 2bf11b2ea - fix: appliction was rendered too early (#6388)
- 1acb4bbb3 - feat: outdated sdk detection (#6381)
- a958797a8 - feat: add creation buttons to application features and strategies (#6387)
- 68095916e - fix: relax trends tables constraints (#6386)
- 5a80d5e02 - fix: project client metrics trends remove invalid insert (#6385)
- 8f3090490 - feat: new application header design (#6379)
- 0887999dd - fix: setRolesForUser and setRolesForGroup role check (#6380)
- 80d89ab26 - chore(deps): update dependency vite to v5.1.4 (#6384)
- 94dbd1fa8 - chore(deps): update dependency vanilla-jsoneditor to v0.21.6 (#6383)
- 73fe3ba3d - chore(deps): update dependency swr to v2.2.5 (#6382)
- 84400323d - feat: sdk reporting tracker (#6378)
- df9382700 - feat: remove applications from project list that do not exist (#6377)
- 4392fa589 - fix: break on words not on all (#6370)
- c9e7bec69 - task: upgrade edge banner now toggleable by flag (#6363)
- 3aff5d80a - fix: last seen instance with timezone (#6376)
- 2bf46d936 - refactor: Information tooltip instances (#6375)
- 7af7b32bd - feat: application overview ux improvements (#6371)
- 9a1225756 - feat: info icon instances for 2 days (#6373)
- ba2b90af4 - Dashboard charts - always show past 3 months (#6372)
- 74c760bf4 - chore: remove changeRequestConflictHandling flag (#6364)
- 96c86b221 - feat: improved health chart tooltip (#6359)
- b82a650da - feat: connected instances support query param for env (#6362)
- 38658ae65 - chore(deps): update dependency react-router to v6.22.1 (#6369)
- 53ee3a29e - chore(deps): update dependency nock to v13.5.3 (#6368)
- e74afa587 - chore(deps): update dependency cypress to v13.6.5 (#6367)
- e55839aff - chore(deps): update dependency @uiw/react-codemirror to v4.21.22 (#6366)
- 70499dc1d - feat: allow api token middleware to fetch from db (#6344)
- b738a2a1b - fix: application list padding (#6365)
- 477a9c6cf - chore: action events UI (#6358)
- 9101c39eb - chore: remove scheduledConfigurationChanges flag (#6360)
- 43b013ff2 - chore: add a flag for scim (#6361)
- 6cefe7153 - feat: insights feedback (#6345)
- 20a9e1d72 - refactor: remove unused components and rename new (#6357)
- 9cd324bd7 - feat: projects using this application (#6355)
- c049374a2 - chore: remove new strategy configuration flag (#6335)
- e9603f866 - refactor: connected instances extract hook refactoring (#6353)
- d6e0bea2f - feat: use connected instances api with orval type (#6352)
- ed44de6c9 - feat: simplified insights data fetching (#6342)
- 7cebf7b8f - feat: application issues (#6347)
- 3704956a0 - chore(deps): bump es5-ext from 0.10.62 to 0.10.63 in /docker (#6350)
- ae257d595 - feat: connected instance ui api integration (#6343)
- 227abd8bb - chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.22 (#6351)
- 43b434326 - chore(deps): update dependency es5-ext to v0.10.63 [security] (#6349)
- 24f4c29bc - chore(deps): update dependency @swc/core to v1.4.2 (#6348)
- 4fa9051e9 - chore(deps): update dependency @codemirror/state to v6.4.1 (#6346)
- fd87fd4e7 - Insights UI (#6341)
- f351ad821 - chore: set proxy-repo interval to 45mins instead of 20secs (#6340)
- 91c08593a - feat: app env instances api (#6339)
- 2c5d4ba0c - feat: set default env columns in project overview to 3 (#6338)
- 4c340a522 - fix: track conflicts in new strategy screen (#6337)
- 12a085f5a - chore: generate orval types (#6336)
- 3b7b816b4 - feat: application missing strategies (#6334)
- 89d113f1f - feat: application missing features backend (#6330)
- d1e93228a - refactor: paginated data hook (#6333)
- 163372287 - feat: updating last seen now will create instance if does not exist (#6328)
- 68abe2825 - chore(deps): update dependency @types/node to v18.19.17 (#6332)
- aa97cc463 - fix: better arrow design in network overview (#6331)
- bae195add - feat: show the metrics summary chart (#6297)
- 153c60d33 - Dashboard custom tooltips (#6327)
- 822851814 - feat: application overview issues schema (#6329)
- 12ff4abe6 - chore: incoming webhook events UI (#6317)
- a54ef27ad - chore: remove mermaid in favor of react archer (#6320)
- ad864049d - fix: only show visible environments for that project in actions (#6318)
- 768242983 - Dashboard health stats widget (#6262)
- 474e53460 - fix: show total applications (#6326)
- 42f684302 - refactor: application overview dom improvements and tests (#6325)
- 0de031356 - feat: connect application envs to backend (#6324)
- ef021a946 - feat: capped at limit strategy in application usage (#6323)
- 24d6d24e2 - fix: minimum pagination size (#6322)
- 8b0218df6 - test: project applications table (#6321)
- ade7a88d6 - test: applications list ui (#6319)
- 7a08a121f - feat: create the project-metrics-summary-trends table (#6313)
- 7cc968fdc - docs: Java Tutorial v1 (#6299)
- 3dda4a1f0 - feat: switching to paginated applications list (#6316)
- edbd71ac1 - feat: paginated hook for applications list (#6315)
- fb63f21d8 - feat: project applications paging backend (#6312)
- adb6f6101 - chore: proxy repository load features metrics (#6314)
- 3bfafcf87 - chore: remove redundant check for project names in db (#6311)
- dc214d376 - chore: generate orval types (#6310)
- 81ab77cf7 - feat: schema for paginated applications (#6309)
- ff70a9295 - feat: paginated applications view (#6308)
- c64a780a1 - feat: warning mode app env styling (#6305)
- 3c4457af0 - feat: application overview backend (#6303)
- 624645992 - chore: db drop action_states (#6300)
- dbb41f727 - 5.9.6
- 5929d103f - docs: Update CHANGELOG.md
- 9c3609143 - fix: generalize multi action button (#6294) (#6302)
- 4a4d5388d - chore: action_set_events db table migration (#6298)
- 0ccfc29e2 - fix: generalize multi action button (#6294)
- ac183e76f - feat: Application elements lines (#6301)
- 56cbe1485 - feat: styled application environment boxes (#6296)
- 7baed29c0 - feat: application overview schema (#6295)
- 60754b9fc - chore: generate new orval types (#6292)
- 869e33138 - chore: adds killswitch to scheduled per sec caches (#6291)
- c7182d8fa - fix: adjust padding of problem detected icon (#6293)
- e5c07f00c - feat: rate limit password reset attempts (#6257)
- f3c01545f - feat: application graph (#6279)
- f46d420b1 - feat: add warning icons to environments in selector (#6290)
- ddae97080 - feat: wrap buttons in a fieldset and add an explanatory legend. (#6289)
- e96f0c22a - chore(deps): update node.js to v18.19.1 (#6287)
- 2ae750577 - fix(deps): update dependency unleash-client to v5.5.0 (#6286)
- a7b0c9d60 - chore(deps): update dependency @swc/core to v1.4.1 (#6285)
- 17c0d7137 - chore: add action state db indexes (#6283)
- 7350c91a1 - fix: display all roles if we can't get project roles
- b22b4233c - chore: add vite resolution (#6284)
- e9d9db17f - feat: Adding Project access requires same role (#6270)
- 4857a7362 - fix: upgrade vite to v5.1.3 (#6282)
- 7f5d3df59 - docs: add ADR for logging with error object (#6249)
- dd87eabef - chore: upgrade vite dependency (#6281)
- 7b8c1f0d0 - chore: regenerate yarn.lock of docker folder (#6280)
- ef3f7dae5 - fix: upgrade nodemailer to v6.9.9 (#6278)
- 9c156ac31 - chore: avoid printing out warnings from known frontend proxies (#6271)
- a468c55fc - feat: add environment selection to connected instances screen (#6277)
- a9cd81a61 - chore: pin ip library (#6276)
- d967d4adb - feat: add tabs (#6267)
- 7e6a3c7e6 - fix: clickable names in inc wh and action tables (#6275)
- 86b9ba79d - chore(deps): update dependency node to v18.19.1 (#6274)
- 5cb691e4e - chore(deps): update dependency @types/node to v18.19.15 (#6273)
- c3db90d8c - chore(deps): update dependency @types/semver to v7.5.7 (#6272)
- 851b3db39 - docs: tutorial on node-sdk with aws lambda (#6258)
- f71badd25 - feat: dashboard project filtering (#6259)
- 9b980bb21 - fix: small ui/ux adjustments to the actions form (#6269)
- a007ddd5d - Revert "chore(deps): update dependency husky to v9" (#6268)
- 8410bcbbe - 5.9.5
- a91684875 - docs: Update CHANGELOG.md
- 1bb68747c - security: bump node-ip dependency (#6266)
- 34ecc923c - chore(deps): update dependency husky to v9 (#6232)
- 07e9429a7 - chore(security): bump IP dependency (#6265)
- 03929e303 - feat: project applications UI (#6260)
- bd907244c - chore: don't hide columns in connected instances table (#6264)
- 0e9102fb2 - feat: add connected instances table (#6263)
- 5f781b4c8 - refactor: better prom metric helper types (#6261)
- b02f8005f - migration: flag-trends - add users column (#6254)
- 7a48fb57a - feat: permission matrix (PoC) (#6223)
- 9b5b6b59e - 5.9.4
- 4a81f0932 - fix: Allow AuthType None to use valid API tokens (#6247)
- e5fe4a776 - chore: add sdkReporting flag to front end (#6253)
- f0d5c8e3d - fix: include first day of range in the extended metrics (#6245)
- a8fa1ae34 - fix: hide warnings that you'll overwrite changes on CRs that are already applied (#6214)
- 64a6af285 - feat: show info on what would be deleted (#6235)
- e4649e642 - chore: add call incoming webhook rate limit metric (#6252)
- 2c5cd1316 - docs: troubleshooting unleash over https (#6250)
- cb53df617 - chore: emit PROXY_REPOSITORY_CREATED event when creating new repo (#6251)
- c2b1fd20e - fix: long descriptions should have tooltips (#6202)
- ef8d2edcc - chore: rate limit calling inc webhooks (#6248)
- 8dc27204d - feat: add gen:api:clean for clean orval schemas (#6244)
- 7a699cf68 - fix: refine project actions form (#6242)
- 6a9f80c55 - fix: misc UI/UX fixes (#6241)
- 011008a36 - fix: add missing key to list of application projects (#6243)
- 2999f8df2 - fix: remove jitter from time sensitive scheduled jobs (#6240)
- 0d51bad67 - feat: dashboard lead time gauge (#6225)
- 624524819 - chore: update orval types (#6238)
- 3d7782549 - feat: project applications server side paging and sorting and filtering (#6236)
- 6a8f903bc - docs: add missing full stop
- 7eb9a01bd - chore: extract and export type used by CR emails (#6234)
- fd977c57e - docs: mention that environment-level variants also suspend CRs now (#6211)
- 2ab99624d - feat: show env var conflicts in change requests (#6182)
- e366e48b4 - feat: support environment variant updates in email service (#6183)
- e9176ac1e - fix(deps): update dependency joi to v17.12.1 (#6230)
- 27c0be1a0 - fix(deps): update dependency js-sha256 to ^0.11.0 (#6231)
- 2f8852215 - fix(deps): update dependency express-session to v1.18.0 (#6229)
- ff7634bad - fix(deps): update dependency cookie-session to v2.1.0 (#6228)
- 222206a0a - fix(deps): update dependency @slack/web-api to v6.12.0 (#6227)
- 84e95cc32 - chore(deps): update swc monorepo (#6226)
- e50574dbe - chore: generate orval types (#6224)
- 29d27b73a - docs: Update license-keys.mdx (#6012)
- eb5d7a378 - feat: sdk reporting flag and e2e test (#6216)
- 746dfe714 - chore: t-mobile added as a proud user (#6208)
- 1ad5b5062 - feat: Make storing to local storage robust (#6139)
- dc977d3f4 - chore(deps): update dependency vitest to v1.2.2 (#6212)
- 68e52bc2d - chore(deps): update metcalfc/changelog-generator action to v4.3.0 (#6213)
- 67167534f - chore(deps): update dependency vite-tsconfig-paths to v4.3.1 (#6210)
- fc9f9b38c - chore(deps): update dependency semver to v7.6.0 (#6209)
- 12d2a1ba6 - fix-css-update-for-CR-email-template (#6186)
- 5c2998ab4 - chore(deps): update dependency sass to v1.70.0 (#6206)
- d522358d6 - chore(deps): update dependency @testing-library/jest-dom to v6.4.2 (#6204)
- 068b4175a - chore(deps): update dependency react-router to v6.22.0 (#6205)
- 9511e6402 - refactor: project actions (#6203)
- c224d7dc4 - Feat: chart 'no-data' placeholder (#6172)
- 3e7c2bb30 - Dashboard chart fill (#6167)
- 5a75093cb - feat: project applications e2e PoC (#6189)
- b48d25a22 - feat: default stickiness explanation (#6201)
- aea4fc9dc - docs: troubleshooting returning disabeled flags (#6200)
- 3e4f31b58 - Chore: add zendesk btn to error dialog (#6187)
- 6d26c79fa - chore: Move actions inside projects (#6191)
- ccd2fee4e - feat: implement a store for stat_traffic_data (#6190)
- 70a957c61 - chore(deps): update dependency orval to v6.24.0 (#6199)
- 74ba6d028 - chore(deps): update dependency nock to v13.5.1 (#6198)
- 8a6f6af93 - chore(deps): update dependency @testing-library/jest-dom to v6.4.1 (#6196)
- 5ceb7ad0b - chore(deps): update dependency @types/pg to v8.11.0 (#6197)
- 9238919ae - chore(deps): update swc monorepo (#6194)
- 73f5a5d50 - chore(deps): update dependency tss-react to v4.9.4 (#6193)
- 6c6933789 - chore(deps): update dependency @tanstack/react-table to v8.11.8 (#6192)
- ca761584c - docs: Delete old preferred-styles-import-placement (#6185)
- 0d0fbdc6c - chore: upgrade unleash client (#6188)
- 777327034 - chore(deps): update dependency @types/uuid to v9.0.8 (#6123)
- 924ea39ea - feat: project actions UI form (#6115)
- 260ef7030 - Feat/UI error observability (#6169)
- 4972b9686 - feat: project applications controller/service layer (#6184)
- 1b1bde8ae - chore: add migration for traffic data collection (#6171)
- 4c1dfbefa - chore: clean up customRootRolesKillSwitch (#6173)
- 13df715bf - fix: prevent infinite rerenders in useIncomingWebhooks (#6176)
- b77f3129f - feat: show segment conflicts in crs (#6138)
- ba2cde7c5 - docs: update change request doc to mention strategy/segment suspension (#6163)
- 1deae078f - docs: update images in feature flags best practices to work on dark backgrounds (#6168)
- 3b8eb6234 - chore(deps): update lycheeverse/lychee-action action to v1.9.3 (#6179)
- af0dad261 - chore(deps): update dependency vanilla-jsoneditor to v0.21.4 (#6178)
- 1738457af - chore(deps): update dependency supertest to v6.3.4 (#6177)
- 2dadf3055 - chore(deps): update dependency @types/node to v18.19.14 (#6175)
- ac1cfdfb8 - chore(deps): update dependency @types/jest to v29.5.12 (#6174)
- 5d4c75091 - docs: unexpected results in abn test troubleshooting guide (#6153)
- fa3352786 - chore: reimplementation of app stats (#6155)
- 4a4196c66 - feat: preliminary project applications schema (#6152)
- bb2f88980 - chore: add feature flag for request counting inside Unleash (#6164)
- ecc200bf8 - feat: add index on events for faster revision id (#6170)
- 7e66a79f9 - feat: add disabled state handling on slow network (#6165)
- bc7d4b8ed - feat: add partial index on client_applications annouced FALSE (#6166)
- c43d7c065 - chore: update schedule emails to handle suspensions and segment updates (#6145)
- 8629e2acd - chore(deps): update dependency fast-check to v3.15.1 (#6161)
- adc3e1b38 - chore(deps): update dependency react-router to v6.21.3 (#6162)
- b123acfd0 - docs: update availability notice to say patterns were released in 5.7 (#6160)
- 483fda25b - chore(deps): update dependency cypress to v13.6.4 (#6159)
- 141bcf103 - chore(deps): update dependency @types/node to v18.19.12 (#6158)
- 4905b7a9e - chore(deps): update dependency @types/node to v18.19.11 (#6156)
- a588c55b6 - chore(deps): update dependency browserslist to v4.22.3 (#6157)
- d1efff117 - docs: Developer guide improvements (#6015)
- cc2ccb113 - fix: network tab active state (#6154)
- 59a736f56 - chore: add inMemoryScheduledChangeRequests flag (#6151)
- 11bfcd605 - fix: overflowing description (#6150)
- b9a828017 - fix: now archived features are not marked as stale anymore (#6149)
- 71643f98c - chore(deps): update dependency jsdom to v23.2.0 (#5940)
- 3d1e0a631 - chore: upgrade to msw 2.x with new response declaration (#6148)
- d06042760 - chore: update msw (#6147)
- 7e9958d8b - feat: sdk with double start prevention (#6146)
- c69f41e4c - fix: error logging properly (#6144)
- e7632eb12 - 5.9.3
- e7bce52ac - docs: Update CHANGELOG.md
- cc1cfad07 - fix: cherry-pick changes from main (#6143)
- b45f7be68 - fix: default featureSearchFeedback to false (#6137)
- cc060b7a4 - fix: proxy repository error handling (#6142)
- 067d130a8 - chore: memoizee active tokens (#6135)
- 6d9403668 - fix: disable double start (#6141)
- 09787e0e5 - chore: update codeql tasks to v3 to remove deprecation warnings (#6129)
- 9646cfe4e - docs: hide the quickstart and doc nav bar links when you're on the docs pages (#6126)
- 3bea6bbd2 - fix: filter out service and system users from inactive users list (#6134)
- 1da59abb2 - fix: inactive users query was too wide (#6133)
- ea38877b0 - feat: List and delete inactive users
- 2d7464f51 - feat: make edge explicit in UI (#6132)
- a8d71cf8f - 5.9.2
- e2a1030c9 - docs: Update CHANGELOG.md
- 199fc432b - chore: port db changes to 5.9 (#6127)
- 616af5867 - chore: cherry pick feedback table (#6128)
- 6a70ba0cd - fix: add new steps to demo guide (#6112)
- c83c43718 - docs: Add troubleshooting note about missing Edge metrics (#6103)
- 897500dd5 - fix: version-service should not use process.nextTick (#6124)
- 354b88383 - fix: schduler-service graceful shutdown (#6125)
- 73c4c62ea - chore: track metrics for how many CRs are moved into next state with conflicts (#6109)
- 1d18187f7 - chore: split metrics by request type (#6119)
- 6007d2bbd - chore(deps): update dependency @types/uuid to v9.0.8 (#6121)
- 77b7cb03e - fix: maintenance mode should assume disable if db call fails. (#6120)
- c76c8f135 - Fix/check maintenance flag once per minute (#6118)
- 7b04db054 - chore(deps): update dependency @types/react to v17.0.75 (#6117)
- 8eafd8910 - chore(deps): update dependency @types/node to v18.19.10 (#6116)
- 0cf8396ec - feat: add posted feedback table (#6113)
- b9c9c821a - 5.9.1
- 462f5c031 - docs: Update CHANGELOG.md
- 87b28da55 - fix: show all selected application names (#6110) (#6111)
- 1834f9f8b - fix: show all selected application names (#6110)
- fbb5733f1 - chore(deps): update dependency @types/node to v18.19.9 (#6107)
- f7fbfebf1 - chore(deps): update dependency @tanstack/react-table to v8.11.7 (#6106)
- b6665e9d0 - chore(deps): update dependency @babel/core to v7.23.9 (#6105)
- f09d184eb - docs: Python Examples page (#6094)
- a851912f9 - fix(deps): update dependency nodemailer to v6.9.9 [security] (#6104)
- b88201611 - chore(deps): update material-ui monorepo (#5939)
- db0a0d709 - refactor: PATs (#6101)
- 28fc36a1d - fix: exclude columns with commas (#6102)
- 4e3ab7186 - feat: time to production chart (#6100)
- 99b8fa294 - refactor: take chatgpt's suggestions for diff calc algorithm (#6086)
- dbc577bfa - docs(refactor): clean up academy css (#6097)
- de0bebd7a - fix: set correct lables for project charts (#6099)
- 7ec0fa55a - chore: set version (#6098)
- 6914a2723 - 5.9.0
- 54feffa9d - docs: Update CHANGELOG.md
- 58836d3ab - docs: show links to other sidebars when the navbar is collapsed (#6096)