What's Changed
- chore: remove @ts-ignore-error by @thomasheartman in #3629
- feat: demo ui-ux improvements by @nunogois in #3634
- feat: export by tags by @kwasniew in #3635
- fix: Updated cypress API usage to stop using deprecated API by @chriswk in #3636
- feat: add user tracking to demo by @nunogois in #3637
- fix: ensure that the owaspvalidationerrors always contain all errors by @thomasheartman in #3638
- chore(deps): update dependency sass to v1.62.0 by @renovate in #3613
- chore(deps): update dependency @swc/core to v1.3.52 by @renovate in #3641
- feat: promote toggles script by @kwasniew in #3639
- feat: remove bulk operations flag by @sjaanus in #3643
- fix: correct error for missing context field by @chriswk in #3647
- feat: remove flag by @kwasniew in #3648
- docs: add migration guide entry for v4 -> v5 by @thomasheartman in #3650
- docs: unleash instance synchronization by @kwasniew in #3652
- fix: fix bulk removal of tags by @sjaanus in #3651
- feat: demo small UI adjustments by @nunogois in #3653
- Feat: project default strategy by @andreas-unleash in #3644
- openapi: enable
allErrors
and update snapshots by @thomasheartman in #3622 - Footer sdks by @kwasniew in #3654
- chore(deps): update dependency @types/node to v16.18.24 by @renovate in #3642
- chore(deps): update dependency @swc/core to v1.3.53 by @renovate in #3658
- chore(deps): update dependency fast-check to v3.8.1 by @renovate in #3659
- chore(deps): update dependency enhanced-resolve to v5.13.0 by @renovate in #3660
- fix: fix broken ImportOptions.tsx by @andreas-unleash in #3657
- docs: update docs to reflect that google SSO is removed by @sighphyre in #3626
- feat: demo sorts features by name by @nunogois in #3663
- chore(deps): update dependency @swc/core to v1.3.55 by @renovate in #3664
- fix: set feature.enabled to false when all strategies are deactivated by @andreas-unleash in #3655
- chore(deps): update dependency eslint to v8.39.0 by @renovate in #3661
- chore(deps): update dependency @types/node to v16.18.25 by @renovate in #3668
- chore(deps): update dependency @types/react-dom to v17.0.20 by @renovate in #3669
- chore(deps): update dependency sass to v1.62.1 by @renovate in #3670
- feat: set timezone to utc by @sjaanus in #3666
- fix: anonymize email in event payload by @nunogois in #3672
- chore(deps): update dependency eslint to v8.39.0 by @renovate in #3667
- chore(deps): update dependency semver to v7.5.0 by @renovate in #3671
- chore(deps): update dependency orval to v6.15.0 by @renovate in #3674
- feat: demo guide improvements by @nunogois in #3676
- chore(deps): update dependency lint-staged to v13.2.2 by @renovate in #3673
- chore(deps): update dependency swr to v2.1.5 by @renovate in #3677
- chore(deps): update dependency tss-react to v4.8.2 by @renovate in #3679
- chore: deprecate username on api-tokens by @daveleek in #3616
- chore(deps): update dependency trim-newlines to v4.1.1 by @renovate in #3678
- chore(deps): update dependency tss-react to v4.8.3 by @renovate in #3684
- chore(deps): update dependency vite to v4.3.3 by @renovate in #3680
- chore(deps): update dependency nock to v13.3.1 by @renovate in #3690
- fix: don't create duplicate tags on import by @kwasniew in #3688
- chore(deps): update dependency vite-tsconfig-paths to v4.2.0 by @renovate in #3687
- chore(deps): update dependency vitest to v0.30.1 by @renovate in #3692
- docs: update to node 18 by @gastonfournier in #3689
- chore: remove optimal 304 flag by @gastonfournier in #3665
- feat: metrics for variants by @sjaanus in #3685
- Feat: default strategy UI by @andreas-unleash in #3682
- chore(deps): update jest monorepo by @renovate in #3694
- chore(deps): update dependency tsc-watch to v6.0.1 by @renovate in #3698
- chore(deps): update emotion monorepo to v11.10.8 by @renovate in #3699
- chore(deps): update dependency @babel/core to v7.21.5 by @renovate in #3700
- chore(deps): update lycheeverse/lychee-action action to v1.7.0 by @renovate in #3701
- chore(deps): update dpage/pgadmin4 docker tag to v6.21 by @renovate in #3693
- chore(deps): update metcalfc/changelog-generator action to v4.1.0 by @renovate in #3702
- chore(deps): update react-router monorepo to v6.11.0 by @renovate in #3703
- chore(deps): update dependency tsc-watch to v6.0.4 by @renovate in #3704
- chore(deps): update typescript-eslint monorepo to v5.59.1 by @renovate in #3705
- test: add interactive demo guide e2e test by @nunogois in #3656
- Feat: enable toggle dialog by @andreas-unleash in #3686
- feat: add UI to variant metrics by @sjaanus in #3697
- fix: Add default value for shouldActivateDisabledStrategies by @andreas-unleash in #3711
- chore: expand default segment limits to 1000 by @sighphyre in #3710
- chore(deps): update dependency @swc/core to v1.3.56 by @renovate in #3706
- fix(deps): update dependency ajv to v8.12.0 by @renovate in #3707
- fix: small fixes for the interactive demo guide by @nunogois in #3713
- fix: log project access events by @nunogois in #3683
- fix: project api token type to lowercase by @andreas-unleash in #3717
- fix: improve steps for demo guide variants topic by @nunogois in #3721
- fix: bypass change requests when unprotected deleting by @andreas-unleash in #3720
- fix: application name link styling by @nunogois in #3724
- test: add anonymise unit tests by @nunogois in #3722
- fix: strategyId in edit strategy API command endpoint by @nunogois in #3725
- fix: improve steps for demo guide gradual rollout topic by @nunogois in #3723
- chore(deps): update dependency jsdom to v21.1.2 by @renovate in #3714
- fix: improve steps for demo guide specific user topic by @nunogois in #3727
- fix: improve steps for demo guide toggle topic by @nunogois in #3728
- chore(deps): update dependency @babel/core to v7.21.8 by @renovate in #3729
- chore(deps): update dependency react-joyride to v2.5.4 by @renovate in #3715
- fix: log missing user at warn level by @chriswk in #3735
- feat: use new demo website by @nunogois in #3737
- chore(deps): update typescript-eslint monorepo to v5.59.2 by @renovate in #3732
- chore(deps): update dependency minimatch to v5.1.6 by @renovate in #3430
- fix: Removed CR on variants flag (it's GA) by @chriswk in #3738
- Fix typo in ADR by @king-jam in #3691
- chore(deps): update dependency vite to v4.3.4 by @renovate in #3730
- docs: openapi schema for PATs by @daveleek in #3605
- docs: update segment limits by @chriswk in #3733
- Clean up old errors by @thomasheartman in #3633
- chore: add another migration that remigrates the proper way by @daveleek in #3719
- fix: interactive demo guide adjustments by @nunogois in #3747
- chore(deps): update react-router monorepo to v6.11.1 by @renovate in #3743
- chore(deps): update dependency vitest to v0.31.0 by @renovate in #3748
- fix(deps): update dependency date-fns to v2.30.0 by @renovate in #3750
- fix(deps): update dependency deepmerge to v4.3.1 by @renovate in #3751
- fix: ensure rel=noreferrer on target=_blank by @nunogois in #3755
- fix: point demo website links and QR to new URL by @nunogois in #3754
- chore: simplify package scripts by @nunogois in #3736
- fix: use new build process by @gastonfournier in #3757
- fix: update GH action by @gastonfournier in #3758
- fix: build is not present in npm package by @gastonfournier in #3759
- fix: demo userId screenshot path by @nunogois in #3761
- feat: improve frontend config freshness to < 1s by @ivarconr in #3749
- fix: demo guide dialogs behavior by @nunogois in #3762
- chore(deps): update dependency openapi-enforcer to v1.22.3 by @renovate in #3753
- fix(deps): update dependency db-migrate-pg to v1.3.0 by @renovate in #3744
- chore(deps): update dependency @types/node to v16.18.26 by @renovate in #3764
- chore(deps): update dependency vite to v4.3.5 by @renovate in #3763
- fix(deps): update dependency docusaurus-plugin-openapi-docs to v2.0.0-beta.3 by @renovate in #3765
- chore(deps): update dependency @types/react to v17.0.59 by @renovate in #3768
- fix: add missing options parameter back in by @thomasheartman in #3770
- chore: add additional methods we want exposed by @gastonfournier in #3771
- fix: anonymise PII fields in user access if flag is set by @chriswk in #3773
- Test build on prepare by @gastonfournier in #3774
- feat: release inputs added to dispatcher by @sjaanus in #3756
- feat: new notify enterprise workflow by @sjaanus in #3781
- feat: set commit hash as static asset version by @sjaanus in #3783
- fix: allow null checker to not fail if it gets no output by @sighphyre in #3779
- base path support for openapi by @kwasniew in #3780
- fix: block adding a root role to a group with a project role by @sighphyre in #3775
- fix: change commit hash step name by @sjaanus in #3784
- Fix/strategy UI improvements by @Tymek in #3766
- chore: use concurrently to run parallel builds by @gastonfournier in #3785
- fix: prevent variant name from containing extra whitespace by @sighphyre in #3777
- chore(deps): update dependency date-fns to v2.30.0 by @renovate in #3740
- chore(deps): update dependency eslint to v8.40.0 by @renovate in #3769
- docs: extend group documentation to include information on setting root roles by @sighphyre in #3696
- chore(deps): bump vm2 from 3.9.17 to 3.9.19 in /frontend by @dependabot in #3789
- fix: demo QR code by @nunogois in #3793
- feat: create stubs for bulk toggle by @kwasniew in #3792
- refactor: rename demo img assets by @nunogois in #3795
- Basic bulk update implementation by @kwasniew in #3794
- feat: remove icons to prepare space for bulk toggle by @kwasniew in #3796
- fix: fix deleting feature from global archive by @sjaanus in #3786
- chore(deps): update dependency @swc/core to v1.3.57 by @renovate in #3790
- Bulk enabled disable by @kwasniew in #3797
- feat: message banner (variants) by @nunogois in #3788
- feat: bulk enable disable change requests by @kwasniew in #3801
- Bulk enable hints by @kwasniew in #3802
- chore(deps): update typescript-eslint monorepo to v5.59.5 by @renovate in #3799
- test: bulk enable display by @kwasniew in #3803
- chore(deps): update akhileshns/heroku-deploy action to v3.12.14 by @renovate in #3804
- chore(deps): update dependency @types/node to v16.18.28 by @renovate in #3791
- fix: strategy remove menu by @Tymek in #3807
- fix: properly handle flag resolver variants by @nunogois in #3808
- feat: transactional bulk update by @kwasniew in #3806
- Docs: openapi schema specifications for Projects tag by @daveleek in #3571
- feat: change requests UI for activate disabled strategies by @andreas-unleash in #3787
- Tracking for default strategy by @Tymek in #3800
- fix: Move title at the top in default strategy by @andreas-unleash in #3812
- fix: laggy switch by @andreas-unleash in #3814
- refactor: change plausible events to be more specific at the top level by @nunogois in #3810
- Revert "fix: laggy switch" by @gastonfournier in #3815
- chore(deps): update dependency semver to v7.5.1 by @renovate in #3805
- Revert "feat: change requests UI for activate disabled strategies (#3… by @andreas-unleash in #3817
- chore(deps): update dependency @types/node to v16.18.29 by @renovate in #3818
- chore(deps): update dependency cypress to v12.12.0 by @renovate in #3809
- chore(deps): update dependency enhanced-resolve to v5.14.0 by @renovate in #3819
- chore(deps): update dependency @types/node to v16.18.30 by @renovate in #3820
- chore(deps): update dependency eslint to v8.40.0 by @renovate in #3821
- chore(deps): update dependency eslint-plugin-regexp to v1.15.0 by @renovate in #3822
- fix(deps): update dependency helmet to v6.2.0 by @renovate in #3824
- Update strategies table by @Tymek in #3811
- feat: disable bulk toggles flag by @kwasniew in #3827
- feat: disable bulk update env var by @kwasniew in #3828
- chore: disable null checks until we have time to fix this by @gastonfournier in #3830
- fix(deps): update dependency joi to v17.9.2 by @renovate in #3825
- chore(deps): update dependency @swc/core to v1.3.58 by @renovate in #3831
- chore(deps): update dependency qs to v6.11.2 by @renovate in #3832
- chore(deps): update dependency vite to v4.3.6 by @renovate in #3833
- Fix/cr should activate disabled lag free by @andreas-unleash in #3826
- fix: make area behind bulk actions clickable by @kwasniew in #3838
- chore(deps): update typescript-eslint monorepo to v5.59.6 by @renovate in #3834
- test: Add debug logs by @gastonfournier in #3841
- fix: Use the correct actor by @gastonfournier in #3842
- fix: Only show names as changed when titles have changed. by @thomasheartman in #3843
- fix: default strategy screen not loading when no default strategy by @andreas-unleash in #3840
- chore(deps): update lycheeverse/lychee-action action to v1.8.0 by @renovate in #3839
- fix: new workflow name by @gastonfournier in #3845
- fix(deps): update dependency json-schema-to-ts to v2.8.2 by @renovate in #3844
- fix: move application logic to service by @kwasniew in #3846
- fix: add confirmation to disable password login by @nunogois in #3829
- chore: delay static asset generation by @gastonfournier in #3848
- fix(deps): update dependency log4js to v6.9.1 by @renovate in #3847
- chore(deps): update dependency @types/node to v16.18.31 by @renovate in #3849
- fix: workflow was moved by @gastonfournier in #3852
- fix: hide password login when it's disabled by @nunogois in #3851
- feat: maintenance mode disables scheduler by @kwasniew in #3854
- fix: profile should wait for loaded state before rendering by @nunogois in #3855
- fix: change password alert when password based login is disabled by @nunogois in #3856
- fix: default strategy screen not loading by @andreas-unleash in #3857
- fix: rollout not reflected correctly for default strategy by @andreas-unleash in #3859
- chore(deps): update dependency fast-check to v3.8.2 by @renovate in #3850
- chore(deps): update dependency vite to v4.3.7 by @renovate in #3860
- chore(deps): update emotion monorepo to v11.11.0 by @renovate in #3823
- chore(deps): update dependency vitest to v0.31.1 by @renovate in #3861
- docs: maintanance mode impact by @kwasniew in #3858
- docs: azure sso guide by @sebastian-bury in #3431
- docs: remove "docs under restructuring note" by @thomasheartman in #3864
- fix(deps): update dependency make-fetch-happen to v11.1.1 by @renovate in #3863
- task: Add Unit test result check task by @chriswk in #3695
- fix(deps): update dependency nodemailer to v6.9.2 by @renovate in #3865
- chore(deps): update react-router monorepo to v6.11.2 by @renovate in #3862
- fix: misc UI fixes mostly responsiveness related by @nunogois in #3868
- fix: use correct event type for maxRevisionId by @ivarconr in #3870
- feat: add usage of segment in list by @sjaanus in #3853
- chore: name and email convention by @gastonfournier in #3871
- Fix: laggy toggles by @andreas-unleash in #3873
- chore(deps): update dependency vite to v4.3.8 by @renovate in #3866
- chore(deps): update dependency @swc/core to v1.3.59 by @renovate in #3875
- chore(deps): update dependency @types/nodemailer to v6.4.8 by @renovate in #3876
- chore(deps): update dependency tss-react to v4.8.4 by @renovate in #3877
- chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.20.2 by @renovate in #3878
- security: Reject multiple successive slashes in path by @chriswk in #3880
- fix: reject unauthorized client requests by @chriswk in #3881
- fix: remove consecutive slashes by @kwasniew in #3882
- chore(deps): update dependency @uiw/react-codemirror to v4.20.2 by @renovate in #3879
- fix(deps): update dependency pg to v8.11.0 by @renovate in #3867
- chore(deps): update dependency fast-check to v3.9.0 by @renovate in #3884
- fix(deps): update dependency openapi-types to v12.1.1 by @renovate in #3885
- chore(deps): update dependency eslint to v8.41.0 by @renovate in #3883
- fix(deps): update dependency pg-connection-string to v2.6.0 by @renovate in #3886
- chore(deps): update dependency mermaid to v9.4.3 by @renovate in #3601
- fix(deps): update dependency prom-client to v14.2.0 by @renovate in #3887
- feat: segment usage ui test by @sjaanus in #3872
- fix(deps): update dependency semver to v7.5.1 by @renovate in #3888
- fix(deps): update dependency unleash-proxy-client to v2.5.0 by @renovate in #3889
- chore(deps): update dependency @types/node to v16.18.32 by @renovate in #3892
- feat: disable notifications flag by @kwasniew in #3874
- chore(deps): update actions/checkout action to v3 by @renovate in #3891
- fix: author and email should be for PRs by @gastonfournier in #3899
- fix: Remove repository which is no longer needed by @gastonfournier in #3900
- feat: autocomplete off on login password by @kwasniew in #3901
- feat: change own password confirmation by @kwasniew in #3894
- docs: ADR: Separation of Request and Response schemas by @nunogois in #3869
- chore: simplify workflows by @gastonfournier in #3902
- feat: usage on context fields in list by @sjaanus in #3906
- chore(deps): update aws-actions/configure-aws-credentials action to v2 by @renovate in #3893
- feat: display strategy title and type by @kwasniew in #3908
- chore(deps): update dependency vite to v4.3.9 [security] by @renovate in #3905
- chore: remove unnecessary build by @gastonfournier in #3910
- chore: lower log-level for unexpected errors by @thomasheartman in #3837
- chore: improve joi errors by @thomasheartman in #3836
- chore(deps): update dependency @codemirror/state to v6.2.1 by @renovate in #3911
- chore: clarify error logs by @thomasheartman in #3915
- chore(deps): update dependency @swc/core to v1.3.61 by @renovate in #3913
- fix: remove unneseccary constraint validation request by @andreas-unleash in #3914
- chore(deps): update dependency @types/node to v16.18.34 by @renovate in #3916
- feat: generate object combinations by @kwasniew in #3920
- chore: avoid building frontend twice by @gastonfournier in #3918
- chore(deps): update dependency @types/react to v17.0.60 by @renovate in #3917
- fix: propagate http-errors as they are by @thomasheartman in #3922
- chore(deps): update dependency @types/jest to v29.5.2 by @renovate in #3923
- chore(deps): update dependency @xmldom/xmldom to v0.8.8 by @renovate in #3926
- chore(deps): update dependency browserslist to v4.21.7 by @renovate in #3927
- chore(deps): update dependency enhanced-resolve to v5.14.1 by @renovate in #3930
- chore(deps): update typescript-eslint monorepo to v5.59.8 by @renovate in #3933
- chore(deps): update dependency vitest to v0.31.4 by @renovate in #3932
- fix: only show simple tag type if there are no tag types in the server by @andreas-unleash in #3919
- fix(deps): update dependency nodemailer to v6.9.3 by @renovate in #3934
- chore(deps): update dependency tss-react to v4.8.6 by @renovate in #3931
- feat: context field usage backend by @sjaanus in #3921
- chore(deps): update dependency @babel/core to v7.22.1 by @renovate in #3935
- chore(deps): update dependency @types/pg to v8.10.1 by @renovate in #3936
- chore(deps): update dependency concurrently to v8.1.0 by @renovate in #3937
- chore(deps): update dependency fast-check to v3.10.0 by @renovate in #3941
- refactor: playground in feature oriented architecture by @kwasniew in #3942
- chore(deps): update dependency orval to v6.16.0 by @renovate in #3943
- fix: fix variant metrics by @sjaanus in #3947
- fix(deps): update dependency unleash-client to v3.21.0 by @renovate in #3948
- fix: add createdAt in projects API response by @ivarconr in #3929
- chore: Optimize docker build oss by @gastonfournier in #3951
- feat: context field usage frontend by @sjaanus in #3938
- fix: allow empty appName as it may come in the url by @gastonfournier in #3953
- fix(deps): update dependency json-schema-to-ts to v2.9.1 by @renovate in #3945
- feat: walking skeleton of the advanced playground by @kwasniew in #3949
- feat: context/segment usage plausible by @sjaanus in #3956
- chore(deps): update dependency @swc/core to v1.3.62 by @renovate in #3957
- docs: Health check endpoint by @chriswk in #3959
- fix: feature not found in project yields 404 by @gastonfournier in #3958
- chore: rename version to reflect next candidate by @gastonfournier in #3944
- chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.1 by @renovate in #3960
- chore(deps): update typescript-eslint monorepo to v5.59.9 by @renovate in #3962
- refactor: read project ids in memory by @kwasniew in #3965
- Docs: update stickiness docs by @andreas-unleash in #3928
- Extract playground steps by @kwasniew in #3966
- feat: draft branch playground evaluation by @kwasniew in #3967
- docs: Instance admin by @chriswk in #3961
- feat: add instance stats to version check by @daveleek in #3835
- chore(deps): update dependency @uiw/react-codemirror to v4.21.1 by @renovate in #3963
- chore: set unleash version to be either the enterprise version or OSS by @gastonfournier in #3974
- chore(deps): update dependency @types/pg to v8.10.2 by @renovate in #3973
- feat: update predefined strategies tooltip by @sjaanus in #3964
- feat: split strategies table into two with new design by @sjaanus in #3969
- test: advanced playground by @kwasniew in #3968
- docs: how to synchronize unleash instances by @kwasniew in #3977
- feat: advanced playground openapi by @kwasniew in #3972
- test: meta schema rules should not check description on ref by @kwasniew in #3980
- docs: OpenAPI Client tag by @chriswk in #3979
- chore: upgrade orval types by @kwasniew in #3981
- feat: custom root roles by @nunogois in #3975
- docs: mark 'yes' and
no
as required, add more details to variants by @thomasheartman in #3984 - feat:playground environment table by @kwasniew in #3985
- feat: add max order to environments by @sjaanus in #3988
- feat: Advanced playground table by @andreas-unleash in #3978
- fix: fix sort order for environments by @sjaanus in #3992
- fix: table imports by @Tymek in #3982
- feat: strategy tooltip grouping and default by @sjaanus in #3986
- fix: show environment reorder handle by @Tymek in #3990
- fix: column initial state for project features by @Tymek in #3983
- Virtualized table with parent ref by @kwasniew in #3993
- refactor: address custom root roles PR comments by @nunogois in #3994
- feat: add support for turning telemetry off with environment variable by @daveleek in #3987
- fix: add trial expired warning for enterprise by @ivarconr in #3997
- fix: can review CR with skip change request by @kwasniew in #3998
- test: playground env table display by @kwasniew in #3989
- docs: angular unleash proxy client by @yuri-karelics in #3897
- fix: demo to use new query param by @sjaanus in #4000
- fix: usage of default strategy by @sjaanus in #3995
- feat: roles unification by @nunogois in #3999
- Playground environment diff table by @kwasniew in #4002
- feat: change CR strategy title and name behaviour by @sjaanus in #4004
- fix: filter out usage for export by @sjaanus in #4006
- chore: Add advanced playground table test by @andreas-unleash in #4005
- fix: specific actions for enterprise trial messages by @ivarconr in #4001
- feat: implement better roles sub-tabs by @nunogois in #4009
- fix: playground link by @kwasniew in #4008
- test: environment diff by @kwasniew in #4007
- docs: encourage feedback for sync by @kwasniew in #4003
- Fix multiple env select by @andreas-unleash in #4011
- chore(deps): update dependency eslint to v8.42.0 by @renovate in #3976
- chore(deps): update dependency @babel/core to v7.22.5 by @renovate in #4013
- feat: store playground settings in local storage by @kwasniew in #4012
- task: Make keepalive configurable via an environment variable by @chriswk in #4015
- feat: Separate api token roles by @chriswk in #4019
- Query complexity validation by @kwasniew in #4017
- fix: reject API admin tokens when importing features by @thomasheartman in #4016
- feat: enable oas by default by @kwasniew in #4021
- Test advanced playground error by @kwasniew in #4023
- feat: use new role components in project access by @nunogois in #4018
- docs: document how and why we collect data when using Unleash by @sighphyre in #4020
- fix: infinite playground rendering by @kwasniew in #4031
- chore(deps): update dependency @emotion/react to v11.11.1 by @renovate in #4014
- fix: creating groups should work without users by @sjaanus in #4033
- chore(deps): update dependency @swc/core to v1.3.64 by @renovate in #4034
- fix: consider ADMIN in API tokens fetch permissions by @nunogois in #4032
- fix: default segments should only be selected when using default stra… by @sjaanus in #4040
- chore: remove variant metrics flag by @sjaanus in #4042
- Splitted strategy button by @Tymek in #4025
- feat: initial scroll trigger by @kwasniew in #4036
- Feat/multi env select by @andreas-unleash in #4028
- refactor: misc cleanups by @nunogois in #4022
- chore(deps): update dependency @types/node to v16.18.36 by @renovate in #4037
- chore(deps): update dependency browserslist to v4.21.8 by @renovate in #4049
- chore(deps): update dependency @types/uuid to v9.0.2 by @renovate in #4045
- chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.3 by @renovate in #4046
- feat: configurable playground limit by @kwasniew in #4047
- docs: add note about how to handle more than 150 groups in Azure SSO by @sighphyre in #4044
- feat: add "edit" link to playground strategies by @thomasheartman in #4027
- refactor: token permissions, drop admin-like permissions by @nunogois in #4050
- chore(deps): update typescript-eslint monorepo to v5.59.11 by @renovate in #4052
- feat: advanced playground multi value context fields by @andreas-unleash in #4053
- feat: ui tweaks for playground by @kwasniew in #4058
- fix: multi env select should always have an environment selected by @andreas-unleash in #4061
- fix: disallow empty list of envs and invalid env names in advanced playground by @thomasheartman in #4060
- feat: plausible for new strategy flow by @sjaanus in #4057
- chore: update orval models by @thomasheartman in #4062
- fix: autocomplete bug when changing context field by @andreas-unleash in #4064
- chore(deps): update dependency @types/react to v17.0.62 by @renovate in #4038
- feat: execution plan diff table by @kwasniew in #4065
- feat: link to strategy edit screens from playground strategy results by @thomasheartman in #4063
- chore(deps): update dependency eslint to v8.42.0 by @renovate in #4055
- fix: add admin guard to groups by @nunogois in #4069
- fix: fetching user root roles include custom ones by @gastonfournier in #4068
- fix: update roles permission guard by @nunogois in #4070
- chore(deps): update dependency enhanced-resolve to v5.15.0 by @renovate in #4054
- chore: Document default strategy by @andreas-unleash in #4010
- fix: remove playground results flip by @kwasniew in #4076
- fix: add strategy bug when strategySplittedButton flag is on by @andreas-unleash in #4071
- Feat/more granular permissions check in create apitoken by @gastonfournier in #4072
- feat: count number of combinations from playground by @thomasheartman in #4077
- chore: remove unused values to stop linter complaining by @thomasheartman in #4078
- chore: filter out deprecated permissions by @gastonfournier in #4083
- chore(deps): update dependency @types/uuid to v9.0.2 by @renovate in #4039
- feat: expose kapi as part of docs by @ivarconr in #3996
- fix: set max height for add/replace button by @andreas-unleash in #4085
- feat: upgrade AdminAlert to PermissionGuard by @nunogois in #4074
- chore(deps): update dependency semver to v7.5.2 [security] by @renovate in #4081
- chore(deps): update dependency sass to v1.63.4 by @renovate in #4056
- fix(deps): update dependency semver to v7.5.2 by @renovate in #4087
- chore(deps): update dependency @testing-library/dom to v8.20.1 by @renovate in #4090
- chore(deps): update dependency eslint to v8.43.0 by @renovate in #4091
- docs: Add reference to Haskell SDK by @evenbrenden in #3752
- fix: add timestamp to feature toggle metrics by @ivarconr in #4094
- fix: break toggle description niceley by @ivarconr in #4093
- fix: max revision query order by @sjaanus in #4096
- chore(deps): update dependency vitest to v0.32.2 by @renovate in #4059
- chore(deps): update dependency @swc/core to v1.3.66 by @renovate in #4097
- chore(deps): update dependency @uiw/react-codemirror to v4.21.3 by @renovate in #4048
- fix: allow roles to be selected when adding user to project by @ivarconr in #4102
- chore(deps): update react-router monorepo to v6.13.0 by @renovate in #4066
- chore(deps): update dependency @storybook/testing-library to v0.2.0 by @renovate in #4103
- chore(deps): update dependency @types/node to v17.0.45 by @renovate in #4099
- chore(deps): update dependency cypress to v12.15.0 by @renovate in #4100
- chore(deps): update typescript-eslint monorepo to v5.60.0 by @renovate in #4106
- chore: remove strategyImprovements flag by @andreas-unleash in #4043
- Fix/default strategy group by @andreas-unleash in #4110
- chore(deps): update dependency sass to v1.63.5 by @renovate in #4105
- chore: remove sync to enterprise from release branches by @gastonfournier in #4112
- refactor: roles - make better plan assumptions by @nunogois in #4113
- fix: Default email sender to getunleash.io domain by @chriswk in #3739
- bug(#3545): include strategy titles on playground evaluation results by @thomasheartman in #4084
- chore: remove unused imports from
yarn lint
by @thomasheartman in #4082 - Update index.md, 2 grammar updates by @sosensible in #4086
- fix: metrics performance patch by @sjaanus in #4108
- fix: project 404 by @Tymek in #4114
- docs: Context api tag by @chriswk in #4117
- fix: default strategy groupId failure by @sjaanus in #4120
- feat: responsive strategy icons by @nunogois in #4121
- feat/telemetry opt out by @daveleek in #4035
- ux: return better error message if a segment doesn't exist by @thomasheartman in #4122
- feat: remove experimental flag for telemetry by @daveleek in #4123
- refactor: clean up deprecated permissions by @nunogois in #4124
- fix: demo flow with split strategy button by making step optional by @nunogois in #4125
- chore: openapi docs for archive by @sjaanus in #4127
- fix: SERVER_KEEPALIVE_TIMEOUT env variable should be seconds by @gardleopard in #4130
- chore(deps-dev): bump semver from 7.5.2 to 7.5.3 in /frontend by @dependabot in #4088
- feat/admin menu reorganize by @daveleek in #4129
- docs: not on latest unleash with openapi enabeld by @kwasniew in #4024
- Frontend api openapi spec by @kwasniew in #4133
- Fix: change request info by @Tymek in #3971
- feat: improve demo welcome screen options by @nunogois in #4132
- fix: improve users search by @nunogois in #4131
- docs: Auth tag by @chriswk in #4126
- docs: Documentation around metrics API by @gastonfournier in #4134
- feat: advanced playground UI tweaks by @kwasniew in #4136
- docs: switch order of api doc sidebar items; put legacy docs under legacy header by @thomasheartman in #4135
- openapi:
strategies
tag by @thomasheartman in #4116 - feat: hovering over feature shows full feature name by @sjaanus in #4138
- chore: document endpoint tagged Unstable by @andreas-unleash in #4118
- chore: Add debug information by @gastonfournier in #4140
- fix: change to the proper author by @gastonfournier in #4141
- refactor: use
requestType
instead ofisAdmin
,optionalIncludes
by @thomasheartman in #4115 - fix: hide users list extra searchable columns by @nunogois in #4142
- task: Add customHeaders as possible parameter. by @chriswk in #4139
- Inline endpoint descriptions by @Tymek in #4145
- fix: ensure userId context exists when running demo by @nunogois in #4144
- fix: some security vulnerabilities by @gastonfournier in #4143
- chore(deps): update dependency got to v13 by @renovate in #3952
- chore: avoids code injection through git commit by @gastonfournier in #4147
- chore(deps): update dependency @types/node to v16.18.37 by @renovate in #4148
- chore: add paths-ignore to more workflows by @chriswk in #4041
- chore: remove group root role toggle by @sighphyre in #4026
- chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.7 by @renovate in #4150
- chore(deps): update dependency @uiw/react-codemirror to v4.21.7 by @renovate in #4151
- chore(deps): update dependency lint-staged to v13.2.3 by @renovate in #4154
- feat: openapi schema for user admin by @kwasniew in #4146
- chore: remove OpenAPI snapshot tests by @thomasheartman in #4153
- openapi: update API tokens tag by @thomasheartman in #4137
- fix: disallow deletion of single login history entries by @nunogois in #4149
- fix: avoid expression injection by @gastonfournier in #4157
- fix: update yarn.lock by @gastonfournier in #4160
- docs: Events tag by @chriswk in #4152
- tests: don't use multiple expect.stringContaining in one statement by @thomasheartman in #4158
- fix: added service-account events by @chriswk in #4164
- fix: disallow deletion of all login history entries by @nunogois in #4159
- bug: mark descriptions on strategies as nullable by @thomasheartman in #4156
- feat: user openapi spec by @kwasniew in #4162
- fix: project tokens can now be created with the correct permissions by @sighphyre in #4165
- chore(deps): update dependency sass to v1.63.6 by @renovate in #4155
- fix: initial playground env by @kwasniew in #4167
- chore(deps): update dependency @swc/core to v1.3.67 by @renovate in #4169
- fix: resolution for semver in docker as well by @ivarconr in #4168
- feat: no results on playground error by @kwasniew in #4170
- chore(deps): update typescript-eslint monorepo to v5.60.1 by @renovate in #4171
- fix(deps): update dependency pg to v8.11.1 by @renovate in #4172
- fix: bulk tags will work now with project permissions by @sjaanus in #4177
- docs: project overview by @kwasniew in #4176
- feat: show username and email in name column (users tables) by @nunogois in #4180
- fix: validate min constraint values in openapi by @kwasniew in #4179
- fix: remove dangerouslySetInnerHTML by @sjaanus in #4181
- openapi: update tag description by @thomasheartman in #4178
- OpenAPI - feature environment endpoints by @Tymek in #4166
- fix: constraint validation affecting disabled button by @kwasniew in #4183
- fix(deps): update dependency pg-connection-string to v2.6.1 by @renovate in #4173
- fix: delete project dialog cancel redirect by @nunogois in #4184
- fix: add focus style to vertical tabs by @nunogois in #4186
- fix: correct escaping of ui flags for plausible by @Tymek in #3907
- Update OpenAPI feature strategies by @Tymek in #4175
- chore(deps): update dependency cypress to v12.16.0 by @renovate in #4185
- 1-1049 Emit events after db transaction is complete by @thomasheartman in #4174
- docs: add description to requests per seconds schemas by @chriswk in #4182
- refactor: split NoAccessError into ForbiddenError + PermissionError by @thomasheartman in #4190
- chore: openapai favorite endpoints by @andreas-unleash in #4189
- chore: Datadog addon, ability to include source type name by @gastonfournier in #4196
- chore: add auto-generated doc index to gitignore by @thomasheartman in #4198
- feat: project UI rework, move edit and delete buttons deeper by @sjaanus in #4195
- refactor: move status codes into classes by @thomasheartman in #4200
- feat: strategy variant test UI by @kwasniew in #4199
- docs: add descriptions and examples to tag schemas by @gastonfournier in #4194
- fix: missing flags by @kwasniew in #4214
- docs: add impression events as supported in the java sdk by @chriswk in #4213
- docs: Update proxy hosting to point to Frontend API by @chriswk in #4191
- fix: return 400 on incorrect client metrics input by @andreas-unleash in #4193
- docs: suggest to use strategy constraints instead of custom strategies by @gastonfournier in #4215
- fix: reduce severity of api token middleware errors by @chriswk in #4216
- fix: min items was breaking import by @kwasniew in #4219
- feat: project feature limit UI by @sjaanus in #4220
- feat: sort feature strategies by @kwasniew in #4218
- openapi: update misc 'features'-tagged endpoints by @thomasheartman in #4192
- Fix: variants-batch by @Tymek in #4222
- feat: strategy variant migrations by @kwasniew in #4225
- fix: existing stickiness value should be available in the dropdown by @andreas-unleash in #4228
- docs: highlight unleash edge by @gastonfournier in #4229
- docs: add description of how to install jira cloud plugin by @daveleek in #4197
- openapi: update the splash endpoints and schemas for splash by @thomasheartman in #4227
- feat: add slackAppAddon feature flag by @nunogois in #4235
- feat: feature creation limit crud together with frontend by @sjaanus in #4221
- openapi: document operations for admin ui feedback by @thomasheartman in #4226
- feat: strategy variant schema openapi by @kwasniew in #4232
- #4205: mark potentially stale features by @thomasheartman in #4217
- #4205: add flag for emitting potentially stale events by @thomasheartman in #4237
- Persist strategy variants by @kwasniew in #4236
- Feat/add strategy update event on strategy ordering by @andreas-unleash in #4234
- chore: update demo qr by @daveleek in #4241
- feat: Slack App addon by @nunogois in #4238
- Revert "Feat/add strategy update event on strategy ordering (#4234)" by @andreas-unleash in #4243
- chore: remove context/segment usage flag by @sjaanus in #4242
- chore: remove split button strategy flag by @sjaanus in #4245
- feat: client api with proper client segments and strategy variants by @kwasniew in #4244
- feat: strategy variant UI spike by @kwasniew in #4246
- fix: feature OpenAPI endpoints - project related by @Tymek in #4212
- #4205: update to prepare for emitting potentially stale events by @thomasheartman in #4239
- #4205: activate event emission by @thomasheartman in #4240
- refactor: error param prop by @kwasniew in #4247
- Strategy variants stickiness by @kwasniew in #4250
- Chore: add configurable feature type lifetimes flag by @thomasheartman in #4253
- feat(#4205): modify feature type store to allow lifetime updates by @thomasheartman in #4252
- fix: reactive stickiness strategy variants by @kwasniew in #4255
- Feat/feature environment strategy execution reorder by @andreas-unleash in #4248
- feat: advancedPlayground flag used only for runtime control by @kwasniew in #4262
- test: add some basic tests to the new slack app by @nunogois in #4259
- #4205: add openapi definition for the new endpoint by @thomasheartman in #4256
- Group schema updates by @kwasniew in #4258
- feat(#4205): implement configurable lifetimes by @thomasheartman in #4263
- fix: unwrap create strategy event creation (bug) by @andreas-unleash in #4264
- Fix: wrap reorder event to strategy variant feature by @andreas-unleash in #4265
- docs: update playground docs to mention advanced features by @thomasheartman in #4266
- Feature toggle types list by @Tymek in #4260
- docs: update postgres ssl docs to accurately use ca over key by @sighphyre in #4271
- chore: prepare next release by @gastonfournier in #4257
- a11y: change the playground diff link to be a button. by @thomasheartman in #4274
- Chore: move event types into a separate reference doc. by @thomasheartman in #4268
- docs(#4205): update feature toggle types doc to add lifetime info by @thomasheartman in #4273
- docs: document feature potentially stale on events by @thomasheartman in #4278
- feat(#4205): update potentially stale events by @thomasheartman in #4270
- Feat(#4205): add potentially stale events to addons by @thomasheartman in #4279
- openapi: update ui-config endpoints by @thomasheartman in #4280
- openapi: remove all the extra data info by @thomasheartman in #4277
- chore: Update OpenAPI definitions generated for frontend by @Tymek in #4283
- feat: Feature toggle type - edit form by @Tymek in #4269
- fix: DigitalOcean template by @gastonfournier in #4287
- feat: improve slack app addon scalability by @nunogois in #4284
- chore(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #4276
- chore(deps): bump word-wrap from 1.2.3 to 1.2.4 in /frontend by @dependabot in #4286
- chore(deps): bump word-wrap from 1.2.3 to 1.2.4 in /website by @dependabot in #4285
- chore(deps): update dependency @tsconfig/docusaurus to v2 by @renovate in #4107
- chore(deps): update dependency @babel/core to v7.22.9 by @renovate in #4288
- chore(deps): update dependency jsdom to v22 by @renovate in #4073
- chore(deps): update dependency millify to v6 by @renovate in #4089
- chore(deps): update dependency @swc/core to v1.3.69 by @renovate in #4290
- chore(deps): update dependency @types/node to v16.18.38 by @renovate in #4291
- chore(deps): update dependency @xmldom/xmldom to v0.8.9 by @renovate in #4292
- chore(deps): update dependency cypress-vite to v1.4.1 by @renovate in #4294
- chore(deps): update dependency semver to v7.5.4 by @renovate in #4297
- chore(deps): update dependency semver to v7.5.4 by @renovate in #4296
- chore(deps): update dependency nock to v13.3.2 by @renovate in #4299
- chore(deps): update jest monorepo by @renovate in #4300
- chore(deps): update dependency countries-and-timezones to v3.5.1 by @renovate in #4302
- fix(deps): update dependency express-rate-limit to v6.7.1 by @renovate in #4301
- chore(deps): update dependency eslint to v8.44.0 by @renovate in #4305
- feat: strategy variants in playground by @kwasniew in #4281
- chore(deps): update dependency cypress to v12.17.1 by @renovate in #4304
- chore(deps): update dependency eslint-config-airbnb-typescript to v17.1.0 by @renovate in #4307
- chore(deps): update dependency eslint to v8.44.0 by @renovate in #4306
- fix: variant table deadlocks by @kwasniew in #4309
- chore(deps): update dependency swr to v2.2.0 by @renovate in #4311
- feat: Feature type lifetime API integration by @Tymek in #4295
- chore(deps): update dependency fast-check to v3.11.0 by @renovate in #4310
- feat: slack app addon default channels by @nunogois in #4308
- chore(deps): update dependency vitest to v0.33.0 by @renovate in #4314
- chore(deps): update dependency vite to v4.4.4 by @renovate in #4313
- chore(deps): update dependency tss-react to v4.8.8 by @renovate in #4316
- chore(deps): update dependency eslint to v8.45.0 by @renovate in #4317
- chore(deps): update react-router monorepo to v6.14.1 by @renovate in #4320
- chore(deps): update typescript-eslint monorepo to v5.62.0 by @renovate in #4321
- fix(deps): update dependency knex to v2.5.1 by @renovate in #4322
- fix: group cleanup by @kwasniew in #4334
- fix: missing events in the event store by @gastonfournier in #4335
- fix: global role is called root role by @kwasniew in #4336
- fix: drop staleness column form features archive by @Tymek in #4338
- fix: 404 in dark theme by @Tymek in #4337
- fix: Addons toggle by @Tymek in #4312
- fix: default strategy stickiness by @kwasniew in #4340
- feat: Change Request on Reorder UI by @andreas-unleash in #4249
- fix: Client metrics name validation (#4339) by @gastonfournier in #4342
- docs: strategy variants by @kwasniew in #4289
- Test default strategy stickiness by @kwasniew in #4341
- feat: incrementing sort order for strategies by @kwasniew in #4343
- Feat: strategy variant slider by @Tymek in #4344
- fix: sync enabled and variant status by @kwasniew in #4345
- fix: do not split non string values by @kwasniew in #4346
- fix: frontend variant weights distribution by @Tymek in #4347
- test: matching variants by @kwasniew in #4349
- feat: strategy variants infop by @kwasniew in #4348
- fix: stable bulk updates by @Tymek in #4352
- OpenAPI: clean up remaining schemas, part 1 by @thomasheartman in #4351
- OpenAPI: more schema cleanup by @thomasheartman in #4353
- OpenAPI: remaining schema updates by @thomasheartman in #4354
- chore(deps): update dependency vite-plugin-svgr to v3 by @renovate in #4332
- chore(deps): update dependency cypress to v12.17.2 by @renovate in #4356
- chore(deps): update dependency react-joyride to v2.5.5 by @renovate in #4357
- chore(deps): update dependency trim-newlines to v5 by @renovate in #4330
- chore(deps): update dependency whatwg-fetch to v3.6.17 by @renovate in #4359
- chore(deps): update dependency vite to v4.4.6 by @renovate in #4358
- chore(deps): update react-router monorepo to v6.14.2 by @renovate in #4360
- chore(deps): update swc monorepo by @renovate in #4361
- chore(deps): update dependency @testing-library/jest-dom to v5.17.0 by @renovate in #4363
- fix(deps): update dependency nodemailer to v6.9.4 by @renovate in #4362
- chore(deps): update dependency sass to v1.64.1 by @renovate in #4364
- chore(deps): update dependency babel-loader to v9.1.3 by @renovate in #4293
- chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.8 by @renovate in #4367
- chore(deps): update dependency @types/node to v16.18.39 by @renovate in #4366
- openapi: enable strict schema validation by default and fix by @thomasheartman in #4355
- chore(deps): update dependency @uiw/react-codemirror to v4.21.8 by @renovate in #4369
- chore(deps): update dependency node to v18.17.0 by @renovate in #4326
- feat: strategy variants alert by @kwasniew in #4371
- chore: clean client api flag removed by @kwasniew in #4368
- fix: UI improvements on CR reorder strategy by @andreas-unleash in #4375
- feat: segments service DI by @kwasniew in #4376
- remove trailing periods by @thomasheartman in #4378
- OpenAPI: add operation tests: require summaries and descriptions by @thomasheartman in #4377
- fix(deps): update dependency unleash-client to v4.1.0 by @renovate in #4373
- chore(deps): update dependency @swc/core to v1.3.71 by @renovate in #4381
- chore(deps): update dependency vite to v4.4.7 by @renovate in #4383
- chore(deps): update dependency @types/nodemailer to v6.4.9 by @renovate in #4382
- fix: EventStore#getMaxRevisionId can return null by @acr92 in #4384
- docs: strategy variants in 5.4 by @kwasniew in #4372
- chore: Add debug information to slack addon by @gastonfournier in #4379
- feat: Add last_seen_at column to feature_environments by @andreas-unleash in #4387
- docs: Edge updates for docs/proxy-hosting by @markunl in #4275
- chore: add more debug logs by @gastonfournier in #4388
- fix: Password hash is null should yield PasswordMissmatch by @ivarconr in #4392
- Update admin menu by @Tymek in #4389
- feat: optional change request feature by @kwasniew in #4394
- 1-1192: track the feature type and the new lifetime by @thomasheartman in #4395
- feat: add lastSeenByEnvironment flag by @andreas-unleash in #4393
- feat: allow trust proxy by @sjaanus in #4396
- chore(deps): update dependency replace-in-file to v7 by @renovate in #4329
- chore(deps): update docker/build-push-action action to v4 by @renovate in #4365
- #4209: add 'add to draft' button for segments. by @thomasheartman in #4400
- chore: update orval types by @thomasheartman in #4402
- chore(deps): update dependency jest to v29.6.2 by @renovate in #4398
- chore(#4205): add flag for segmentChangeRequests by @thomasheartman in #4401
- chore(deps): update dependency eslint-config-prettier to v8.9.0 by @renovate in #4399
- chore(deps): update dependency fast-check to v3.12.0 by @renovate in #4412
- Feat: last seen in feature environment by @andreas-unleash in #4391
- fix(deps): update dependency express-rate-limit to v6.8.1 by @renovate in #4406
- chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.9 by @renovate in #4414
- fix: environment id missing bug by @sjaanus in #4397
- fix: Remove lastSeenAt when exporting FeatureEnvironment by @andreas-unleash in #4416
- chore(deps): update dependency @uiw/react-codemirror to v4.21.9 by @renovate in #4415
- meta: add CODEOWNERS and set thomas as docs owner by @thomasheartman in #4418
- chore: reduce build time by @gastonfournier in #4405
- chore(deps): update dependency eslint-plugin-import to v2.28.0 by @renovate in #4419
- Update PRO plan menu by @Tymek in #4409
- feat: protect segment operations for change requests by @kwasniew in #4417
- feat: segments in pending CR screen by @sjaanus in #4420
- feat(#4209): add segment to drafts by @thomasheartman in #4408
- chore: increase max app names to 1000 by @gastonfournier in #4421
- chore(deps): update dependency eslint to v8.46.0 by @renovate in #4425
- chore(deps): update dependency @swc/core to v1.3.72 by @renovate in #4426
- chore(deps): update dependency eslint to v8.46.0 by @renovate in #4427
- chore: simplify coverage report by @gastonfournier in #4429
- feat: strategy variants events by @kwasniew in #4430
- openapi: Add new tags for API operations. by @thomasheartman in #4432
- Update CODEOWNERS by @thomasheartman in #4422
- Fix dot in context fields by @kwasniew in #4434
- docs: update strategy variants sdks and add sidebar link by @kwasniew in #4436
- chore(#4209): minor front-end fixes by @thomasheartman in #4437
- feat: add prom metric for total custom root roles by @nunogois in #4435
- Menu update - improvements and mobile version by @Tymek in #4423
- openapi: stabilize playground + feature types endpoints by @thomasheartman in #4433
- feat: add prom metric for total custom root roles in use by @nunogois in #4438
- Feat/last seen by env UI by @andreas-unleash in #4439
- feat: default strategy variant by @kwasniew in #4443
- fix: Added cursor pagination to slackapp conversations query by @chriswk in #4442
- fix: deletion validation didnt account for groups by @daveleek in #4441
- chore: update orval with latest change request schema updates by @thomasheartman in #4446
- Feat(#4209): add conflict marker to segment changes by @thomasheartman in #4447
- Feat: toggle overview env last seen by @andreas-unleash in #4445
- feat: bulk archive usage warning by @andreas-unleash in #4448
- feat: pointer to strategy variants by @kwasniew in #4440
- Performance improvements for demo and docs update by @kwasniew in #4454
- Demo for old variants by @kwasniew in #4455
- fix: CR strategy name changes code by @thomasheartman in #4449
- fix: proper aggregation of strategies by @gastonfournier in #4456
- Add name with change info to segment changes (1-1230-update-name-change) by @thomasheartman in #4459
- docs: custom root roles by @nunogois in #4451
- Update admin navigation (1-1104-improved-menu-oss) by @Tymek in #4458
- Demo for strategy variants by @kwasniew in #4457
- feat: cr sidebar segments count by @kwasniew in #4466
- test: fix import and access e2e tests due to recent changes by @nunogois in #4467
- chore: remove customRootRoles flag in favor of killswitch by @nunogois in #4431
- fix: Disable Edit constraint when context field was deleted by @andreas-unleash in #4460
- fix: plain link for read about by @kwasniew in #4470
- feat: count segment changes by @kwasniew in #4468
- feat: delete segment from CR by @sjaanus in #4469
- fix: Remove lastSeenAt from useCollaborateData.tsx staleness check by @andreas-unleash in #4461
- feat: segment constraints in UI by @sjaanus in #4472
- fix: strategy variants in demo link to new variants by @kwasniew in #4477
- docs: change requests for segments by @kwasniew in #4476
- feat: track read about by @kwasniew in #4478
- fix: diff no changes by @kwasniew in #4480
- Fix/constraint with legal value that has been deleted by @andreas-unleash in #4473
- feat: add margin for segment constraints by @sjaanus in #4481
- feat: use update count in cr summary by @kwasniew in #4482
- feat: change request rejected event by @kwasniew in #4485
- Change request rejections db table by @kwasniew in #4486
- fix: add timezones to timestamps by @kwasniew in #4488
- Change request reject UI by @kwasniew in #4489
- fix: Change slackapp to using scheduleMessage by @chriswk in #4490
- feat: reject change request dialog by @kwasniew in #4491
- feat: do not update every second by @kwasniew in #4492
- feat: link to change request configuration by @kwasniew in #4494
- feat: enable migration lock by default by @kwasniew in #4495
- feat: disable scheduler for tests by @kwasniew in #4496
- chore(deps): update dependency @babel/core to v7.22.10 by @renovate in #4498
- chore(deps): update dependency @types/node to v18.17.4 by @renovate in #4499
- chore(deps): update dependency @types/react to v17.0.63 by @renovate in #4500
- fix(deps): update dependency @svgr/webpack to v8 by @renovate in #4407
- chore(deps): update dependency cypress to v12.17.3 by @renovate in #4502
- chore: fix formatting of openapi description by @thomasheartman in #4503
- chore(deps): update dependency sass to v1.64.2 by @renovate in #4504
- chore(deps): update dependency browserslist to v4.21.10 by @renovate in #4501
- chore(deps): update swc monorepo by @renovate in #4506
- chore(deps): update dependency vite to v4.4.9 by @renovate in #4505
- docs: change request reject by @kwasniew in #4493
- chore: remove
additionalProperterties: true
annotation. by @thomasheartman in #4508 - fix(deps): update dependency pg to v8.11.2 by @renovate in #4509
- feat: get api tokens by name by @kwasniew in #4507
- fix(deps): update dependency pg-connection-string to v2.6.2 by @renovate in #4510
- feat: review buttons makeover by @kwasniew in #4513
- chore(deps): update dependency eslint-config-prettier to v8.10.0 by @renovate in #4514
- fix(deps): update dependency express-rate-limit to v6.9.0 by @renovate in #4516
- feat: reject timeline state by @kwasniew in #4517
- Update quickstart.md by @dgorton in #4474
- feat: add usage info to project role deletion dialog by @daveleek in #4464
- chore(deps): update dependency @swc/core to v1.3.76 by @renovate in #4522
- fix: set css preload to false by @FredrikOseberg in #4524
- chore(deps): update dependency @types/react to v17.0.64 by @renovate in #4526
- fix: disallow empty summaries and descriptions by @thomasheartman in #4529
- chore(deps): update dependency node to v18.17.1 by @renovate in #4530
- Update docs README.md to include
yarn generate
by @dgorton in #4519 - chore(deps): update dependency sass to v1.65.1 by @renovate in #4531
- chore(deps): update react-router monorepo to v6.15.0 by @renovate in #4532
- Update menu for billing page by @Tymek in #4525
- feat: create client_applications_usage table migration by @andreas-unleash in #4521
- feat: application usage new ui by @sjaanus in #4528
- feat: slack-app can now post to both tagged and default channel by @chriswk in #4520
- feat: features overwrite warning by @kwasniew in #4535
- chore: remove newProjectLayout flag by @sjaanus in #4536
- chore: remove emitPotentiallyStaleEvents flag by @sjaanus in #4537
- feat: persist client application usage by @andreas-unleash in #4534
- feat: Last seen for toggles that have an old usage reported by @andreas-unleash in #4538
- feat: Last seen per environment health by @andreas-unleash in #4539
- feat: Last seen per environment archive by @andreas-unleash in #4540
- Feat: last seen toggle list by @andreas-unleash in #4541
- feat: more powerful project search by @kwasniew in #4542
- Integrations - frontend adjustments by @Tymek in #4527
- fix: highlighter casing by @kwasniew in #4543
- Change request advanced search and filter by @kwasniew in #4544
- feat: applicaton usage endpoint by @sjaanus in #4548
- fix: import duplicate features by @kwasniew in #4550
- Remove frontendNavigationUpdate flag by @Tymek in #4547
- fix: diff component for ordering by @kwasniew in #4552
New Contributors ❤️
- @king-jam made their first contribution in #3691
- @yuri-karelics made their first contribution in #3897
- @evenbrenden made their first contribution in #3752
- @sosensible made their first contribution in #4086
- @acr92 made their first contribution in #4384
- @markunl made their first contribution in #4275
- @dgorton made their first contribution in #4474
Full Changelog: v5.0.0...v5.4.0