2.154.0 (2024-11-21)
- Allow teardown to use FLAGSMITH_API_URL (#4849) (9ad8da6)
- Custom Gunicorn logger not sending StatsD stats (#4819) (9bbfdf0)
- flagsmith stale flags check (#4831) (ea6a169)
- Google OAuth broken in unified docker image (#4839) (051cc6f)
- Handle environment admin not being able to check VIEW_PROJECT permissions (#4827) (23ab3c1)
- Handle invalid colour codes on tags, allow default colours (#4822) (a33633f)
- prevent lock when adding FFAdmin.uuid column (#4832) (4a310b0)
- project/realtime: only allow enterprise to enable realtime (#4843) (9b21af7)
- project/serializer: limit edit to only fields that make sense (#4846) (86ba762)
- replace alter field with adding a new field (#4817) (0d1c64a)
- revert #4817 (#4850) (793a110)
2.153.0 (2024-11-12)
- log commands in Docker entrypoint (#4826) (b2d7500)
- my-permissions: Add tag based permissions (#4824) (cbd60d9)
- Allow any auth except LDAP and SAML to change email (#4810) (10eb571)
- Edit identity override with prevent flag defaults enabled (#4809) (0f9b24b)
- make clone_feature_states_async write only (#4811) (513b088)
2.152.0 (2024-11-06)
- add environment processing UI (#4812) (9db91ae)
- Manage user's groups (#4312) (89b153c)
- restrict versioning by days (#4547) (dad864a)
- feature stale message not showing (#4801) (70a7d81)
- Fix organisation meta (#4802) (c2fdc5b)
- permanent tag icons (#4804) (57ad28c)
- users with VIEW_ENVIRONMENT should be able to retrieve environment (#4814) (e6f1bac)
2.151.0 (2024-11-04)
- async the logic for cloning feature states into a cloned environment (#4005) (02f5f71)
- ci: add command to rollback migrations (#4768) (483cc87)
- export: Add support for edge identities data (#4654) (f72c764)
- permissions: update endpoints to expose tag-supported perms (#4788) (43e68c1)
- Extend user first name length to 150 characters (#4797) (364c565)
- hide view features from associated segment overrides (#4786) (49ff569)
- Set tag to get or create (#4790) (fedd296)
2.150.0 (2024-10-30)
- add group admin to list groups (#4779) (391b377)
- Log Hubspot cookie creation (#4778) (960def4)
- versioning: limit returned number of versions by plan (#4433) (55de839)
- associated segment override check (#4781) (85556a0)
- audit and version limits for existing subscriptions (#4780) (5827e07)
- GitHub integration tagging issues (#4586) (56a266d)
- Prevent newlines in environment variables from causing frontend syntax errors (#4750) (6bbd6c7)
- run
eslint --fix
removing all prettier error from web/ folder (#4739) (13494b6) - sales-dashboard: prevent 500 error when user doesn't exist on sales dashboard search (#4757) (282d82f)
- versioning: handle versioned environments for associated-features endpoint (#4735) (7d40a07)
2.149.0 (2024-10-25)
- Disable is_admin switcher in Organization API Keys (#4753) (6d955b4)
- Fix stored XSS when rendering tooltips (#4770) (96f62c7)
- Removing segment overrides whilst adding others (#4709) (05f2bca)
2.148.2 (2024-10-22)
- Fix "assigned groups" showing empty when trying to assign groups to a role (#4756) (038a15a)
- Frontend error when creating SAML configuration if API URL is relative (#4751) (df1b84e)
- Tag Based permissions only validate some views (#4523) (6d2ab58)
- value editor typing (#4748) (99876ca)
2.148.1 (2024-10-17)
AttributeError
when usingLOGGING_CONFIGURATION_FILE
environment variable (#4693) (2aad0a1)- ci: Failing Trivy cron job (#4741) (dbb9ddf)
- ci: Trivy scan triggered when no scan requested (#4742) (1ffef49)
- Combine segment override and value change requests (#4734) (714a68b)
2.148.0 (2024-10-15)
- add trailing slash to endpoint to retrieve features after feature create (#4730) (cbd08f3)
- Duplicated segment conditions on save (#4726) (8825971)
2.147.0 (2024-10-15)
2.146.0 (2024-10-14)
- Hide change email when auth_type !== 'EMAIL' (#4712) (27109fd)
- Set base url for segment (#4684) (4e833b8)
- ci: Anonymous registry pushes attempted for Tribvy databases (#4716) (205988d)
- Remove mailer lite (#4705) (1c71905)
2.145.0 (2024-10-08)
- diff check for versioned segment overrides and MV (#4656) (8d1c22e)
- searching edge identities (dashboard_alias prefix and identifier casing) (#4700) (8e6b241)
2.144.0 (2024-10-03)
- Identity alias (#4620) (d18049b)
- Improve segment override UI (#4633) (a265d74)
- Introduce the SDK Evaluation Context schema (#4414) (d6c6004)
- Manage tags permission (#4615) (b3da659)
- Support cookie authentication (#4662) (e65c8da)
- always store and search dashboard alias in lower case (#4676) (22a3083)
- ci: Rate-limited Trivy database pulls (#4677) (4bca509)
- Clear project org search on close (#4690) (b4b48b7)
- encode identity search (#4691) (0485601)
- encode search when querying features (#4689) (7c746f4)
- ensure MANAGE_TAGS permission allows create tag (#4678) (58eb9ed)
- feature specific segment (#4682) (a867ed1)
- Handle cancellation date for api usage (#4672) (17be366)
- remove trait (#4686) (6dc8b7b)
- update permissions on classes with missing / unclear permissions (#4667) (19026e4)
2.143.0 (2024-09-27)
- Add domain to API flags blocked notification (#4574) (dd1dd32)
- add MANAGE_TAGS permission (#4628) (566520f)
- allow feature value size to be configured per installation (#4446) (c28f6f1)
- Set default billing terms for missing info cache (#4614) (f9069e4)
- Add logging to segments code (#4625) (12a8a8e)
- Set organisation api usage to zero (#4611) (008998c)
- version tab check (#4666) (91af73b)
2.142.0 (2024-09-23)
- Escape json references (#4651) (2780aa8)
- Non-admin users can create invites (#4653) (025f178)
- Prevent signup in backend when
PREVENT_SIGNUP
set to false (#4650) (24ce3bd) - Solve delete GitHub integration issue (#4622) (b4d3310)
- Webhook integration not rebuilding environment (#4641) (37db0e0)
2.141.0 (2024-09-13)
- Add hubspot cookie tracking (#4539) (6714384)
- Add subscription cache for new organisations (#4587) (b2a1899)
- Add use_identity_overrides_in_local_eval setting (#4612) (f8a048e)
- Detect unchanged feature states when saving versions (#4609) (0e53baf)
- Move versioned feature history into feature details modal (#4499) (ae47db1)
- 404 when last organisation doesn't exist (#4624) (d60b3b7)
- Allow switching organisations if current one is blocked (#4606) (6ef774b)
- Don't include null traits in transient identifier (#4598) (4bf7b9d)
- Handle null cancellation dates (#4589) (603889c)
- ignore old versions when validating segment override limit (#4618) (52b9780)
- incorrect Java SDK installation and initialization code examples (#4596) (d12cf8b)
- versioning: fix issue creating duplicate priority segment overrides (#4603) (1e357b8)
- versioning: use transaction.atomic to prevent corrupt versions being created (#4617) (7ac05cd)
- webhook/changed_by: Return name of the master api key (#4602) (1b22cf5)
2.140.0 (2024-09-06)
- allow ignore conflicts on scheduled change (#4590) (a891114)
- environment: Add toggle for identity override in local eval (#4576) (5e82c97)
- Improve Github integration (#4498) (65600a7)
- search identities by dashboard alias (#4569) (5c02c1e)
- 'Contact Us' link for open source product upsell messages (#4564) (a6e5b34)
- edge-api/tasks: Add change_by_user_id (#4591) (940a56d)
- github-4555: use api_key name for changed_by (#4561) (7ae2623)
- multivariate toggle (#4594) (4e85975)
- update change request after create (#4551) (c353798)
2.139.0 (2024-09-03)
- Add sane defaults for segment_operators, integration_data, saml flags (#4554) (ff5c0ed)
- Backend support for Organisation-level integrations (#4400) (3e6b96f)
- app_analytics/cache: use lock to make cache thread safe (#4567) (8e371a8)
- edge-v2: Migrate only Edge API-enabled projects (#4556) (9c5ff4f)
- grafana: update migration to noop on table name (#4571) (65b63cf)
- incorrect statistics in organisation admin list (#4546) (bc3ddaf)
2.138.2 (2024-08-28)
- django-upgrade: upgrade django major version (#4136) (aa234e4)
- feature-specific segments link (#4299) (bb4a89c)
Since this release upgrades the Django major version, this release drops support for Postgres <12.
2.138.1 (2024-08-27)
- ldap-login: create custom serializer to fix login field (#4535) (a704c7c)
- Missing permissions for LaunchDarkly view (#4531) (5e02eb4)
2.138.0 (2024-08-22)
- add UUID to user model (#4488) (32be7c0)
- Copy ACS URL for SAML configurations to clipboard. Disable editing SAML configuration names (#4494) (3f561ee)
- usage period filter (#4526) (968b894)
- audit logs generation for feature state value (#4525) (af0369c)
- incorrect negative value conversion (#4316) (2931cdf)
- Missing permissions for integration API endpoints (#4530) (cd99a07)
- project settings permissions (#4528) (9382908)
- Update email wording for paid customers with API usage notifications (#4517) (5cfdaba)
- usage and analytics data duplicates the current day (#4529) (910b3ed)
2.137.0 (2024-08-20)
- make pg usage cache timeout configurable (#4485) (cd4fbe7)
- Tweak email wording for grace periods (#4482) (36e634c)
- Add decorator for running task every hour (#4481) (a395a47)
- Add logic to handle grace period breached for paid accounts (#4512) (ba8ae60)
- add reverse sql to versioning migration (#4491) (a6a0f91)
- allow unknown attrs from cb json meta (#4509) (1e3888a)
- Catch API billing errors (#4514) (33074f3)
- delete-feature-via-role: bump rbac (#4508) (174d437)
- Make influx cache task recurring (#4495) (cb8472d)
- Remove grace period where necessary from blocked notification (#4496) (9bae21c)
- Rename match variable in external feature resources (#4490) (bf82b9d)
- save feature error handling (#4058) (2517e9d)
- Solve API GitHub integration issues (#4502) (19bc58e)
- subscription info cache race condition (#4518) (d273679)
- views/features: use get_environment_flags_list (#4511) (7034fa4)
2.136.0 (2024-08-13)
- Add automatic tagging for github integration (#4028) (7920e8e)
- Add tags for GitHub integration FE (#4035) (3c46a31)
- Support Aptible deployments (#4340) (3b47ae0)
- Use environment feature state instead of fetching feature states (#4188) (b1d49a6)
- ensure that usage notification logic is independent of other organisations notifications (#4480) (6660af5)
- Remove warning about non-unique health namespace (#4479) (6ef7a74)
2.135.1 (2024-08-12)
2.135.0 (2024-08-09)
- app_analytics: Add cache for feature evaluation (#4418) (2dfbf99)
- Support blank identifiers, assume transient (#4449) (0014a5b)
- Identity overrides are not deleted when deleting Edge identities (#4460) (2ab73ed)
- show correct SAML Frontend URL on edit (#4462) (13ad7ef)
2.134.1 (2024-08-07)
- don't allow bypassing
ALLOW_REGISTRATION_WITHOUT_INVITE
behaviour (#4454) (0e6deec) - protect get environment document endpoint (#4459) (bee01c7)
- Set grace period to a singular event (#4455) (3225c47)
2.134.0 (2024-08-02)
- Add command for Edge V2 migration (#4415) (035fe77)
- Surface password requirements on signup / dynamic validation (#4282) (104d66d)
- Catch full exception instead of runtime error in API usage task (#4426) (f03b479)
- Check API usage before restricting serving flags and admin (#4422) (02f7df7)
- Create a check for billing started at in API usage task helper (#4440) (e2853d7)
- Delete scheduled change request (#4437) (233ce50)
- deleting change requests with change sets throws 500 error (#4439) (670ede9)
- Handle zero case for API usage limit (#4428) (04e8bc2)
- Metadata UI improvements (#4327) (d4006c0)
- tests: Strong password for E2E (#4435) (1afb3e5)
2.133.1 (2024-07-30)
- add logic to handle subscriptions in trial (#4404) (c10e012)
- build: Use a pre-created user for the frontend image (#4394) (45ce495)
- casting issue in FE logic for
delete
attribute (#4398) (cbe0a0c) - models/featureevaluationraw: Add index on crated_at (#4405) (1f90900)
2.133.0 (2024-07-25)
2.132.0 (2024-07-25)
- Improve versioned change requests to handle multiple open CRs for single feature (#4245) (f1cc8d8)
- Return transient traits explicitly (#4375) (79b3ae7)
- versioned change request change sets (#4301) (6f1f212)
- add logic to set segment to lowest priority if not set (#4381) (a78b284)
- Cannot use an API Key to add users to a group (#4362) (0390075)
- feature segments created with priority 0 are sent to bottom (#4383) (3f745c5)
- Organisation/Project dropdown not reset after closing (#4365) (1af5d48)
- users with
CREATE_FEATURE
permission cannot assign feature users / groups (#4371) (d0f3704)
2.131.0 (2024-07-22)
- pg-usage-data: Add cache to batch tracking data (#4308) (117f72a)
- Wolfi-based Docker images (#4276) (2e461c8)
- build: Incorrect package used for GPG (#4355) (aa2fd70)
- build: Missing gpg-agent for the SaaS build (#4356) (c655c73)
- Non-admin project Role request to /projects/ID/features/ID Causes Crash (#4289) (bce6530)
- Styling alert for API usage banner (#4360) (61cfdbf)
- Update of organisations during flags and admin access (#4344) (7a9edca)
2.130.0 (2024-07-18)
- Non-admin users cannot link a feature to a GH Issue/PR (#4336) (56e6390)
- The organisation setting page is broken locally (#4330) (1cd8e0f)
2.129.0 (2024-07-12)
- docker: Update entrypoint (#4262) (759e745)
- Open payment modal if a plan was preselected, add annual plans (#4110) (103a94f)
- annual plan ids and refreshing (#4323) (f5a7eed)
- build: Avoid E2E rate limiting by swithing to Postgres image hosted on GHCR (#4328) (249db14)
- e2e: Pass
GITHUB_ACTION_URL
to Docker E2E test runs (#4322) (f8babe8) - Fix "Create Project" button in the project selector not opening the project creation modal (#4294) (1f9aecc)
- frontend fails to load when announcement flag isn't set (#4329) (c047233)
- Prevent "Create Segment" button from disappearing when deleting the last segment (#4314) (cd121e8)
2.128.0 (2024-07-10)
- get_permitted_projects: get rid of distinct (#4320) (e7252cb)
- version diff overflow (#4313) (2525636)
2.127.1 (2024-07-09)
2.127.0 (2024-07-09)
- Add timestamps to segments models (#4236) (a5b2421)
- Announcement feature flag per page (#4218) (3bfad05)
- Announcement per page accept an id list on the params key (#4280) (e2685e9)
- Announcement per page FF accept params (#4275) (078bf1e)
- build: Debian Bookworm base images (#4263) (0230b9a)
- build: Docker build improvements (#4272) (627370f)
- Create versioning for segments (#4138) (bc9b340)
- Group versions by date (#4246) (540d320)
- Update API usage notifications thresholds (#4255) (5162687)
- build: Avoid Docker Hub pull throttling by using public ECR registry (#4292) (30bed4e)
- Set early return when influxdb range is empty (#4274) (007351c)
2.126.0 (2024-06-26)
2.125.0 (2024-06-26)
- ci: Authenticate Trivy correctly for ephemeral build (#4227) (b9a6f92)
- ci: Enable Docker builds and E2E for external PRs (#4224) (fe7cc53)
- ci: Use correct
ENV
value for production (#4237) (81753ba)
2.124.2 (2024-06-25)
2.124.1 (2024-06-25)
- ci: Secrets unavailable to Docker publish jobs (#4220) (30ba49d)
- versioning webhooks and update test to correctly test end to end (#4221) (47eb149)
2.124.0 (2024-06-24)
- Add confirmations when removing features, segments and environments (#4210) (cdc3410)
- Add logic to API usage notification templates (#4206) (6afa63d)
- Add UI for SAML attribute mapping (#4184) (318fb85)
- Grafana integration (#4144) (5c25c41)
- versioning: add logic to create version in single endpoint (#3991) (57f8d68)
- ci: Docker build CodeQL permission (#4217) (7554d15)
- ci: Secrets unavailable for deploy jobs (#4215) (d56ad08)
- Include free plans for api use notifications (#4204) (e1f3a7b)
- login redirect (#4192) (b0bc87a)
- Metadata UI issues (#4069) (36c8bb3)
- oauth user case sensitivity (#4207) (af955bf)
- Preserve selected environment (#4190) (6bf9858)
2.123.1 (2024-06-19)
- not serializable arguments when calling environment feature version webhooks (#4187) (319708c)
- scarf image formatting (#4178) (710ed87)
- Stale connections after task processor errors (#4179) (17782bd)
2.123.0 (2024-06-18)
2.122.0 (2024-06-18)
- add scarf pixel to docs (#4169) (ca071dc)
- Add UI for configuring SAML in Flagsmith (#4055) (d2c2aba)
- dev: add management command to manually send API usage to influx (#4159) (77eeaa7)
- postgres-analytics/usage: fix project_id filter (#4171) (5dafecf)
- various fixes for API usage alerting / billing (#4158) (9a6e335)
2.121.0 (2024-06-13)
- analytics: Command to populate arbitrary periods of analytics data (#4155) (20fb43e)
- Keep segment modal open on create / edit, add segment name to modal (#4109) (1daedc2)
- Show new version warning in change requests (#4153) (69f6ae6)
- cascade delete versions when corresponding change request is deleted (#4152) (baf8ddb)
- Edge V2-enabled environments are not rebuilt on feature version publish (#4132) (7e0c9fd)
- feature state value conversion (#3946) (d4f948d)
- migrate_analytics: fix migrate_to_pg command (#4139) (c0f373a)
2.120.0 (2024-06-11)
- deps: Migrate MFA code to our codebase and bump djangorestframework (#3988) (e217df7)
- Identity overrides tab (#4134) (1a51fd3)
2.119.1 (2024-06-06)
- run influxdb feature evaluation in thread (#4125) (b135b38)
- task processor settings tweaks (#4126) (ea96db9)
2.119.0 (2024-06-06)
- Add autocomplete for login (#4103) (5ffdd51)
- announcement width (#4122) (f6ac4e5)
- delete environment refreshing list (#4107) (902b3cd)
- environment click sizes (#4104) (9d1622f)
- Environment creating state (#4060) (652af8f)
- Flag update scheduling (#4115) (e90d248)
- Limit feature paging to 50 (#4120) (c14c3a8)
- Protect inputs from autofill (#3980) (dad3041)
- Reload integrations on create (#4106) (5155018)
- save empty segment overrides request (#4112) (6dbcb4a)
- show audit logs url (#4123) (bc256ee)
- versioning: scheduled changes incorrectly considered live (#4119) (6856e64)
- versioning: send live from when creating versions for change requests (#4116) (765b12a)
- versioning: use version live from (#4118) (0345aff)
2.118.1 (2024-06-03)
- audit: audit and history UI tweaks (#4092) (e65dc34)
- facilitate FE display of environment version from audit log (#4077) (be9b7ce)
- select propagation (#4085) (0e16068)
- sentry-FLAGSMITH-API-4FY: resolve metadata segment n+1 (#4030) (a22f86c)
- versioning: ensure get_previous_version returns previous version, not latest version (#4083) (22d371b)
- versioning: ensure that audit log record is created when committing versions via CR (#4091) (8246dca)
- versioning: prevent FeatureSegment from writing audit log on delete when v2 versioning enabled (#4088) (60c0748)
2.118.0 (2024-05-31)
- don't create audit log for FeatureStateValue when not published (#4065) (8b73b5c)
- versioned remove segment override (#4063) (e4cd25a)
2.117.1 (2024-05-30)
2.117.0 (2024-05-30)
- Add api usage metrics for different periods (#3870) (50cc369)
- Add endpoint to fetch GitHub repository contributors (#4013) (6f321d4)
- Add grace period to api usage billing (#4038) (3b61f83)
- analytics: Add command to migrate analytics data to pg (#3981) (848db5a)
- Implement be search and lazy loading for GitHub resources (#3987) (c896c50)
- Improvements in the GitHub integration BE (#3962) (59ddfba)
- Add support for versioning v2 on GitHub resource linking (#4015) (edb4a75)
- GitHub repos unique constraint and delete (#4037) (7454e4a)
- sentry-FLAGSMITH-API-4FZ: fix PATCH for segments (#4029) (3c43bb8)
- Set api usage billing to 100k (#3996) (d86f8e7)
- Set billing starts at to reasonable default for API usage notifications (#4054) (515b34c)
- Set billing term starts at 30 days for null values (#4053) (84c0835)
- Setting
LOG_FORMAT: json
does not write stack traces to logs (#4040) (9e2ffd2) - Switch function argument to date start (#4052) (d8f48a7)
- add influx token secret (#4048) (1963e03)
- remove duplicate secret definition (#4049) (adc6429)
- Setup InfluxDB on staging for analytics (#4042) (d9d503a)
2.116.3 (2024-05-22)
2.116.2 (2024-05-22)
2.116.1 (2024-05-21)
2.116.0 (2024-05-20)
- Add API usage billing (#3729) (03cdee3)
- Add global domain auth methods (#3949) (796564a)
- Add metadata fields to core entities (FE) (#3212) (c5bd7a2)
- Edge V2 migration opt-in, capacity budget for migration (#3881) (bca4165)
- Identity overrides in environment document (#3766) (e8d1337)
- change environment in settings page (#3956) (0d30180)
- change environment in settings page (#3977) (db12f17)
- Improve the UI/UX for clone identities (#3934) (48ac76c)
- Improve the UI/UX for GitHub integrations (#3907) (f624223)
- segment overrides stale feature state value while creating GitHub comment (#3961) (e9246bc)
- versioning: ensure that future scheduled changes are migrated to versioning v2 (#3958) (c5aa610)
- versioning: handle Master API Keys when publishing a version (#3959) (98a5114)
- versioning: multiple versioned segment overrides added to environment document (#3974) (aa5cc95)
2.115.0 (2024-05-15)
- add trailing slash to update group logic (#3943) (95b14d1)
- changed the error message from custom_auth serializer (#3924) (185bd6a)
- Create GitHub comment as table (#3948) (bf67b1d)
- Organisation ID is an object calling useHasPermission at organisation level (#3950) (1372917)
- organisation id parsing (#3954) (aae116b)
- Scroll to top on path change (#3926) (1a2e793)
- segment override link (#3945) (fc0cceb)
- Validate and handle URL params (#3932) (7e1617f)
- versioning: prevent task from deleting all unrelated feature states / feature segments (#3955) (0ed5148)
2.114.1 (2024-05-14)
- Add multivariate values when cloning identities (#3894) (92e3e9f)
- Organisation id not numeric in organisation settings (#3929) (9e3746b)
- versioning: fix exception getting feature states for edge identity post v2 versioning migration (#3916) (132ef77)
- versioning: handle mapping of environment to engine post v2 versioning migration (#3913) (75acd12)
2.114.0 (2024-05-10)
- Disable segment override diffs for non versioned environments (#3914) (e5b4313)
- Move call to GitHub integration tasks out from trigger_feature_state_change_webhooks (#3905) (dec9afa)
2.113.0 (2024-05-09)
- Block access after seven days notice of API overage (#3714) (e2cb7eb)
- versioned segment override change request (#3790) (cf320b7)
- codehelp docs links (#3900) (5f7d3cd)
- docker: Run Task Processor entrypoint with PID 1 (#3889) (79f4ef7)
- Ensure flags are set in code example (#3901) (fa46ba7)
- send all users on paid subscriptions to hubspot (#3902) (0c79870)
2.112.0 (2024-05-07)
- Change some texts in the cloning Identities flow (#3862) (57313ca)
- For Hubspot make the switch to unique org id (#3863) (54c2603)
- Organisation can't have a new Github integration when had a prior one deleted (#3874) (53e728a)
- typo (#3861) (29ae2e9)
- update secrets location for GITHUB_PEM (#3868) (6e8d7b7)
- use ENABLE_FLAGSMITH_REALTIME environment var (#3867) (41a8aa3)
- versioning: feature segments updated with version (#3880) (08d4046)
- versioning: prevent deleted segment overrides returning (#3850) (41981d4)
2.111.1 (2024-04-30)
2.111.0 (2024-04-30)
- Capability for Pydantic-based OpenAPI response schemas (#3795) (609deaa)
- permissions: manage permissions from a single location (#3730) (fc34a53)
- Add GitHub app URL to env var (#3847) (210dbf7)
- Filter versioned features (#3756) (686e1ab)
- Get current api usage InfluxDB query (#3846) (905c9fb)
- hubspot: create hubspot company with domain (#3844) (d4c9173)
- sentry-FLAGSMITH-API-4BN: update permission method (#3851) (b4e058a)
- useHasPermission import (#3853) (e156609)
- user delete social auth (#3693) (3372207)
2.110.2 (2024-04-25)
2.110.1 (2024-04-25)
2.110.0 (2024-04-25)
- Add GitHub Integration (#3298) (9aa72bd)
- Add Pytest CI mode to optimise migrations (#3815) (25afe3b)
- Clone identity flag states (#3773) (01794b9)
2.109.0 (2024-04-23)
- Ability to customise default environments for new project (#3655) (cfb5748)
- Report database errors when waiting for database in entrypoint (#3823) (a66c262)
- Show organisation name in header (#3808) (10b14fd)
- Show organisation name in HTML title (#3814) (ccfe3c3)
- stale flags (FE) (#3606) (424b754)
- archived persistence (#3802) (40363dc)
- broken link in New Segment modal (#3820) (97c5db7)
- master api key org api access (#3817) (cae2eac)
- Set error value from validation exception properly for feature seralizer (#3809) (18d8214)
2.108.1 (2024-04-18)
2.108.0 (2024-04-17)
- edge API not updated when versioned change request committed (#3760) (a7ee657)
- handle InfluxDBError when writing data (#3788) (1eaa823)
- odd behaviour seen when using REPLICA_DATABASE_URLS (#3771) (ec9e8ab)
2.107.4 (2024-04-17)
- Add Flagsmith signature header when testing webhook. (#3666) (c950875)
- correct JS code snippets syntax (#3770) (e2155d2)
- Enable faster feature loading (#3550) (157a9aa)
- tests using
has_calls
instead ofassert_has_calls
(#3775) (b019a35)
2.107.3 (2024-04-10)
2.107.2 (2024-04-09)
2.107.1 (2024-04-09)
- segment override assignment (#3734) (a859902)
- task-processor: catch all exceptions (#3737) (84ab486)
2.107.0 (2024-04-09)
- add is_live filter to versions endpoint (#3688) (af0cc9c)
- Support multiple OR'd search terms in sales-dashboard (#3715) (d5f76ff)
- Adjust permissions logic for view / manage groups (#3679) (5ba3083)
- allow deletion of scheduled change requests (#3713) (cd1f79c)
- async feature versioning test (#3717) (8ad7f04)
- convert CharFields to TextFields for FeatureImport / FeatureExport models (#3720) (6bebcef)
- Create API usage notification butter bar (#3698) (d99fb24)
- database Compose warnings and set a project name (#3701) (93ace86)
- ensure api/static directory is created by Git (#3702) (eca05ca)
- Incorrect environment variable interpolation in Makefile (#3709) (79a85bd)
- organisation store imports (#3721) (2df29c4)
- Remove CSRF parameter from sales-dashboard search form (#3716) (1e75ae9)
2.106.0 (2024-04-02)
- Add Hubspot lead tracking for Hubspot data (#3647) (ee1c396)
- Enabled state filter (Frontend) (#3542) (741320e)
- API usage alerting in production (#3507) (ce38ab7)
- Avoid using a Gunicorn config file (#3699) (647c52a)
- broken CSS on Integrations page in non-Chromium browsers (#3705) (0fe8646)
2.105.1 (2024-03-28)
2.105.0 (2024-03-27)
- Add domain to Hubspot company (#3648) (87d2d52)
- Add org id to hubspot company (#3680) (9952424)
- Add subscription to Hubspot tracker (#3676) (44ed1bf)
- JSON logging for Gunicorn (#3672) (3ce1754)
- Summary of group permissions in the Project settings page (#3629) (da12c93)
- Avoid loading Django settings in Gunicorn (#3685) (7c65445)
- prevent tasks dying from temporary loss of db connection (#3674) (b872a6c)
- Use dotenv in frontend/bin/env.js (#3668) (8c25cd6)
2.104.1 (2024-03-26)
- Create group should auto focus on the name input (#3632) (ddb0b7f)
- No pagination when querying
environments_v2
(#3661) (7e19f4f)
2.104.0 (2024-03-20)
- Add state feature filter (#3541) (2ffe8e9)
- Filter features by owners and group owners (#3579) (79ad523)
- tags: prevent system tag modifications (#3605) (974dfc5)
- Add stale_flags_limit_days to Project serializer (#3607) (99e0148)
- change-requests: prevent incorrect scheduled changes warning (#3593) (165088b)
- Freeze time for tests to ensure dependability (#3627) (2f647f2)
- remove feature modal (#3608) (9d737ad)
- startup plan does not allow correct permissions (#3602) (9642e2f)
2.103.4 (2024-03-11)
2.103.3 (2024-03-11)
- audit: add segment deleted audit log (#3585) (e2b8a92)
- poetry audit (#3592) (c2155b2)
- remove duplicate tos (#3589) (0f2506e)
2.103.2 (2024-03-08)
- audit: create audit log for deleted conditions in a segment (#3577) (1330b4a)
- audit: use correct endpoint for retrieve (#3578) (5f98b1b)
- clear schedule date (#3558) (fa9c68f)
- enable hubspot for staging (#3545) (2460c81)
- prevent cascade deletes from users deleting change requests (#3580) (b961790)
- Project settings with no environments (#3572) (becfff1)
- Refresh filter after tagging (#3575) (62f8f69)
- revert: disable hubspot for staging (#3576) (c647fbd)
2.103.1 (2024-03-05)
- Dasherize conversion event types path (#3516) (994eb55)
- fs-delete/webhook: use fs instance instead of historical (#3475) (90e10cf)
2.103.0 (2024-03-01)
- Add has expired column in the api keys table (#3433) (3f83130)
- Track leads to Hubspot (#3473) (02c59d2)
- Add padding to the announcement (#3474) (e5f29a1)
- Add trailing / to delete api key endpoint (#3506) (0d655a0)
- N+1 on segment overrides for environment-document endpoint (#3512) (4e92f34)
- toggle flag (#3480) (87cfcd9)
2.102.0 (2024-02-27)
2.101.0 (2024-02-26)
- add fields necessary for stale flags (#3263) (aa1d6bb)
- Add role API key (BE) (#3346) (c60a145)
- Add role api keys in UI (#3042) (b746d09)
- api-keys: add
has_expired
to MasterAPIKey response (#3432) (0a28ee0) - Create api usage function (#3340) (16a2468)
- datadog: add source type name to datadog (#3342) (a89410c)
- GitHub star (#3451) (b3414b3)
- Import export environment flags (#3161) (7b8c8dc)
- Issue 166 json formatted logs (#3376) (c666d29)
- project usage limits (#3313) (87501f5)
- segments: add query param to exclude / include feature specific (#3430) (aa22aad)
- versioned feature states (#2688) (c02562e)
- Add create segment error handling (#3413) (932c62d)
- analytics: move feature_name index into its own migration file (#3427) (39b7300)
- audit paging (#3421) (32f3b0a)
- db: Fix read replica strategy (#3426) (d63a289)
- Docs - Bring the code examples in-line with the latest SDK (#3456) (1270b18)
- Get permissions by using environment instead of project scope (#3444) (1b427f2)
- Limit segment rules and conditions (#3397) (c89e96e)
- migrations: Fix tags migrations (#3419) (f1ebdf5)
- org switcher (#3453) (3bc1bd8)
- segments: use API query param for feature-specific filter (#3431) (86cc3da)
- toggle mv flags (#3450) (4214657)
- Versioning test - always login regardless of skip test (#3424) (a04aafb)
2.100.1 (2024-02-13)
2.100.0 (2024-02-12)
- Add support for replicas and cross region replicas (#3300) (bda59f5)
- api-usage: add environment variable to prevent API usage tracking. (#3386) (5fa0a1a)
- Create split testing for multivariate (#3235) (ad3ce0e)
- try importing rules from LD flags (#3233) (42634ec)
- Avoid errors when missing subscription information cache id (#3380) (d9a835f)
- delete project (#3393) (be544e2)
- redis_cache: extend DefaultClient class to add support for RedisClusterException (#3392) (0949963)
- redis-cluster: add lower socket timeout (#3401) (37b89b3)
- regex tester (#3395) (64650c6)
- regular expression validation UI (#3394) (5f13624)
2.99.0 (2024-02-05)
2.98.0 (2024-02-05)
- rate-limit: enable rate limit in production (#3362) (f9545f7)
- task-processor: add Task Processor inputs as env vars (#3355) (789898c)
- audit: add details for override creation (#3359) (a888f29)
- Long
DELETE
project call (#3360) (aca0fc5) - webhooks: prevent unnecessary organisation webhook tasks (#3365) (ec32ce7)
2.97.1 (2024-02-02)
- audit: handle case where AuditLog doesn't have a history record (#3357) (6501829)
- feature-service/get_edge_override: handle deleted features (#3368) (1eae11c)
2.97.0 (2024-01-31)
- rate-limit/redis: Use redis to store throttling data for admin endpoints (#2863) (61537ce)
- send telemetry heartbeat post migrations are applied (#3351) (31af594)
- 2079/deadlock: avoid deadlock by updating env individually (#3339) (85443a2)
- staging/infra/redis: use correct connection factory (#3353) (4a5f5e6)
- webhook/logging: log response code only if response is not none (#3354) (ea42a34)
2.96.0 (2024-01-29)
- make segment condition value dynamic (#3245) (dea63df)
- redesign organisation layout (#3257) (61d0585)
- sse/tracking: Add project and org name to the influx event (#3337) (351232f)
- display of usage chart (#3331) (21cf0b8)
- projects list navigation (#3328) (92d6076)
- segment paging (#3332) (8050aed)
- tweak sdk copy (#3341) (13617c5)
2.95.0 (2024-01-23)
- allow editing scheduled changes (#3227) (90ee8c7)
- Handle feature import processing during import (#3305) (28459c5)
- Incorrect tag filtering when results have no features (#3309) (cca86c3)
- sse/stream_access_logs: handle invalid log (#3307) (0ef4764)
- variation percentage calculation (#3268) (ec272ba)
2.94.0 (2024-01-16)
- Paging spacer logic (#3275) (00ac34e)
- Reading role permissions generates 500 errors (#3009) (de5cf9d)
- Reset password error handling (#3271) (a54352f)
- Tidy up ld import (#3276) (3ee8e6a)
- webhooks: prevent raise on give up (#3295) (581a8c9)
2.93.0 (2024-01-11)
- audit: add change details to AuditLog (#3218) (c665063)
- Call webhooks async and add backoff to webhooks (#2932) (445c698)
- dynamo_documents: propagate delete to dynamo (#3220) (b7ecd75)
- implement feature actions dropdown (#3253) (972f1a3)
- tags/view: Add api to get tag by uuid (#3229) (6500451)
- Adjust segment not rule (#3267) (6edc932)
- infra/staging: Add INFLUXDB_BUCKET to task def (#3199) (445dc2b)
- OR button hiding and empty condtions (#3269) (0e28b6c)
- versioning: endpoints should return latest versions (#3209) (5e16e56)
- webhooks: default task processor to use processor and prevent webhook retries in non-processor environments (#3273) (4d002fc)
2.92.0 (2024-01-02)
- Add new url for role master api keys (#3215) (924149c)
- prepopulate control value on segment overrides (#3208) (68a1c6c)
- tasks-processor: Add recurring task to clean up old recurring task runs (#3151) (9f83f27)
env
variable instructions on locally-api.md (#3223) (4f2fa90)- erroneous booleans in feature tooltip (#3219) (3758d33)
2.91.0 (2023-12-21)
- Add new url for roles master api keys (#3154) (d770399)
- add new url from role groups (#3178) (eebc541)
- Revert Add new url for roles master api keys (#3154) (#3214) (22b8d9c)
- admin/task-processor: handle no task run (#3196) (eab1f6d)
- subscriptions: ensure that manually added subscriptions work correctly in all deployments (#3182) (ae94267)
- task-processor: implement grace period for deleting old recurring task (#3169) (00f0552)
2.90.0 (2023-12-20)
- sse/tracking: Use INFLUXDB_BUCKET for storing data (#3197) (fbd14fe)
- task-processor/task-definition: set RUN_BY_PROCESSOR (#3195) (f478def)
- ui: SAML should not be in Scale-up (#3189) (e6822bd)
2.89.0 (2023-12-19)
- Count v2 identity overrides for feature state list view (#3164) (65be52b)
- Create flagsmith on flagsmith feature export task (#3149) (e74ba0f)
- Organisation reverts to free plan (#3096) (e5efdc8)
- postgres/analytics: Add task to clean-up old data (#3170) (8c8ce1f)
- Write migrated environments to v2 (#3147) (5914860)
- Add missing f-string from app_analytics models (#3155) (58d6589)
- change request rendering issue when author no longer belongs to organisation (#3087) (8087fe2)
- Dockerfile: setup gnupg correctly for nobody (#3167) (4759876)
- Fine tune feature import export (#3163) (79e67ee)
- hide identity overrides badge or edge projects (#3156) (6a44b3d)
2.88.0 (2023-12-13)
- Add a task for writing (edge) identity overrides (#3127) (2a9cd7c)
- add attribute to store identity overrides storage type (#3109) (c31322b)
- Add dunning banner (#3114) (ad26100)
- add endpoint to list (edge) identity overrides for a feature (#3116) (098ab94)
- Add new url for role users (#3120) (0604ec1)
- Add Payment component in the blocked page (#3068) (3f100d2)
- explicitly set audit log created date (#3083) (e470ddb)
- Flag group owners (#3112) (b0a00d0)
- Import / export of features across environments and orgs (#3026) (c4bdc0f)
- Migrate given project's (edge) identities to environments v2 (#3138) (574a08e)
- Set feature export response on initial API request (#3126) (89b7c8c)
- sse: track usage (#3050) (9502e55)
- api-deploy/action.yml: Write the PGP key correctly (#3099) (c1c45cb)
- bump rbac to fix import issue (#3128) (ba33582)
- do not show identity overrides tab until release (#3134) (b1fb768)
- Dockerfile: Use correct secret ID for pgp_key (#3141) (44ee410)
- Environments metadata n+1 for project admin (#3101) (093fa3a)
- hide additional actions on identity overrides tab in Edge (#3135) (5e0093e)
- Husky install (#3137) (921b210)
- Manage members layout is broken (#3058) (d129397)
- re-add identity overrides for core projects (#3139) (8a5c20f)
- show falsy values in identity overrides (#3144) (68cfd15)
- Show scheduled change request (#3118) (efddf13)
- sse_recurring_task: reload sse/tasks (#3108) (4e8e321)
- tests/NoCredentialsError: use aws_credentials fixture (#3131) (7883e28)
- Unable to delete multiple segment overrides at once (#3100) (9e6e0ca)
2.87.0 (2023-12-05)
- Add group owners to missing endpoint (#3080) (8fe2ea7)
- Move environments and features to test area (#3081) (05a3b37)
- postgres/feature-analytics: use feature filter (#3091) (c0fc231)
- Reading role permissions generates 500 error backend (#3079) (cee607a)
- Refactor existing Chargebee webhooks for subscriptions (#3047) (c89c56a)
- remove pagination from group summaries (#3090) (1065ad0)
- resolve outstanding N+1 issues (#3066) (661c42f)
- revert "fix: Reading role permissions generates 500 error backend" (#3093) (e57a01c)
2.86.0 (2023-11-30)
2.85.0 (2023-11-28)
- Move projects and integrations to tests (#3044) (0dc4e14)
- Rely on Flagsmith Engine for segment evaluation, avoid N+1 queries (#3038) (616c6be)
- Safely parse announcement Flag (#3052) (6994f6b)
2.84.2 (2023-11-27)
- Move organisation tests to proper location (#3041) (34c6d07)
- resolve environment N+1 caused by feature versioning v2 (#3040) (5392480)
2.84.1 (2023-11-27)
2.84.0 (2023-11-27)
- Feature Versioning V2 (#2382) (bcfb10e)
- Rely on Flagsmith Engine for segment evaluation (#2865) (322eb08)
- ui: hide API keys from integrations list (#3019) (b02a524)
2.83.0 (2023-11-21)
- api: validate before creating projects based on current subscription (#2869) (f32159e)
- edge-identity-view: reduce max page size to 100 (#2937) (6c4807f)
- Move and merge features tests into proper location (#3002) (5f3482c)
2.82.0 (2023-11-20)
- Add permission for manage segments overrides (#2919) (716f6a9)
- Add seats to next invoice (#2977) (e4325a8)
- Remove all but first admin when subscription has reached cancellation date (#2965) (6976f81)
- add LDAP to installed apps (#2993) (9f9237e)
- ensure SimpleFeatureStateViewSet uses correct permissions for segment overrides (#2990) (00c6444)
- Excessive 404s on subscription metadata (#2985) (627a6fa)
- Failure to import LD project other than
default
(#2979) (e0d6e8a) - Logic in segment overrides readonly with the manage_segment_overrides permission (#2973) (37879b2)
- Move tests to unit (#2987) (43caad8)
- opening the flag panel shifts the main table slightly (#2994) (85d980c)
- Pagination icons disappeared (#2982) (0d2b979)
- Update docstring to not include change requests (#2995) (e3ac7ef)
- Update endpoint getEnvironment RTK response (#2968) (3993823)
2.81.1 (2023-11-14)
2.81.0 (2023-11-14)
- add foundation for LDAP in core repository (#2923) (65351e2)
- Add manage segment overrides permission in UI (#2936) (88c43cd)
- Allow organisation admins to mandate 2fa for their organisation (#2877) (1d006fb)
- trial management in sales dashboard (#2805) (a056713)
- Audit Log records don't get created with threaded task processing (#2958) (716b228)
- Fix evironment metadata N+1 for environments list (#2947) (7e1c779)
- Handle payment errors during user flow (#2951) (b18e4a6)
- Move organisation tests (#2964) (01d14d2)
- sales dashboard subscription metadata shows wrong data after starting trial (#2962) (9a49f7d)
2.80.0 (2023-11-13)
- add copy button to server keys (#2943) (b78842b)
- Add or remove user and groups from roles (#2791) (c2d0c11)
- boto3/dynamo: use tcp_keepalive (#2926) (eee1c0a)
- Check that feature owners are able to view the project of a feature (#2931) (a0eefdd)
- Close icon missing in roles modal (#2946) (4960f7e)
- creating change requests in private cloud UI (#2953) (8eedf55)
- deps: CVE dependency updates (PVE-2023-61661, PVE-2023-61657, PV… (#2939) (ac26fc9)
- Infinite loop 404 after leaving the organisation (#2957) (7b7f986)
- prevent sentry errors for on premise subscriptions (#2948) (6f830e2)
- Rebuild environments when stop serving flags changed (#2944) (7d16197)
2.79.0 (2023-11-07)
2.78.0 (2023-11-01)
- Revert "ci: Run only API tests affected by changes in PRs and Upgrade GHA runners" (#2910) (6a730c7)
- task/priority: change field to SmallIntegerField (#2914) (6e6a48b)
2.77.0 (2023-10-30)
- Click Segment Overrides icon doesnt open the segment override tab (#2887) (96f3b22)
- permissions/tags: Add tags support (#2685) (78e559c)
2.76.0 (2023-10-24)
2.75.0 (2023-10-23)
- partial imports, off values as control value (#2864) (93df958)
- update change request layout (#2848) (eaffffe)
- Cannot see the assigned users in the changes request section (#2868) (59abf20)
- rate limit admin endpoints (#2703) (b0ef013)
2.74.0 (2023-10-18)
- enable audit for import events (#2849) (7964e49)
- incorrect default_percentage_allocation on import, binary flags imported as multivariate (#2841) (619c3f5)
- Logged out of Flagsmith when testing Webhook (#2842) (cfbf7f1)
2.73.1 (2023-10-05)
2.73.0 (2023-10-05)
- Project Dropdown selector is not sorted alphabetically (#2812) (7123cf6)
- Shows "Identities" nav element as disabled for users without relevant permission (#2813) (3ec2f6b)
2.72.1 (2023-09-28)
- Last Influx data updated at never updates (#2802) (929afeb)
- Payment modal (#2792) (c231749)
- Price is missing in dark mode (#2799) (31c9884)
- seat-upgrades: Allow auto seat upgrades for new scaleup plan (#2809) (1cada3c)
- Toast messages look wrong (#2800) (f003732)
2.72.0 (2023-09-19)
- Add a pill for server side only flags (#2780) (2b70c68)
- display warning and prevent creation on limit (#2526) (000be2b)
- Realtime updates, defaultFlags, cacheControl and timeout config for Android (#2757) (54de331)
- Environment webhook update button not working (#2788) (5f92a00)
- Feature id in mv-option request is undefined (#2751) (3c3b1d7)
- fix segments display crashing (#2770) (#2789) (bb080d2)
- Send JSON response instead of plain text (#2739) (cad0cbf)
2.71.0 (2023-09-11)
- Add feature description like the old UI (#2733) (33e7c17)
- task-processor: validate arguments passed to task processor functions (#2747) (d947474)
- allow registration via invite link if ALLOW_REGISTRATION_WITHOUT_INVITE is False (#2731) (73705d5)
- Deleting a project causes multiple UI issues (#2749) (8cd144b)
- featurestate-permissions: Add misc extra checks (#2712) (ecb7fd2)
- UI issue when there were more than 100 features (#2711) (c1a62ce)
- update ecs staging docker (#2759) (34f9a5b)
- Update Webhook button not working (#2753) (8566fe0)
- Webhook doesnt show the environment selected (#2748) (79b6030)
2.70.2 (2023-09-05)
- chargebee: ensure multiple addons are counted to subscription limits (#2741) (2ac23a8)
- migrations: remove features/0060 set environment not null (#2738) (3aed121)
2.70.1 (2023-09-05)
2.70.0 (2023-09-05)
2.69.1 (2023-09-01)
- Announcement desing (#2721) (45844d2)
- Button to go to the link doesnt close the announcement (#2724) (b7c92df)
- make
OrganisationSubscriptionInformationCache.allowed_projects
nullable (#2716) (1b37c99) - prevent error when addons is null (#2722) (003d782)
2.69.0 (2023-08-31)
- Home page announcement (#2710) (9de235b)
- master-api-key/roles: Add roles to master api key (#2436) (a46295b)
- Use get-metadata-subscription to get max_api_calls (#2279) (42049fc)
- ensure feature segments are cloned correctly (#2706) (414e62f)
- env-clone/permission: allow clone using CREATE_ENVIRONMENT (#2675) (edc3afc)
- environment document totals (#2671) (33c9bf2)
- settings page margin (#2707) (ef0ca42)
2.68.0 (2023-08-22)
- admin action to delete all segments for project (#2646) (4df1b80)
- re-add totals and limits (#2631) (7a6a2c8)
- frontend: Disabled loading indicator when getting featuers so screen doesn't flicker (#2598) (830e899)
- password-reset: rate limit password reset emails (#2619) (db98743)
- total api calls handling (#2583) (ff0da20)
- user-create: duplicate email error message (#2642) (7b65a8d)
2.67.0 (2023-08-15)
2.66.2 (2023-08-10)
2.66.1 (2023-08-10)
- issue retrieving project with master api key (#2623) (1514bf7)
- update auth controller vars in private cloud image build (#2620) (863c863)
2.66.0 (2023-08-10)
- Associated segment overrides (#2582) (707d394)
- metadata validation causes AttributeError for patch requests (#2614) (5e13707)
- variation value overflow (#2612) (863161b)
2.65.0 (2023-08-04)
2.64.1 (2023-08-03)
- environment webhooks shows current date, not created date (#2555) (94fb957)
- Highlight encoding (#2558) (717f175)
- Sanitize HTML tooltips (#2538) (f68ea54)
2.64.0 (2023-07-31)
2.63.3 (2023-07-28)
- allow creating integration configurations where deleted versions exist (#2531) (3430829)
- change request audit logs (#2527) (d7c459e)
- percentage allocation display (#2518) (f8b1d50)
- roles/org-permission: Add missing viewset (#2495) (2b56c7c)
- SwaggerGenerationError: Remove filterset_field (#2539) (6dba7bd)
- tests: support any webhook order (#2524) (da2b4a7)
2.63.2 (2023-07-25)
- ensure recurring tasks are unlocked after being picked up (but not executed) (#2508) (24c21ea)
- rendering recurring task admin times out (#2514) (cb95a92)
- Update Hyperlink "Learn about Audit Webhooks" URL (#2504) (9ec20b5)
2.63.1 (2023-07-21)
2.63.0 (2023-07-21)
- limits: Add limits to features, segments and segment overrides (#2480) (d150c7f)
- tests: test coverage (#2482) (1389c6e)
2.62.5 (2023-07-20)
2.62.4 (2023-07-19)
2.62.0 (2023-07-19)
2.61.0 (2023-07-16)
- Adjust AWS payment settings (#2400) (de4618d)
- Bake enterprise version info into private cloud image (#2420) (acebf93)