v5.12.0
New features
Add Created by userId to "features" and "events"
Opt-in scheduling of data migrations that iterates on a 15 minute timer resolving and setting created_by_user_id for events and features. See enableScheduledCreatedByMigration
of section server
in Configuring Unleash
Improvements
Optimizing Unleash SDK Client Repository for the Frontend API
Refactor the custom repository implementation for an Unleash SDK client to address performance issues associated with handling of feature toggle refreshes.
Support for bearer tokens
API tokens in Authorization header can be prefixed with auth-scheme ("Bearer: "). This allows Security teams to claim compatibility with HTTP standard RFC 9110.
Full log
- 2fe20546a - 5.12.0
- e7d6d2390 - docs: Update CHANGELOG.md
- 4ad56e8af - Adds contributors to docs (#6900)
- 0bacd60ca - refactor: badge icon spacing (#6962)
- 4fea198d6 - chore: add project icon to new form (#6965)
- cdbe26330 - feat: enable project creation through new form (#6961)
- 7754ac69d - task: added migration for scim_external_id (#6966)
- 979220d80 - chore: scheduled change request cache kill switch (#6957)
- f77f8a71f - rough layout of the new form (#6960)
- 2ba250fa4 - feat: do not insert into database stages that already exist (#6964)
- a66b3c65c - chore: add flag for the new project creation form layout (#6959)
- 491cd588d - chore: remove workaround (#6942)
- c048156e1 - fix: disable SCIM for OIDC, nothing to test it on (#6937)
- b6865a5a9 - feat: Project owners UI (#6949)
- 3978c690e - fix: Data usage metrics chart included per day annotion (#6941)
- 010c4ee57 - [Gitar] Cleaning up stale feature flag: applicationOverviewNewQuery with value true (#6956)
- d1cad6ece - Example Docs fixes (#6919)
- 0ac9624ca - fix: fix UI issues with SCIM new token button (#6948)
- 9f6badf5d - feat: add ui test for mark completed button (#6953)
- 49e84d3a9 - feat: Check production enabled live stage (#6952)
- 514a18bf9 - Update OpenAPI generated types for frontend (#6950)
- 7022ce8af - feat: rever to live connected to backend (#6951)
- 1739f8e11 - feat: pre-live is non production not just dev (#6946)
- 66ec9a2f2 - feat: project owners in project service (#6935)
- 7d01dbb74 - feat: feature completed connected to backend (#6947)
- 78b9299ff - feat: feature lifecycle complete and uncomplete (#6927)
- 31ab38e16 - fix: ignore metrics for non-existent features (#6945)
- 8ed15165d - feat: revived feature goes to initial lifecycle stage (#6944)
- 675e1a9f8 - feat: archive feature from lifecycle (#6938)
- 3fb53737c - feat: include CR envs enabled on creation in event and update validation (#6931)
- cb40f35ae - fix: don't apply bearer token middleware to root (#6939)
- 2400ffc67 - feat: remove bearer token middleware flag (#6934)
- d6d4d5372 - docs: adjust global menu with more links (#6936)
- d1bb65beb - feat: scim assume control UI - move scim into sso configs (#6929)
- 19055b1e3 - test: lifecycle tooltip (#6932)
- 0eaf725e8 - feat: lifecycle stage dates (#6926)
- 68e7a3164 - fix: flag trends should support bigint for yes and no evaluations (#6930)
- 34c1da58c - feat: map project owners to projects list (#6928)
- 44521c1c7 - chore: remove variant dependencies flag (#6896)
- af54e272d - fix: added a check to avoid double counting (#6925)
- 574eb284b - fix: client metrics structure lifecycle (#6924)
- 477da7d51 - Project owners read model - db read (#6916)
- e6355f467 - feat: connect feature lifecycle to real API (#6921)
- 1b2f98397 - fix: improve traffic messaging summary (#6922)
- f5061bc3f - feat: return lifecycle state in feature overview (#6920)
- 143327844 - chore: clean up feedback component (#6918)
- e0ec5ed4b - fix: now metrics in search will be aggregated across applications (#6915)
- 9c883ca37 - feat: Completed stage UI (#6917)
- e91d471d1 - feat: completed stage button (#6914)
- f63bae21f - feat: live and pre-live stages UI (#6913)
- d578deab7 - chore: remove new frontend api feature flag (#6906)
- bf3366434 - feat: improve feature overview styling (#6910)
- 8ec9a0f62 - chore: remove log (#6911)
- 61a689ccc - chore: remove unnecessary logs (#6909)
- 3e4ed38e2 - chore: remove logs for secret and change invalid token query logic (#6907)
- 18d317f1f - feat: pass lifecycle stage to tooltip (#6904)
- dec107a59 - chore: add a bunch of logs to validate api token validation behavior (#6905)
- d59f1adfe - feat: Stage timeline styling (#6903)
- e7fe31ec6 - docs: document the new
demoAllowAdminLogin
option (#6902) - 131e9dd6d - feat: initial sketch for the lifecycle tooltip (#6899)
- 13aa58e0e - feat: allow admin login using demo auth (#6808)
- 9ba6be600 - feat: add environments to project created payload (#6901)
- b6833d92a - feat: split projects view into "my projects" and "other projects" (#6886)
- b8380a0b5 - chore: add the
projectListNewCards
flag (#6898) - ef91a5a8d - feat: crud time queries (#6895)
- 126b78896 - feat: make edge use token's cache (#6893)
- ff6297d33 - feat: Make Database SSL Configurable through files (#6892)
- a71d79478 - Correctly applied styles to
Figure
component in docs (#6894) - 2cb9ceaa7 - feat: add selected month summary card for data usage (#6891)
- e6764a43c - chore: Remove unused type (#6887)
- cf2bd28ff - feat: use audit info in events (#6872)
- bf4c29b62 - chore: add enterprise extension point to enable change requests on project creation (#6881)
- bda5eda22 - chore: select enabled environments on project creation (#6869)
- 6b5cdc2d2 - fix: archive toggle no longer respects change request (#6882)
- 239d9d7a1 - 5.11.3
- a59d179da - Cherry pick #6883 (#6888)
- fd4bcfffa - Feat: new projects list (#6873)
- 0572d3718 - feat: restyle the project meta box (#6880)
- 633cae6f0 - feat: added IAuditUser to request with middleware (#6857)
- 06f2f06f3 - feat: optimize applications overview query (#6883)
- f0ef7a6f3 - feat: feature lifecycle getter hook (#6876)
- eec5469f4 - docs: Spring Boot Examples (#6884)
- 43cee4107 - docs: added Ruby examples (#6865)
- bc0704581 - chore: UI SCIM guard for groups (#6866)
- 8b25ebf79 - chore(deps): update dependency node to v18.20.2 (#6879)
- f373ded20 - chore(deps): update dependency @types/pg to v8.11.5 (#6877)
- fbe4babc1 - chore(deps): update dependency @types/node to v18.19.31 (#6875)
- fd374a3a9 - chore(deps): update dependency @swc/core to v1.4.13 (#6874)
- 30ea2d91b - chore: generate orval types (#6871)
- ef23cc0cc - chore: add flag for improved project creation (#6870)
- 023e1594e - feat: validate that id is number or we throw our our source code (#6860)
- f45593176 - feat: start extracting project from session object (#6856)
- 8dbd68032 - [Gitar] Cleaning up stale feature flag: stripClientHeadersOn304 with value true (#6868)
- 279d3431e - chore: UI SCIM guard for users (#6859)
- 3d60c2acd - feat: allow you to filter for "my projects" (#6855)
- 9aee1a7c4 - feat: change time based feedback to button (#6837)
- e10ad7257 - Fix: insights loading (#6834)
- 1f4febbd3 - chore(deps): update dependency @types/node to v18.19.30 (#6853)
- d8a4a0cff - chore(deps): update material-ui monorepo (#6722)
- 334709f7b - chore(deps): update dependency sass to v1.74.1 (#6851)
- a21cc8a67 - chore(deps): update dependency tsc-watch to v6.2.0 (#6852)
- a797198fc - chore(deps): update dependency orval to v6.26.0 (#6849)
- 92d881b96 - chore(deps): update dependency path-scurry to v1.10.2 (#6850)
- 20a9fdd33 - chore(docs): improve documentation with note about initial version and not needing flag (#6848)
- 8c6feb792 - Docs: Fixed missing values in webhooks (#6833)
- 04e420102 - fix: insights menu point alignment (#6847)
- 34e917f0e - fix: Insights placement in drawer nav (#6846)
- 945e086f8 - feat: add "my projects" filter to projects list (#6831)
- 6f79688e2 - feat: display removed context props in the UI (#6844)
- 31bf7825c - chore: SCIM guard for groups (#6845)
- 442327eb0 - fix: don't add project flag table state config to browser history (#6824)
- 7e91cbe1c - chore: update orval (#6842)
- e4ad98cc0 - 5.11.2
- 4857a7c4c - docs: Update CHANGELOG.md
- f4ef06f69 - chore: SCIM guard for users (#6836)
- c773145cf - docs: indicate that scheduled config changes are GA (#6843)
- 8687cbf16 - fix(deps): update dependency pg-connection-string to v2.6.4 (#6841)
- e29660217 - chore(deps): update node.js to v18.20.2 (#6839)
- 46c9f8bd5 - chore(deps): update dependency @swc/core to v1.4.12 (#6838)
- bd76bc1f7 - fix(deps): update dependency joi to v17.12.3 (#6840)
- b701941be - chore(ui): add a separate feature flag for traffic visibility UI (#6832) (#6835)
- 88b5bfcb2 - chore(ui): add a separate feature flag for traffic visibility UI (#6832)
- a979ad802 - fix: replace true on important create screens (#6822)
- 8ccb3151e - chore: add new keywords to package json (#6813)
- 053fcb1a6 - chore(deps): update dependency node to v18.20.1 (#6829)
- 15fc76f56 - chore(deps): update dependency @biomejs/biome to v1.6.4 (#6827)
- 530855cdf - chore(deps): update dependency vite to v5.2.8 (#6830)
- 0e18d1404 - chore(deps): update dependency cypress to v13.7.2 (#6828)
- b5c63fa24 - chore(deps): update dependency @babel/core to v7.24.4 (#6826)
- c9beb864c - fix: show all envs in project tables unless you've explicitly hidden some (#6812)
- 1a05bdad2 - chore: add flag for project list filter updates (#6825)
- e6ec78fda - chore: job-service handle exceptions (#6818)
- 02951d20e - chore: Establish a baseline for the number of envs disabled per project (#6807) (#6819)
- 02b3805ca - Feat/configure scheduled created by migration (#6821)
- e4ece8bca - feat: ttp stat should show No data when exactly 0 (#6823)
- 68a1ba3de - feat: fill metrics summary missing datapoints with 0 (#6820)
- 7f1c46a57 - fix: show loading features only when loading is happening (#6817)
- 70eb46344 - chore: fix duplicate use of placeholder name (#6814)
- f3cd1be9d - chore: remove response time metrics fix (#6779)
- 69d06c421 - chore(deps): bump tar from 6.2.0 to 6.2.1 in /docker (#6816)
- 0a2d40fb8 - feat: allow schedulers to run in a single node (#6794)
- 00d349076 - fix: Project select should not expand when selecting multiple projects (#6811)
- 761534d98 - chore(deps): bump tar from 6.1.15 to 6.2.1 (#6815)
- 01cd7fa80 - chore(deps): update docker/metadata-action action to v5 (#6667)
- 81473998e - chore(deps): update docker/login-action action to v3 (#6650)
- b3f3b7a5d - chore(deps): update docker/build-push-action action to v5 (#6649)
- cfd9e4894 - chore: Establish a baseline for the number of envs disabled per project (#6807)
- fb9855c3f - fix: Do not show the MetricsChartTooltip InfoSummary when all projects (#6810)
- 032419aa7 - chore: SCIM settings UI (#6800)
- 48b8df8f4 - fix: Health tooltip when all projects should show % (#6809)
- 2b3516dff - refactor(insights): remove unused chart property (#6806)
- 5a5d90913 - fix: environment_type_trends table data (#6796)
- 30336819f - fix(insights): axis rendering after placeholder (#6805)
- 2e0ca3150 - fix: fill the datasets with 0s when not enough data points (#6793)
- 6dd96f1d9 - 5.11.1
- a79086e9c - docs: Update CHANGELOG.md
- e51aeaf2b - fix: dark mode background (#6803) (#6804)
- 60262e5d0 - fix: total flags and flags per user when all projects (#6787)
- e7a9f31eb - fix: NotEnoughData hiding the header (#6798)
- 1d6634d5a - fix: dark mode background (#6803)
- 130bc2068 - Fix: time to production showing NaN when no data (#6799)
- 451d475d2 - chore(deps): update node.js to v18.20.1 (#6801)
- a10e85d3b - docs: update min versions for node and postsgres (#6778)
- ac6dd6819 - chore: bump indicated main version in package.json (#6797)
- 7cb9910b0 - feat: handle invalid metrics (#6795)
- 9dc9fb358 - feat: Feature lifecycle sql store (#6790)
- e8be5dbee - chore(deps): update dependency vite to v5.2.7 (#6792)
- c59d28ad6 - feat: playground api returns removed context values under a new
warnings
property (#6784) - 6142e09a8 - chore(deps): update dependency @emotion/styled to v11.11.5 (#6791)
- e868c3291 - feat: feature lifecycle metrics from event bus (#6789)
- 28a3a064b - feat: Feature lifecycle controller (#6788)
- efda70ac5 - feat: feature lifecycle usage behind a flag (#6786)
- d8724dc97 - 5.11.0
- 0f7a49c9a - docs: Update CHANGELOG.md
- e2fabcafd - feat: initial design for feature lifecycle service (#6777)