Release Notes - Version 5.8.0
New features:
- Private projects: Enterprise users can now set project mode to private. When the project is set to private, only Admins/Editors and members of the project will be able to see it, and it’s associated feature toggles. (Enterprise only)
- Add id of user performing operations to Events and Features: All operations done through the Admin UI will now have the id of the user that performed the action added to the events. In addition, all features now have a created_by_user_id field set. This is the first step towards better audit functions in Unleash. It also adds a nice filter for future search improvements (E.g. Show me features created by me (or anyone else))
Thank you for your continued support and feedback. We hope you enjoy these new features and improvements.
Full log:
- 3b40a714b - 5.8.0
- d4abf446a - docs: Update CHANGELOG.md
- 04814bfc6 - fix: add condition to show variants tab (#5775)
- de7f6e035 - feat: add badges to the new strategy configuration form (#5773)
- 46ecce49a - fix: add checks to remove warnings on project settings (#5766)
- 769146fbd - fix: properly handle markdown links (#5768)
- f3607c5fd - chore(deps): update dependency @types/react to v17.0.74 (#5772)
- ee6ff188b - chore(deps): update dependency @types/jest to v29.5.11 (#5771)
- 39e7d3f18 - chore(deps): update dependency @swc/core to v1.3.101 (#5770)
- 147d12316 - chore(deps): update dependency @emotion/react to v11.11.3 (#5769)
- 75e81515c - chore: disable search feedback by default (#5767)
- ab139553c - fix: adapts react markdown to open links in new tab (#5762)
- 77074a26d - refactor: now always show feedback button for search page (#5765)
- 182901aab - feat: plausible for feedback (#5763)
- b24471c1b - feat: add dont ask me again button (#5753)
- 558233956 - feat: add click away handler to sidebar content (#5751)
- ff9656374 - fix: align timeline icon for schedule failures (#5761)
- 4c574a1e5 - task: add kill-switch for edge bulk metrics (#5758)
- 795aa18bc - fix: use the correct icon for failed scheduled CRs (#5760)
- 1d3394262 - fix: fix assets not showing up (#5757)
- 8736189b4 - fix: UI improvements related to the increase of width (#5752)
- d779faf56 - feat: add private collaboration mode docs (#5750)
- e0c9ef6d2 - fix: snapshot update to fix build (#5755)
- efa2117de - chore: update default version in UI (#4761)
- 70600552d - Feat/add feedback to new strategy form (#5745)
- 31124e4a9 - fix: add feature-flag for license
- a73d87a94 - feat: make feedback available for OSS (#5748)
- 1556a51e3 - fix: update text in scheduling components (#5746)
- b0c5baa9d - chore: format schedule information according to user preferences (#5747)
- 9c4a04454 - chore: observable events db migration (#5749)
- fef6935d3 - feat: license checker for self-hosted (#5239)
- 2a1c0616e - feat: support null created_by_user_id (#5744)
- e99384647 - task: add timer for client feature query (#5734)
- dc0df235d - chore: remove private projects flag (#5743)
- 049c5b9af - feat: variant name change on create (#5742)
- f53204c9b - feat: add feature flag for posting feedback (#5741)
- cda7d2070 - test: specify custom config in dbm (#5550)
- 1fd233abc - chore: make security optional for /edge/validate endpoint (#5739)
- 3a7824a2e - Added a check that allows posting edge bulk metrics with a client token (#5735)
- e4c9a257a - feat: make local storage work and make feedback url configurable (#5738)
- 55bd0a676 - feat: keep feedback submission in local storage (#5737)
- 86da11015 - feat: ui now connects to backend, full e2e (#5736)
- ea0f2fa7c - doc: C++ client supports now feature toggle variants. (#5733)
- 2588a90f7 - feat: feedback screen main ui (#5729)
- 71a65b1d6 - Fix: strategy import (#5731)
- eeb2b2115 - Fix: icon rendering issue in ApplicationList and add help to app update (#5730)
- 9683dda8e - Vercel redirects (#5728)
- b5f89d357 - docs: schedule change request docs, take 1 (#5358)
- 9ac1070f4 - feat: implement createdByUserId for all features (#5725)
- 9d8487ad6 - feat: feedback skeleton ui (#5727)
- 1dadd2359 - chore:system user and events created by userid migrations (#5612)
- d8a7d76f7 - chore: generate missing orval types (#5722)
- fb94138c5 - chore: support full path schemas (#5723)
- c44601b33 - React Tutorial Improvements (#5657)
- d57e26b8e - feat: feedback table (#5721)
- eb3b67411 - 5.7.2
- 8fb4c02e8 - docs: Update CHANGELOG.md
- 50a32d557 - fix: last seen cherrypick (#5717)
- 12100b391 - fix: add padding to warning banner (#5720)
- f0c0504b3 - fix: email link (#5719)
- aea18d1ac - fix: review status title color (#5716)
- 029af91e9 - fix: is after undefined parsing (#5718)
- efa691d12 - chore: helper methods to extract user data from req (#5710)
- 60d3768ab - fix: copy last seen at from env (#5713)
- 3926ec6c5 - feat: tracking feature buttons clicks (#5714)
- 9b7981047 - Fix row selection on paginated pages (#5706)
- 4e56d1d8d - feat: implement column created_by_user_id in feature_tag (#5695)
- e0f83347a - fix: hide variant diff if no change in ChangeRequestOverview (#5715)
- 3ab331dce - feat: increase unleash width (#5707)
- 8085fba16 - chore(deps): update dependency @codemirror/state to v6.3.3 (#5711)
- 4ab12f92c - chore(deps): update dependency @babel/core to v7.23.6 (#5708)
- 59a6ef46e - fix: separate concerns for ConstraintAccordionList (#5701)
- 6d0e32810 - fix: empty paginated table state (#5685)
- 8e7e389d1 - fix: context updated event now does stores correct fields (#5705)
- f3ca4f0c5 - chore: upgrading vite to newer version (#5703)
- 0f8a6661a - Feat: allow rescheduling of failed scheduled cr (#5702)
- bb5b32247 - fix: now project overview has skeleton instead of placeholders (#5696)
- 1a79921a3 - chore: incoming webhook events (#5693)
- 218d5625f - chore: unify build and build PRs workflow (#5570)
- 7be0c55d3 - fix: move paginated table into isolation context (#5694)
- 53eb1f6b9 - chore(deps): update react-router monorepo to v6.20.1 (#5536)
- 5a263ee35 - Feat/new strategy configuration tests (#5692)
- a9bf83175 - Update publish-new-version.yaml (#5691)
- 637b1b05e - docs: Validate vercel.docs and build
- c979e687c - fix: remove extra call to features on project load (#5690)
- dce91b0e9 - fix: pagination and column width
- 3f27a7956 - 5.7.1
- d6bfd792a - docs: Update CHANGELOG.md
- 8306073e1 - feat: keep filter order (#5688)
- b933a03e8 - fix: conflict email naming bug - cleanup files (#5683)
- c0bc2d9b6 - fix: prevent banner from crashing with invalid variant (#5686)
- 8388700f7 - fix: project features batch actions refetch (#5680)
- 42943ada7 - fix: now history is only shown to search bars that have id to save hi… (#5684)
- 33f82daa8 - chore: add migration that renames new created_by columns (#5681)
- 061bd7ef3 - chore: use semver compatible version (#5678)
- 8e09f08a0 - feat: rebrand feature toggle list as search (#5675)
- d8821aa5d - Poc/strip client headers on 304 (#5574)
- 79b5234e4 - fix: use node v18.19.0 (#5662)
- 5603e8683 - chore: list users and groups under each role in projectaccessadded event (#5581)
- 7800d9d1b - feat: export all features in project (#5677)
- 1043efd89 - fix: use node v18.19.0 (#5662)
- 138d303da - chore: rename secret to token in incoming_webhook_tokens (#5679)
- b2c31a3bd - fix: column visibility (#5676)
- 9e95a6547 - docs: add vercel.json
- 5f975bbad - chore: incoming webhooks and tokens migration (#5670)
- e380d2892 - feat: up and down arrow navigation for filter items (#5673)
- 75bdd73c1 - feat: add plausible tracking to scheduling (#5668)
- fd34f35e0 - feat: add reset password to user manager (#5580)
- c5b305889 - fix: date filter item missing key (#5674)
- d0facc710 - fix: adjust page limit normalization (#5672)
- 3b635132f - feat: enable sorting by project (#5671)
- 4af0abc6c - fix: increase page size in backend to 100 (#5669)
- 00ed539c1 - Revert "chore: incoming webhooks and tokens migration"
- 695474576 - chore: incoming webhooks and tokens migration
- 6bf54a2f2 - feat: keyboard navigation filter item (#5667)
- 5ba588f59 - feat: Multi highlighter (#5666)
- 7fdd720aa - feat: show failure in cr overview (#5660)
- f4268347d - fix: last seen now sorts nulls last (#5664)
- 2da919fee - fix: disable sort (#5665)
- cc01971ff - feat: update message with no feature toggles (#5663)
- ab2281d7e - fix: make username nullable in user-schema (#5656)
- 24c2a7013 - feat: Make compression middleware optional (#5306)
- d41e86771 - Add Banner for New Years Community Party (#5661)
- 50ff36cbc - feat: feature table tags (#5659)
- d429f51cb - feat: filter chips icons (#5658)
- 864ae4530 - Feat/new strategy configuration header (#5655)
- dafec2e67 - fix: reducing of features will not break order anymore (#5654)
- 8283edfc0 - feat: Sort by stale (#5653)
- bf4d37fde - feat: disable sorting on selected columns (#5652)
- cbd6aa132 - Feat/new strategy variants tab (#5649)
- 848415c5c - feat: add history for search (#5651)
- 203d6ac84 - refactor: paginated project table cleanup (#5646)
- 8be09510e - chore: clean up banners feature flag (#5648)
- f84fa81eb - chore: add incomingWebhooks feature flag (#5647)
- 0726887bb - feat: reset persistent table offset on change (#5650)
- 53b32db27 - Feat/new strategy configuration targeting tab (#5643)
- 133849644 - chore: enable manual testing of migrations (#5645)
- fa087fb47 - refactor: move search implementation out of strategies store (#5642)
- fbb5dd902 - feat: add icons to filters (#5640)
- bfa82d79b - feat: adds created_by_user_id to all events (#5619)
- 772682176 - feat: pagination reset on feature list (#5644)
- a595c0fbc - feat: show failure reason for scheduled requests in timeline (#5639)
- cbd50ac0f - Feat: show status of scheduled change request (#5630)
- 176e22ed4 - feat: adjust filter chips styling (#5638)
- e6442d930 - fix: frontend api should use cache-control strategy 'no-cache' (#5641)
- 29bd63627 - Feat: row actions (#5635)
- d886c910d - docs: Compare front-end api to edge, not proxy (#5617)
- 4618a5201 - fix: optimize cores headers (#5629)
- adb9ba5c0 - test: filter selection avoid duplicates (#5636)
- d00d27a9a - fix: last seen now will not break (#5634)
- 119109498 - feat: add tests for filters component (#5632)
- 6c5215872 - feat: add reason column to change_request_schedule (#5631)
- bcf0e6b7a - fix: avoid duplicate unselected filters (#5633)
- c552f3ae7 - Feat/new strategy configuration general tab (#5628)
- 54316cace - feat: project filter names (#5627)
- e32fa396f - docs: ADR with handling tables (#5561)
- 92dd3feec - refactor: project overview using filters component (#5626)
- ed4a182e7 - refactor: filter abstraction (#5625)
- 17b747ea8 - feat: project features - new columns visibility handling (#5605)
- c0c1dba9b - refactor: simplify configuration for filters (#5622)
- 11b477d87 - test: scrollable filter options and sticky search (#5623)
- 2b7e12768 - test: feature toggle list table (#5618)
- 4f207f18e - feat: filters for project overview (#5620)
- d63269020 - chore: add created by user id to events (#5621)
- 1c9502931 - feat: add plausible tracking (#5614)
- 8e430810e - fix: return 400 on invalid POST data to project access endpoint (#5610)
- 8961a6e1d - fix: paginated project overview now returns single project (#5615)
- d6afe80ba - feat: datadog integration - link to valid source type names (#5608)
- 437669725 - feat: show Changes scheduled in feature variants even when CR are dis… (#5613)
- bc62a98f5 - update withTableState (#5603)
- 8a5a73ad7 - feat: new columns visibility menu (#5604)
- 685489b9a - docs: Clarify edge proximity to users (#5601)
- b9748e0ad - docs: proxy-hosting link to what frontend api is (#5602)
- 386c4baa8 - feat: keep filters ordered based on user selection (#5609)
- 850b78a69 - fix: show popover on empty state (#5611)
- 43c563af5 - fix: optimize headers we return for API calls. (#5607)
- eebe43fcb - feat: show dropdown immediately (#5606)
- e88beff2b - feat: do not cache old search and filter results (#5600)
- e02c25263 - fix: show Changes scheduled badge for strategies even if change reque… (#5599)
- abf540a1c - fix: add 'Vary: Origin' header to cors response
- 7d40ded3c - Intro React Tutorial (#5579)
- 18ea7349c - feat: add created_by to api_tokens table (#5596)
- 150e6b03d - feat: add column created_by to roles table (#5595)
- 4f7b3aa75 - feat: add column created_by to role_user table (#5594)
- 0f250ba06 - feat: add created_by to role_permission table (#5592)
- ed220c0b8 - feat: add column created_by to users table (#5597)
- 74f6f1524 - feat: do not show project if not multiple projects exist (#5598)
- 5b6a26a82 - chore: migration for features created by (#5593)
- 427abbd8d - chore: add migration for adding created_by to feature_types table (#5591)
- 0f1b89b25 - chore: add migration for adding created_by to feature_tag table (#5590)
- 27732274a - chore: add migration for adding created_by to feature_strategies table (#5589)
- 9dbb7ea9a - feat: add initial setup for tabs (#5586)
- d11aedc12 - Project Overview with react-table v8 (#5571)
- ba50d1ef6 - feat: adjust styling for search filters (#5587)
- 9bae14a2c - feat: add tags filter (#5584)
- e8f19e634 - fix: added stronger tag validations (#5585)
- ec670450f - feat: initial setup (#5583)
- 2322e1149 - feat: more info on staleness in health report (#5582)
- fb5a48766 - feat: add schema for change request strategies (#5578)
- 0060697c0 - docs: document how segment conflicts are handled (#5577)
- 5d80f5fa4 - feat: test filter date item (#5576)
- 879e4c98e - feat: show potential schedule conflicts when you archive flags (#5575)
- 9508c7945 - fix: remove secure headers on local dev
- e5c865b71 - fix: menu routes for new features page - mobile option (#5566)
- cd731cef0 - refactor: update the API url for getting scheduled change requests with a strategy (#5573)
- 166432bcb - feat: support localization in date filter (#5572)
- b6f1929ef - Poc/strip client headers on 304 (#5574)
- 1173b664d - feat: add created date filter component (#5569)
- 896202e5a - chore(deps): bump @adobe/css-tools from 4.3.1 to 4.3.2 in /frontend (#5517)
- 0e5861ac3 - chore: use explicit images for inverted operator rather than a boolean not operator (#5565)
- e89ebf358 - refactor: split filter configuration with filter visibility state (#5563)
- 38d02e1a8 - feat: segments operators (#5562)
- a228f5434 - feat: show scheduled CRs using strategies when removing it (#5560)
- 87ebbb0fa - feat: segments filter (#5558)
- eda4186a6 - fix: state now persist to filters (#5559)
- d9648de08 - chore: rename is not any of to is none of (#5544)
- eb43d3737 - feat: segment cell and orval types (#5543)
- b8fabbd72 - feat: add new filter button with state (#5556)
- 12f79f90b - feat: Scheduled change conflict email templates and function (#5547)
- da1a9d403 - test: Filter item test (#5557)
- 55e8073e3 - chore(deps): update dependency vite to v4.5.1 [security] (#5554)
- 2dcf4af7b - feat: filter persisted in url (#5549)
- f348acb3b - feat: improve role form validation (#5548)
- fa9d38fc2 - fix(removeapitokenbutton.tsx): add environment name in delete token modal (#5469)
- b5122a74e - refactor: table state management in withTableState (#5531)
- 607e01b6d - fix: docker deploy failing (#5546)
- 2164ff6a8 - chore: require both build and test before merge (#5545)
- 6f497e670 - feat: add openapi validation for search (#5541)
- e341a5836 - fix: roll back client to 5.0 (#5542)
- 2c5130d57 - chore: Update package.json (#5540)
- 795c67306 - fix: features sidebar scroll (#5524)
- 20ebe8f7d - fix(deps): update dependency unleash-client to v5.3.0 (#5538)
- d21a276b4 - fix(deps): update dependency passport to ^0.7.0 (#5537)
- 2f92ea3d7 - chore(deps): update dependency @uiw/react-codemirror to v4.21.21 (#5534)
- c4e784ff5 - chore(deps): update dependency nock to v13.4.0 (#5535)
- 6b2b7a338 - chore: generate new models from openapi (#5528)
- 0481661a6 - chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.21 (#5533)
- 5ad8e077a - chore(deps): update dependency @codemirror/state to v6.3.2 (#5532)
- ddca82213 - refactor: project overview table state (#5530)
- 5c889df9b - test: persistent table state (#5529)
- d1984b244 - feat: validate date filter and add more tests (#5525)
- a506b9254 - feat: Refactor Table State Persistence in Feature Toggle List (#5527)
- a0a15416c - feat: display potential conflicts in existing change requests (#5521)
- a9363efec - fix: prevent search being stacked on top of the form dropdown (#5523)
- 305645677 - fix: scheduled cr failed email (#5522)
- 08204e57d - chore: schedule renovate to run early in the morning (#5477)
- a299885e2 - feat: update project overview endpoint (#5518)
- 87f03ea08 - Docs: add redirect to docusaurus.config.js (#5516)
- 755c22f3b - feat: features list pagination (#5496)
- be17b7f57 - feat: new email template for scheduled-execution-failed email (#5519)
- fba80222d - Frontend OpenAPI types update (#5520)
- 26f9cf98d - refactor: feature oriented architecture for project-environment (#5510)
- 63f6af06d - feat: new project overview backend (#5344)
- 9f3648dc8 - chore: test migration backward compatibility (#5492)
- 02451baaf - feat: hide change actions when change request is scheduled (#5514)
- feae69643 - feat: created date operators for search (#5513)
- 00832c221 - 5.7.0
- 94e8a5393 - docs: Update CHANGELOG.md
- 1a56985a3 - fix: UI navigation (reverts #5506) (#5512)
- 44d85c0dc - fix: UI navigation (reverts #5506) (#5512)