Jaanus Sellin
224b842b5b
fix: now showing either payg or consumption ( #10812 )
...
1. Show only PAYG or Consumption, not both
2. Add paid label.
2025-10-16 08:38:10 +00:00
Thomas Heartman
2cc1bf978b
chore: add todo note with flag to remember a refactor ( #10811 )
...
So that we remember to revisit this line when we remove the flag.
2025-10-16 09:53:58 +02:00
Thomas Heartman
07c947949e
fix: populate all weeks in charts ( #10800 )
...
When selecting a date range, the chart now shows you the entire range,
even if there's only data for parts of it.
This ensures that both the new flags in production chart and the created
vs archived chart show the same period and not two different ones (other
charts can be updated later).
Before:
<img width="2356" height="1536" alt="image"
src="https://github.com/user-attachments/assets/11912a2f-7a68-4405-acfa-d98d0eb69cf8 "
/>
After:
<img width="1294" height="963" alt="image"
src="https://github.com/user-attachments/assets/e932665c-9f7c-4b4e-9e14-34a1e6e71a69 "
/>
It also ensures that the 4 week batching works the same for both charts.
For line charts, only the dates with data will be rendered as a line.
For the bar chart, dates without data can still be hovered and show
empty (zero) data.
<img width="1341" height="447" alt="image"
src="https://github.com/user-attachments/assets/531266ca-02e3-4402-9b29-ce4259274e0c "
/>
<img width="1304" height="448" alt="image"
src="https://github.com/user-attachments/assets/42a0bbe9-c701-4f3f-8b10-9ef7017a9b9f "
/>
Also prevents us from showing the wrong period if there is no data for
the selected project
Before:
<img width="1292" height="960" alt="image"
src="https://github.com/user-attachments/assets/6d61a653-7bee-43d9-9c25-5d5bdb29a803 "
/>
After:
<img width="1295" height="507" alt="image"
src="https://github.com/user-attachments/assets/91994094-cd0d-495e-a41f-f92b6b7d72c9 "
/>
Finally, it happily graphs multiple projects at their individual data
points in time:
<img width="1314" height="537" alt="image"
src="https://github.com/user-attachments/assets/d382d919-fda4-4c35-8d8e-2e66dd3bed66 "
/>
2025-10-16 09:52:33 +02:00
renovate[bot]
0bc04f9966
fix(deps): update dependency slug to v11 ( #10194 )
2025-10-15 16:50:58 +02:00
Gastón Fournier
653b67b172
chore: remove uuid from the backend ( #10807 )
...
Backend only of: https://github.com/Unleash/unleash/pull/10806
This PR drops the uuid package from node modules and replaces it with
standard randomUUID usage that is available from 14.17 onwards, and we
have a minimum requirement of node 20 at Unleash.
[Node.js crypto](https://nodejs.org/api/crypto.html#cryptorandomuuidoptions )
[Web crypto](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID )
Co-authored-by: Anastasiia Hladina <anastasiia.hladina@gmail.com>
2025-10-15 16:48:08 +02:00
Nuno Góis
4ff41fa6a9
chore: add warning about release plans in import-export ( #10805 )
...
https://linear.app/unleash/issue/2-3965/add-a-note-if-were-exporting-that-we-dont-understand-release-plans-in
Adds a warning about release plans in import/export.
It's not trivial to know every flag that will be exported in every
scenario, and whether they have release plans, so our logic here is
"have you configured release templates?"
<img width="706" height="516" alt="image"
src="https://github.com/user-attachments/assets/68ba8618-9887-491c-b46e-256b45700d74 "
/>
<img width="732" height="503" alt="image"
src="https://github.com/user-attachments/assets/086e37d4-78ae-4647-93a2-5d1845c2758a "
/>
2025-10-15 14:44:30 +01:00
Nuno Góis
f3ab70aeca
chore: add alert about release plans when cloning flag ( #10802 )
...
https://linear.app/unleash/issue/2-3966/cloning-a-feature-will-not-clone-release-plans
Adds an alert when cloning a feature flag with a release plan.
Requires the `featureReleasePlans` feature flag.
<img width="1162" height="568" alt="image"
src="https://github.com/user-attachments/assets/325db586-14b9-4ce4-9d7c-6f680017c6ac "
/>
2025-10-15 14:17:34 +01:00
Mateusz Kwasniewski
10c30751d3
feat: improve permission messaging ( #10804 )
2025-10-15 14:33:53 +02:00
Jaanus Sellin
e83d92975c
fix: now showing either payg or consumption ( #10803 )
...
1. Make it show either payg or consumption.
2. Add paid tag.
2025-10-15 10:32:51 +00:00
Jaanus Sellin
bffec9bc4d
feat: align billing page design with figma ( #10801 )
...
1. Splitting main row and usage row, as they have so much different
logic already now.
2. Main lines, keep only included, remove quantity
3. Add correct headers for usage lines
4. Add current consumption also as number
Old design
<img width="1502" height="906" alt="image"
src="https://github.com/user-attachments/assets/ab4fdca9-1a04-4381-88a6-9ce643f71d78 "
/>
New design
<img width="1502" height="906" alt="Screenshot from 2025-10-15 10-36-16"
src="https://github.com/user-attachments/assets/2607a91d-22de-4f72-9e59-d2212b1f5888 "
/>
2025-10-15 08:28:51 +00:00
Nuno Góis
715119741b
fix: hide enable strategy dialog when there are release plans ( #10796 )
...
https://linear.app/unleash/issue/2-3953/fix-enable-environment-modal-when-there-are-release-plans
Prevents the "environment needs at least one enabled strategy" dialog
from showing up if you have added a release plan.
This relies on the new `featureReleasePlans` feature flag.
PS: Maybe we should revisit this dialog in the future. We don't usually
see it, and maybe it should trigger the new "add strategy" modal?
<img width="684" height="399" alt="image"
src="https://github.com/user-attachments/assets/2f8213db-22b4-4618-b8e2-15eca096d465 "
/>
2025-10-15 09:21:23 +01:00
Tymoteusz Czech
38bb9b3bfc
feat: enhance billing invoice components ( #10799 )
...
## About the changes
- Hide "included usage" column if an invoice doesn't have any items that
have lines with `limit`
- Minor component types refactors
- Only open (extend accordion) for the first invoice on the list
2025-10-15 10:00:59 +03:00
Mateusz Kwasniewski
f9ed38ca98
feat: milestone progression events more data ( #10798 )
2025-10-14 16:50:01 +02:00
Mateusz Kwasniewski
712943ed29
feat: milestone progression events ( #10797 )
2025-10-14 16:29:57 +02:00
Mateusz Kwasniewski
61a82673e9
feat: changing milestone progression url ( #10795 )
2025-10-14 15:57:28 +02:00
Melinda Fekete
16d420a2e8
Add OSS vs Enterprise comparison page ( #10793 )
2025-10-14 15:31:53 +02:00
Tymoteusz Czech
b5d1f6e075
chore: remove legacy flag UI ( #10781 )
2025-10-14 11:00:51 +02:00
Tymoteusz Czech
7efd707dee
Fix: invoice page debugging ( #10791 )
2025-10-14 08:01:38 +00:00
Fredrik Strand Oseberg
bc740bbe2f
feat: add milestone progression UI with projected start times ( #10790 )
2025-10-13 17:02:30 +02:00
Mateusz Kwasniewski
331d00b329
feat: make milestone progressions for source milestone unique ( #10789 )
2025-10-13 15:53:11 +02:00
Mateusz Kwasniewski
c74ca0d8ed
feat: measure time in release plan read model ( #10788 )
2025-10-13 15:06:56 +02:00
dependabot[bot]
aaf8e37d45
chore(deps): bump nodemailer from 6.10.0 to 7.0.7 ( #10753 )
2025-10-13 14:42:53 +02:00
Mateusz Kwasniewski
6e6524be4d
refactor: remove unused release plan store method ( #10787 )
2025-10-13 14:37:30 +02:00
Mateusz Kwasniewski
7ef140c6dc
chore: remove type prefix ( #10786 )
2025-10-13 13:34:20 +02:00
Mateusz Kwasniewski
ffe91129e6
chore: move read model to value space ( #10785 )
2025-10-13 13:22:36 +02:00
Mateusz Kwasniewski
0d466b258b
chore: expose release plan read model ( #10784 )
2025-10-13 12:54:06 +02:00
David Leek
e890968048
feat: apply strategy suggestion directly when clicked ( #10779 )
2025-10-13 12:20:49 +02:00
Fredrik Strand Oseberg
0edbc7d595
feat: add inline editing for milestone progressions ( #10777 )
2025-10-13 11:53:45 +02:00
Mateusz Kwasniewski
9db7bcffd5
feat: disallow negative condition interval ( #10783 )
2025-10-13 11:47:53 +02:00
Mateusz Kwasniewski
ea9f92bd88
fix: knex returns timestamp dates ( #10782 )
2025-10-13 11:15:00 +02:00
Mateusz Kwasniewski
3016da9146
fix: knex returns timestamp dates ( #10780 )
2025-10-13 11:01:19 +02:00
Jaanus Sellin
0d252558c4
feat: add new dates and plan price ( #10774 )
...
<img width="2159" height="1617" alt="image"
src="https://github.com/user-attachments/assets/478ea289-dc0f-439e-92e4-a22fa44a0650 "
/>
2025-10-10 13:44:58 +03:00
Mateusz Kwasniewski
8879cc4b46
fix: add transitive transition condition schema ( #10776 )
2025-10-10 12:44:34 +02:00
Fredrik Strand Oseberg
4500f484ec
feat: improve milestone visual states in release plans ( #10775 )
2025-10-10 12:34:20 +02:00
Mateusz Kwasniewski
0b7c141e70
feat: improved transition condition schema to be more explicit ( #10773 )
2025-10-10 12:16:58 +02:00
Mateusz Kwasniewski
d5a91a60e1
fix: release plan write model ( #10772 )
2025-10-10 09:38:14 +02:00
Fredrik Strand Oseberg
ce2ef4fe6f
feat: add delete functionality for milestone progressions ( #10770 )
2025-10-10 09:10:10 +02:00
Mateusz Kwasniewski
fce4c5bbab
feat: milestone progression executed at in read model ( #10771 )
2025-10-10 09:00:15 +02:00
Jaanus Sellin
938d25828f
chore: update orval types ( #10769 )
2025-10-09 21:15:39 +03:00
Simon Hornby
346b063f45
chore: add migration for tracking connected downstream edge nodes ( #10765 )
...
https://linear.app/unleash/issue/2-3938/endpoint-in-unleash-edge-validate-license
Database migration for a new `edge_node_presence` table and
`bucket_edge_heartbeat` function.
2025-10-09 15:38:07 +02:00
Fredrik Strand Oseberg
a922801690
feat: Add transition condition UI for release plan milestones ( #10768 )
2025-10-09 11:41:58 +02:00
andrii-st
247dd3af51
docs: clarify archived query param syntax for api/admin/search/features ( #10538 )
...
## About the changes
This PR updates the [Search and filter
features](https://docs.getunleash.io/reference/api/unleash/search-features )
doc to clearly indicate `IS:` query syntax requirement for `archived`
query param.
2025-10-09 11:40:35 +03:00
Mateusz Kwasniewski
97297dd40f
feat: milestone executed at migration ( #10767 )
2025-10-09 10:33:08 +02:00
Fredrik Strand Oseberg
386c7d5bc6
chore: get release plans from features endpoint ( #10764 )
2025-10-09 10:12:56 +02:00
Nuno Góis
4722fd4081
chore: export environment and project stores ( #10766 )
...
https://linear.app/unleash/issue/2-3932/cloned-environments-enable-disabled-strategies-unexpectedly
This allows us to use them in Enterprise.
2025-10-09 08:56:59 +01:00
Melinda Fekete
dcda481afe
docs: add FAQs to 11 principles page ( #10701 )
2025-10-08 16:26:09 +02:00
Thomas Heartman
7044cd4b1a
feat: Add batching functionality to new flags in production ( #10756 )
...
Adds the same batching functionality that was added to the
archived:created chart to the new flags in production chart.
In doing so, I've extracted the batching algorithm and the batched
tooltip title creation, as well as the ChartDataResult type (though
naming suggestions are still welcome on that front).
Locale 'ja':
<img width="1143" height="370" alt="image"
src="https://github.com/user-attachments/assets/827b41c6-0e67-46f4-8f82-4ba12e2120bb "
/>
Locale 'no':
<img width="1475" height="554" alt="image"
src="https://github.com/user-attachments/assets/6125c318-25fb-42bd-a520-44e6a7f7ece7 "
/>
2025-10-08 12:40:11 +00:00
Mateusz Kwasniewski
cf018020df
chore: feature release plans flag ( #10762 )
2025-10-08 14:19:22 +02:00
Tymoteusz Czech
4ed138c151
Billing info updates ( #10761 )
2025-10-08 12:11:24 +00:00
Mateusz Kwasniewski
bb3d938f57
fix: transition condition type ( #10760 )
2025-10-08 12:50:05 +02:00