Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e3fb3fd0be 
							
						 
					 
					
						
						
							
							fix: variant stickiness fix node client ( #6017 )  
						
						
						
					 
					
						2024-01-24 09:28:06 +01:00 
						 
				 
			
				
					
						
							
							
								Nuno Góis 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7413a1ee1a 
							
						 
					 
					
						
						
							
							chore: add support for project and environment in PermissionGuard ( #6008 )  
						
						... 
						
						
						
						I noticed some manual `hasAccess` usages in permission guards due to the
fact that `PermissionGuard` does not accept `project` and `environment`.
This PR adds this support to `PermissionGuard` so we can adapt these
`hasAccess` checks to use it instead, adding consistency and cleaning
things up.
This PR does not include these adaptations however, it only adds the
optional properties to the component. We can address these at a later
point. 
						
					 
					
						2024-01-24 08:20:38 +00:00 
						 
				 
			
				
					
						
							
							
								Tymoteusz Czech 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							68eb3dec07 
							
						 
					 
					
						
						
							
							fix: upgrade unleash-client to v5.3.0 ( #5800 )  
						
						
						
					 
					
						2024-01-24 09:12:07 +01:00 
						 
				 
			
				
					
						
							
							
								Ivar Conradi Østhus 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3957abf0f6 
							
						 
					 
					
						
						
							
							docs: Minor typos ( #6014 )  
						
						... 
						
						
						
						Some minor typos in our docs. 
						
					 
					
						2024-01-23 20:19:06 +01:00 
						 
				 
			
				
					
						
							
							
								Nicholas Haley 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ab24264df9 
							
						 
					 
					
						
						
							
							docs: spelling and grammar  ( #6007 )  
						
						... 
						
						
						
						<!-- Thanks for creating a PR! To make it easier for reviewers and
everyone else to understand what your changes relate to, please add some
relevant content to the headings below. Feel free to ignore or delete
sections that you don't think are relevant. Thank you! ❤️  -->
## About the changes
<!-- Describe the changes introduced. What are they and why are they
being introduced? Feel free to also add screenshots or steps to view the
changes if they're visual. -->
This is a demo that uses [Floe](https://www.floe.dev/ ) to review the
`how-to` directory using the `spelling-and-grammar` rule.
You can read more about the tool here: https://www.floe.dev/docs  
						
					 
					
						2024-01-23 19:52:10 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Fulton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e9d49d68fd 
							
						 
					 
					
						
						
							
							Docs/license keys ( #5959 )  
						
						... 
						
						
						
						New docs page for the beta license keys feature introduced in Unleash
5.8 for self-hosted enterprise users.
---------
Co-authored-by: Ivar Conradi Østhus <ivar@getunleash.io> 
						
					 
					
						2024-01-23 12:17:10 -05:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9f550331ce 
							
						 
					 
					
						
						
							
							chore: validate all tables have primary keys ( #6005 )  
						
						... 
						
						
						
						## About the changes
This is a helpful reminder to have primary keys in all our tables.
Related to [#4303 ](https://github.com/Unleash/unleash/issues/4303 ) 
						
					 
					
						2024-01-23 16:38:16 +01:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							82ac5a47ad 
							
						 
					 
					
						
						
							
							chore: This helps output the migrations being applied ( #6004 )  
						
						... 
						
						
						
						## About the changes
This outputs to console.log but should be indexable:
 
						
					 
					
						2024-01-23 16:01:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							156ba39b42 
							
						 
					 
					
						
						
							
							fix: strategy screen re-rendering table bug ( #6006 )  
						
						
						
					 
					
						2024-01-23 15:49:13 +01:00 
						 
				 
			
				
					
						
							
							
								Christopher Kolstad 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0515b424cd 
							
						 
					 
					
						
						
							
							docs: Added the new more fine-grained project permissions to the docs ( #6000 )  
						
						... 
						
						
						
						This adds documentation for the 8 new permissions added last week, in
preparation for including them in the 5.9.0 release.
Related
* https://github.com/Unleash/unleash/pull/5932 
* https://github.com/Unleash/unleash/pull/5974 
* https://github.com/ivarconr/unleash-enterprise/pull/1000 
---------
Co-authored-by: Gastón Fournier <gaston@getunleash.io> 
						
					 
					
						2024-01-23 14:13:03 +01:00 
						 
				 
			
				
					
						
							
							
								andreas-unleash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cc5a4cbe33 
							
						 
					 
					
						
						
							
							fix: add unleash to default email sender string ( #6002 )  
						
						... 
						
						
						
						Adds "Unleash" to the "noreply@getunleash.io" for default email sender
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai> 
						
					 
					
						2024-01-23 14:32:40 +02:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							db93ab57f0 
							
						 
					 
					
						
						
							
							chore: remove flagResolver option ( #6001 )  
						
						... 
						
						
						
						## About the changes
This option is not referenced in the code
I believe its original intent was to be able to override flagResolver,
but it's currently not being used:
a46f54f48a/src/lib/create-config.ts (L490-L491)a46f54f48a/src/lib/create-config.ts (L64-L73)f63581c03a/src/lib/util/flag-resolver.ts (L12-L20) 
						
					 
					
						2024-01-23 13:16:32 +01:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f63581c03a 
							
						 
					 
					
						
						
							
							fix: enabled lock check ( #5997 )  
						
						... 
						
						
						
						We should use the enhanced flagResolver
Tested locally:
```
9:44:13 AM - Starting compilation in watch mode...
[dev:backend] 
[dev:backend] 
[dev:backend] 9:44:26 AM - Found 0 errors. Watching for file changes.
[dev:backend] [2024-01-23T09:44:27.498] [INFO] server-impl.js - DB migration: start
[dev:backend] [2024-01-23T09:44:27.499] [INFO] server-impl.js - Running migration with lock
[dev:backend] [2024-01-23T09:44:29.884] [INFO] server-impl.js - DB migration: end
``` 
						
					 
					
						2024-01-23 10:46:48 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							48ef88b4fa 
							
						 
					 
					
						
						
							
							test: variant edit corner cases ( #5998 )  
						
						
						
					 
					
						2024-01-23 10:38:31 +01:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0b1d565dad 
							
						 
					 
					
						
						
							
							chore: add logs ( #5996 )  
						
						... 
						
						
						
						Validate we're not using locks 
						
					 
					
						2024-01-23 10:24:58 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3fd735ac7e 
							
						 
					 
					
						
						
							
							fix: move useEffect before renders ( #5995 )  
						
						
						
					 
					
						2024-01-23 09:32:48 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5305c868e5 
							
						 
					 
					
						
						
							
							fix: update stickiness between tabs ( #5991 )  
						
						... 
						
						
						
						Fixes a bug where stickiness update to the main strategy would not propagate to strategy variants 
						
					 
					
						2024-01-23 08:58:06 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Prickett 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8458619d82 
							
						 
					 
					
						
						
							
							Small typo fix. ( #5993 )  
						
						... 
						
						
						
						## About the changes
Fixed a small typo "Learnings Paths" -> "Learning Paths". 
						
					 
					
						2024-01-23 11:21:45 +04:00 
						 
				 
			
				
					
						
							
							
								Nuno Góis 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0847c2e52c 
							
						 
					 
					
						
						
							
							chore: add new action hooks ( #5992 )  
						
						... 
						
						
						
						https://linear.app/unleash/issue/2-1857/create-new-action-hooks-on-the-frontend 
Adds action hooks to help us with CRUD operations on the frontend,
similar to https://github.com/Unleash/unleash/pull/5788  and
https://github.com/Unleash/unleash/pull/5790  
					
						2024-01-22 17:31:04 +00:00 
						 
				 
			
				
					
						
							
							
								Mark Fulton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b6a219dd36 
							
						 
					 
					
						
						
							
							docs/improve website README.md with local docs server installation step ( #5956 )  
						
						... 
						
						
						
						Minor addition to set correct local dir context in terminal when setting
up a local docs instance
---------
Co-authored-by: Thomas Heartman <thomas@getunleash.io> 
						
					 
					
						2024-01-22 09:44:31 -05:00 
						 
				 
			
				
					
						
							
							
								Christopher Kolstad 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8256c2eaf2 
							
						 
					 
					
						
						
							
							task: Use fine-grained project permissions in frontend ( #5974 )  
						
						... 
						
						
						
						Connected to [#5932 ](https://github.com/Unleash/unleash/pull/5932 ) -
This starts using the new permissions in addition to the old
UPDATE_PROJECT permission. That way, if you're happy with
UPDATE_PROJECT, you don't need to change.
However, you can now add more fine grained permissions for both READ and
WRITE operations. 
						
					 
					
						2024-01-22 15:34:10 +01:00 
						 
				 
			
				
					
						
							
							
								Tymoteusz Czech 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b7483e8989 
							
						 
					 
					
						
						
							
							chore: generate frontend openapi types ( #5988 )  
						
						... 
						
						
						
						Update for dashboard types 
						
					 
					
						2024-01-22 14:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Heartman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fd91cd1771 
							
						 
					 
					
						
						
							
							fix: don't use kebab-case for properties ( #5979 )  
						
						... 
						
						
						
						These are apparently unsupported in css objects and using the camelCased (or PascalCased) versions was the suggested fix. 
						
					 
					
						2024-01-22 12:26:25 +00:00 
						 
				 
			
				
					
						
							
							
								Fredrik Strand Oseberg 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							60d2176efa 
							
						 
					 
					
						
						
							
							feat: add option to use variants with feedback ( #5986 )  
						
						... 
						
						
						
						This PR will allow us to use a feature flag with variants to control
whether or not we should show the comments field of the feedback form.
This will allow us to see whether we can increase feedback collection if
we reduce the load on the customer. 
						
					 
					
						2024-01-22 13:14:27 +01:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c5afa8ff11 
							
						 
					 
					
						
						
							
							fix: unauthorized disable feature ( #5982 )  
						
						... 
						
						
						
						## About the changes
This was spotted while testing automated actions. Steps to reproduce:
1. Add an editor user
2. Get a PAT for the editor user
3. As Admin create a feature in a project where the editor user is not a
member and enable the feature
4. Try using the editor's PAT to modify the feature
5. As the editor create a project (you'd be made owner) and try the same
request but just change the project name for the new project just
created (don't change anything else)
**Expected behavior**: you can't disable the feature
**Actual behavior**: the feature is disabled
This does not happen when trying to turn on a flag because during the
turn-on process we do validate if the feature belongs to project when we
call updateStrategy:
c18a7c0dc2/src/lib/features/feature-toggle/feature-toggle-service.ts (L1751-L1764) 
						
					 
					
						2024-01-22 12:50:14 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							055bab8e7c 
							
						 
					 
					
						
						
							
							feat: include number of flags chart ( #5987 )  
						
						
						
					 
					
						2024-01-22 12:15:49 +01:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8ba5cdced1 
							
						 
					 
					
						
						
							
							feat: add action states ( #5983 )  
						
						... 
						
						
						
						## About the changes
Add action states table without an index yet 
						
					 
					
						2024-01-22 11:49:35 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c9b99f41cf 
							
						 
					 
					
						
						
							
							feat: number of flags component ( #5984 )  
						
						
						
					 
					
						2024-01-22 11:47:15 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Heartman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							312a40ce1c 
							
						 
					 
					
						
						
							
							refactor: prefer 'span' to 'div' in the badge element ( #5981 )  
						
						... 
						
						
						
						This changes the badge element to prefer spans instead of divs. The
primary difference between spans and divs is that spans are inline and
divs are block. Styling-wise, we override the display property anyway.
Semantically, most all of the badges are used inline instead of on
their own block level, so this change seems sensible. You can still
provide `div` as the `as` prop if you need to. 
						
					 
					
						2024-01-22 14:44:26 +04:00 
						 
				 
			
				
					
						
							
							
								Tymoteusz Czech 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ec1439e171 
							
						 
					 
					
						
						
							
							Feat: dashboard users chart frontend ( #5980 )  
						
						... 
						
						
						
						Users chart with tooltip and legend 
						
					 
					
						2024-01-22 11:07:38 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Heartman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							edf3cad092 
							
						 
					 
					
						
						
							
							fix: add keys to the features cell component ( #5978 )  
						
						... 
						
						
						
						This PR adds the `key` property to the features cell component where it
renders lists of flags. This fixes a few rendering errors we've been
getting in the console. 
						
					 
					
						2024-01-22 07:57:38 +00:00 
						 
				 
			
				
					
						
							
							
								Thomas Heartman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7c8180145 
							
						 
					 
					
						
						
							
							Chore: omit snapshot property from event payload ( #5972 )  
						
						... 
						
						
						
						This PR hides the "snapshot" data from the diff overview we show in the
UI in a change request. 
						
					 
					
						2024-01-22 11:13:49 +04:00 
						 
				 
			
				
					
						
							
							
								Thomas Heartman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0bb709a718 
							
						 
					 
					
						
						
							
							feat: show changes that would be overwritten in change request overview UI ( #5964 )  
						
						... 
						
						
						
						This PR adds a first, rough iteration of what it could look like to show
changes that would be overwritten by applying a PR.
The changes are listed in a table (semantically; looks more like a list
visually) and show the property, the current live value and the version
that you have in your changes. The changes are hidden by default, but
can be shown by expanding a details element.
@nicolaesocaciu Suggested that we merge this version for now and iterate
on the design later.
Here's what it looks like closed:

Here's what it looks like with a typical change load:

Here's what it looks like if you change more or less every property
changed:
 
						
					 
					
						2024-01-22 11:13:38 +04:00 
						 
				 
			
				
					
						
							
							
								renovate[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8f4780c52f 
							
						 
					 
					
						
						
							
							chore(deps): update dependency vite to v5.0.12 [security] ( #5977 )  
						
						... 
						
						
						
						[](https://renovatebot.com )
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [vite](https://vitejs.dev )
([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite )) |
[`5.0.11` ->
`5.0.12`](https://renovatebot.com/diffs/npm/vite/5.0.11/5.0.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
### GitHub Vulnerability Alerts
####
[CVE-2024-23331](https://togithub.com/vitejs/vite/security/advisories/GHSA-c24v-8rfc-w8vw )
### Summary
[Vite dev server
option](https://vitejs.dev/config/server-options.html#server-fs-deny )
`server.fs.deny` can be bypassed on case-insensitive file systems using
case-augmented versions of filenames. Notably this affects servers
hosted on Windows.
This bypass is similar to
https://nvd.nist.gov/vuln/detail/CVE-2023-34092  -- with surface area
reduced to hosts having case-insensitive filesystems.
### Patches
Fixed in vite@5.0.12, vite@4.5.2, vite@3.2.8, vite@2.9.17
### Details
Since `picomatch` defaults to case-sensitive glob matching, but the file
server doesn't discriminate; a blacklist bypass is possible.
See `picomatch` usage, where `nocase` is defaulted to `false`:
https://github.com/vitejs/vite/blob/v5.1.0-beta.1/packages/vite/src/node/server/index.ts#L632 
By requesting raw filesystem paths using augmented casing, the matcher
derived from `config.server.fs.deny` fails to block access to sensitive
files.
### PoC
**Setup**
1. Created vanilla Vite project using `npm create vite@latest` on a
Standard Azure hosted Windows 10 instance.
    - `npm run dev -- --host 0.0.0.0`
- Publicly accessible for the time being here: http://20.12.242.81:5173/ 
2. Created dummy secret files, e.g. `custom.secret` and `production.pem`
3. Populated `vite.config.js` with
```javascript
export default { server: { fs: { deny: ['.env', '.env.*', '*.{crt,pem}', 'custom.secret'] } } }
```
**Reproduction**
1. `curl -s http://20.12.242.81:5173/@​fs// `
- Descriptive error page reveals absolute filesystem path to project
root
2. `curl -s
http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/vite.config.js `
    - Discoverable configuration file reveals locations of secrets
3. `curl -s
http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/custom.sEcReT `
- Secrets are directly accessible using case-augmented version of
filename
**Proof**

### Impact
**Who**
- Users with exposed dev servers on environments with case-insensitive
filesystems
**What**
- Files protected by `server.fs.deny` are both discoverable, and
accessible
---
### Release Notes
<details>
<summary>vitejs/vite (vite)</summary>
### [`v5.0.12`](https://togithub.com/vitejs/vite/releases/tag/v5.0.12 )
[Compare
Source](https://togithub.com/vitejs/vite/compare/v5.0.11...v5.0.12 )
Please refer to
[CHANGELOG.md](https://togithub.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md )
for details.
</details>
---
### Configuration
📅  **Schedule**: Branch creation - "" in timezone Europe/Madrid,
Automerge - At any time (no schedule defined).
🚦  **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕  **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View
repository job log
[here](https://developer.mend.io/github/Unleash/unleash ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> 
						
					 
					
						2024-01-20 01:38:23 +00:00 
						 
				 
			
				
					
						
							
							
								Thomas Heartman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							01a38becb3 
							
						 
					 
					
						
						
							
							fix: handle title diffing correctly in strategy change diffs ( #5971 )  
						
						... 
						
						
						
						A strategy title can be either an empty string or undefined on the
type we use in the frontend. In the snapshot it can be an empty
string, null (presumably), and undefined.
This change updates the diffing logic to handle the various title diff
cases correctly. It also updates the type used for the snapshot to
reflect this. 
						
					 
					
						2024-01-19 18:56:46 +04:00 
						 
				 
			
				
					
						
							
							
								Nuno Góis 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5253482f61 
							
						 
					 
					
						
						
							
							refactor: add typesafe wrappers for prom client metrics ( #5969 )  
						
						... 
						
						
						
						https://linear.app/unleash/issue/2-1856/add-typesafe-wrappers-over-prom-clients-metrics 
As discussed on the latest knowledge sharing session, this adds typesafe
wrappers over prom client's metrics, requiring us to specify all the
configured labels for each metric.
This uses a functional approach and only exposes the methods that are
currently relevant to us, while also exposing the underlying instance of
the metric for an easy access if needed.
Since we often chain `labels` with `inc` in counters, this adds a
convenience `increment` method for counters which does both in a single
call. 
					
						2024-01-19 14:51:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nuno Góis 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							77fcc9e840 
							
						 
					 
					
						
						
							
							fix: incoming webhooks form UI adjustments ( #5973 )  
						
						... 
						
						
						
						Small UI improvements in the new incoming webhooks form after aligning
with @nicolaesocaciu.
 
						
					 
					
						2024-01-19 14:50:54 +00:00 
						 
				 
			
				
					
						
							
							
								Nicolae Socaciu 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7b30ab09d2 
							
						 
					 
					
						
						
							
							Fix email template scheduled change conflict ( #5957 )  
						
						... 
						
						
						
						Fixing the mobile template (this is before the fix)
- reducing padding around the content
- fixing line-height for the content
- fixing the footer links  
 
						
					 
					
						2024-01-19 14:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								andreas-unleash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dda0fd3fd4 
							
						 
					 
					
						
						
							
							Fix: losing redirect on provider login ( #5970 )  
						
						... 
						
						
						
						Fixes the initial redirect to take into account the value from session
storage
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai> 
						
					 
					
						2024-01-19 14:31:42 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							84e341bbb7 
							
						 
					 
					
						
						
							
							feat: show select all button when more than 1 item ( #5965 )  
						
						
						
					 
					
						2024-01-19 11:26:03 +01:00 
						 
				 
			
				
					
						
							
							
								andreas-unleash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a096b2a485 
							
						 
					 
					
						
						
							
							fix: store redirect to localStorage to avoid loss of redirect ( #5929 )  
						
						... 
						
						
						
						Stores `redirect` param in localStorage in the Authentication component.
Retrieves the `redirect` param from localStorage at the Login screen if
it is not there in the url.
This will solve losing the redirect information all provider logins
Closes #
[1-1890](https://linear.app/unleash/issue/1-1890/capture-path-before-logging-in-and-redirect-to-it-if-there-and-custom )
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai> 
						
					 
					
						2024-01-19 11:32:26 +02:00 
						 
				 
			
				
					
						
							
							
								Fredrik Strand Oseberg 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4ee2acb3aa 
							
						 
					 
					
						
						
							
							fix: add more comprehensive metrics for feedback ( #5967 )  
						
						... 
						
						
						
						Add more comprehensive tracking of feedback 
						
					 
					
						2024-01-19 10:23:40 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Heartman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c69137a1ee 
							
						 
					 
					
						
						
							
							feat: add algorithm to detect what strategy changes would be overwritten by applying a CR ( #5963 )  
						
						... 
						
						
						
						This change adds an algorithm with tests for detecting what changes
would be overwritten by applying a CR.
Test cases:
- It compares strategies regardless of order of keys in the objects.
This ensures that two strategies with the same content but different
order of keys are compared correctly.
- It treats `undefined` or missing segments in old config as equal to
`[]` in change
- It treats `undefined` or missing strategy variants in old config and
change as equal to `[]`
- It lists changes in a sorted list with the correct values
- It ignores object order on nested objects. Similar to the first
point, this does order-insensitive comparison for nested objects (such
as params and constraints). 
						
					 
					
						2024-01-19 13:08:08 +04:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b00909db3f 
							
						 
					 
					
						
						
							
							test: show array param decoder ( #5955 )  
						
						
						
					 
					
						2024-01-19 09:27:47 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							22037cb0f2 
							
						 
					 
					
						
						
							
							fix: normalize hours back to prevent freezing UI ( #5953 )  
						
						
						
					 
					
						2024-01-19 09:27:31 +01:00 
						 
				 
			
				
					
						
							
							
								renovate[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							277e3e0afd 
							
						 
					 
					
						
						
							
							chore(deps): update react-router monorepo to v6.21.2 ( #5961 )  
						
						... 
						
						
						
						[](https://renovatebot.com )
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [react-router](https://togithub.com/remix-run/react-router )
([source](https://togithub.com/remix-run/react-router/tree/HEAD/packages/react-router ))
| [`6.21.1` ->
`6.21.2`](https://renovatebot.com/diffs/npm/react-router/6.21.1/6.21.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [react-router-dom](https://togithub.com/remix-run/react-router )
([source](https://togithub.com/remix-run/react-router/tree/HEAD/packages/react-router-dom ))
| [`6.21.1` ->
`6.21.2`](https://renovatebot.com/diffs/npm/react-router-dom/6.21.1/6.21.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>remix-run/react-router (react-router)</summary>
###
[`v6.21.2`](https://togithub.com/remix-run/react-router/compare/react-router@6.21.1...react-router@6.21.2 )
[Compare
Source](https://togithub.com/remix-run/react-router/compare/react-router@6.21.1...react-router@6.21.2 )
</details>
<details>
<summary>remix-run/react-router (react-router-dom)</summary>
###
[`v6.21.2`](https://togithub.com/remix-run/react-router/compare/react-router-dom@6.21.1...react-router-dom@6.21.2 )
[Compare
Source](https://togithub.com/remix-run/react-router/compare/react-router-dom@6.21.1...react-router-dom@6.21.2 )
</details>
---
### Configuration
📅  **Schedule**: Branch creation - "after 7pm every weekday,before 5am
every weekday" in timezone Europe/Madrid, Automerge - At any time (no
schedule defined).
🚦  **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕  **Ignore**: Close this PR and you won't be reminded about these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View
repository job log
[here](https://developer.mend.io/github/Unleash/unleash ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> 
						
					 
					
						2024-01-18 21:18:26 +00:00 
						 
				 
			
				
					
						
							
							
								renovate[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bf65861640 
							
						 
					 
					
						
						
							
							chore(deps): update dependency @tanstack/react-table to v8.11.4 ( #5958 )  
						
						... 
						
						
						
						[](https://renovatebot.com )
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@tanstack/react-table](https://togithub.com/tanstack/table ) |
[`8.11.3` ->
`8.11.4`](https://renovatebot.com/diffs/npm/@tanstack%2freact-table/8.11.3/8.11.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>tanstack/table (@​tanstack/react-table)</summary>
###
[`v8.11.4`](https://togithub.com/TanStack/table/releases/tag/v8.11.4 )
[Compare
Source](https://togithub.com/tanstack/table/compare/v8.11.3...v8.11.4 )
Version 8.11.4 - 1/11/2024, 5:30 PM
#### Changes
##### Fix
- add optional document context for resize listeners prettier
([`9aba3c0`](https://togithub.com/tanstack/table/commit/9aba3c08 )) by
Kevin Vandy
- add optional document context for resize listeners
([#​5003](https://togithub.com/tanstack/table/issues/5003 ))
([`8e106a9`](https://togithub.com/tanstack/table/commit/8e106a99 )) by
Jareth
- Correctly exit publish script
([#​5262](https://togithub.com/tanstack/table/issues/5262 ))
([`57336fc`](https://togithub.com/tanstack/table/commit/57336fc7 )) by
Lachlan Collins
##### Chore
- Fix incorrect npm tag for previous version release
([#​5265](https://togithub.com/tanstack/table/issues/5265 ))
([`0899c33`](https://togithub.com/tanstack/table/commit/0899c335 )) by
Lachlan Collins
- Stricter tsconfig options
([#​5264](https://togithub.com/tanstack/table/issues/5264 ))
([`86d6447`](https://togithub.com/tanstack/table/commit/86d64470 )) by
Lachlan Collins
- Update to Rollup v4, Vite v5
([#​5260](https://togithub.com/tanstack/table/issues/5260 ))
([`fefe74f`](https://togithub.com/tanstack/table/commit/fefe74f4 )) by
Lachlan Collins
- Update examples to use Vite v4
([#​5259](https://togithub.com/tanstack/table/issues/5259 ))
([`5d615ab`](https://togithub.com/tanstack/table/commit/5d615ab5 )) by
Lachlan Collins
- Update select workspace dependencies
([#​5258](https://togithub.com/tanstack/table/issues/5258 ))
([`a990435`](https://togithub.com/tanstack/table/commit/a990435f )) by
Lachlan Collins
##### Docs
- fix meta data example
([#​5256](https://togithub.com/tanstack/table/issues/5256 ))
([`6561267`](https://togithub.com/tanstack/table/commit/65612676 )) by
Nathan Isaac
- fix feature guide links
([`8a14fa6`](https://togithub.com/tanstack/table/commit/8a14fa66 )) by
Kevin Vandy
- refactor guides section and new table instance guide
([#​5254](https://togithub.com/tanstack/table/issues/5254 ))
([`b327934`](https://togithub.com/tanstack/table/commit/b3279343 )) by
Kevin Van Cott
- add solid filters example
([#​5252](https://togithub.com/tanstack/table/issues/5252 ))
([`80d92d6`](https://togithub.com/tanstack/table/commit/80d92d6f )) by
Hephaestian
##### Ci
- Use publish function from `@tanstack/config`
([#​5257](https://togithub.com/tanstack/table/issues/5257 ))
([`43989f2`](https://togithub.com/tanstack/table/commit/43989f26 )) by
Lachlan Collins
#### Packages
-
[@​tanstack/table-core](https://togithub.com/tanstack/table-core )[@​8](https://togithub.com/8 ).11.4
-
[@​tanstack/react-table](https://togithub.com/tanstack/react-table )[@​8](https://togithub.com/8 ).11.4
-
[@​tanstack/solid-table](https://togithub.com/tanstack/solid-table )[@​8](https://togithub.com/8 ).11.4
-
[@​tanstack/vue-table](https://togithub.com/tanstack/vue-table )[@​8](https://togithub.com/8 ).11.4
-
[@​tanstack/svelte-table](https://togithub.com/tanstack/svelte-table )[@​8](https://togithub.com/8 ).11.4
-
[@​tanstack/react-table-devtools](https://togithub.com/tanstack/react-table-devtools )[@​8](https://togithub.com/8 ).11.4
</details>
---
### Configuration
📅  **Schedule**: Branch creation - "after 7pm every weekday,before 5am
every weekday" in timezone Europe/Madrid, Automerge - At any time (no
schedule defined).
🚦  **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕  **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View
repository job log
[here](https://developer.mend.io/github/Unleash/unleash ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> 
						
					 
					
						2024-01-18 18:14:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nnenna Ndukwe 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b64f8ad800 
							
						 
					 
					
						
						
							
							React examples doc with images and relative links ( #5921 )  
						
						... 
						
						
						
						<!-- Thanks for creating a PR! To make it easier for reviewers and
everyone else to understand what your changes relate to, please add some
relevant content to the headings below. Feel free to ignore or delete
sections that you don't think are relevant. Thank you! ❤️  -->
## About the changes
<!-- Describe the changes introduced. What are they and why are they
being introduced? Feel free to also add screenshots or steps to view the
changes if they're visual. -->
This is a large PR with all of the React examples building on top of the
original tutorial.
Based off of this Google Doc:
https://docs.google.com/document/d/1m3ujgyrkJTCGLsEsBr1_eq4HQKqsf-lfvGFDJobns44/edit 
I also included updates to the React tutorial links so they are relative
paths, not full URL paths.
I propose we make fast-follow updates to this piece of documentation for
changes we need to make in order to release and iterate on minor
updates.
### Important files
<!-- PRs can contain a lot of changes, but not all changes are equally
important. Where should a reviewer start looking to get an overview of
the changes? Are any files particularly important? -->
website/docs/feature-flag-tutorials/react/examples.md
---------
Co-authored-by: Thomas Heartman <thomas@getunleash.io> 
						
					 
					
						2024-01-18 11:39:25 -05:00 
						 
				 
			
				
					
						
							
							
								Mateusz Kwasniewski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1fd7749ae7 
							
						 
					 
					
						
						
							
							fix: prevent jumping columns in search view ( #5950 )  
						
						
						
					 
					
						2024-01-18 14:37:57 +01:00 
						 
				 
			
				
					
						
							
							
								Gastón Fournier 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							80bc4e05a2 
							
						 
					 
					
						
						
							
							chore: add types to pat middleware ( #5951 )  
						
						... 
						
						
						
						Add proper types 
						
					 
					
						2024-01-18 14:36:42 +01:00