Skip to content

v0.9.0

Choose a tag to compare

@frappe-pr-bot frappe-pr-bot released this 08 Apr 05:46
· 2364 commits to master since this release
a49851c

0.9.0 (2026-04-08)

Bug Fixes

  • account: Restrict create_api_secret to POST (52ea2f2)
  • Add hourly job to refresh use_for_new_benches & use_for_new_sites flags for servers (6430a9b)
  • alert: Better message conveyed in UI (2cc7a3c)
  • audit: Show empty date for null (054771a)
  • billing: Include payment id in failure case for tracking (f5f24b4)
  • billing: Pay now button if payment mode is card should redirect to invoice url (10b4518)
  • billing: Razorpay not defined error fix (9b7a3f3)
  • billing: Remove these params to avoid confusion in mandate creation (d67cf9b)
  • billing: Updating billing information error goes unnoticed (3c13a4f)
  • Bug in validate method (96c324e)
  • cluster: dont use press job type for setting assign_public_ip (6e43e0c)
  • cluster: separate out assigning nat security group into another endpoint (30b9f1f)
  • cluster: use correct port range in nat security group (5836f7e)
  • cluster: use nat server to determine if public ip should be assigned or not (2de6ae2)
  • compute: Add resize API for Virtual Machines (7951694)
  • compute: Add resize for Frappe Compute (ba663aa)
  • compute: Exclude Frappe Compute from public release groups (23f294b)
  • compute: Exclude Frappe Compute from public release groups (a009717)
  • compute: Remove Frappe Compute exclusion filters for Site and Bench (dfafb59)
  • compute: Remove Frappe Compute exclusion filters for Site and Bench (e402cc1)
  • Correct frappe.db.exists syntax in version_upgrade.py (4edb680)
  • database-server: consider proxy as jump host when trying to forcefully purge binlogs (da8955a)
  • database-server: consider proxy as jump host when trying to forcefully purge binlogs (11060e8)
  • Import error for _ in version_upgrade.py (ca8b88c)
  • ip-removal-log: correct condition in check_local_dns_propagation (6876545)
  • ip-removal-log: enqueue reduction of dns ttl (52511d5)
  • Move site aggregation into db query in _get_server_cpu_time_across_sites (1ec9d37)
  • mpesa: Ignore permissions when adding credits via Mpesa (001403e)
  • nat-failover: set step statuses upon reaching an end state (935f200)
  • nat-failover: set step statuses upon reaching an end state (803c2a4)
  • nat-server: Add support for tls renewal (64d4fc2)
  • nat-server: Add support for tls renewal (3f8c040)
  • notification-panel: add message on no notifications (98f6f34)
  • notification-panel: fallback icons for tiles (ee0c4d3)
  • notification-panel: fix vertical padding in tiles (71082c4)
  • notification-panel: include is_actionable tooltip (28768a6)
  • notification-panel: include mark all as read (fd65664)
  • notification-panel: include mark as read (197b0c6)
  • notification-panel: show full message instead of truncating (8d2b3af)
  • notification-panel: use ListResource instead of createResource (4a2fd55)
  • notification-panel: use text-base for messages (b43b5b0)
  • paginate GitHub branches API to fetch all branches (#3406) (e7f55bf)
  • plan-cards: Add sublabels; show support conditionally (98cb0b7)
  • press-job: add check for aws provider when checking to assign public ip (eb31aca)
  • readme: Fix Frappe Cloud logo (67af2f4)
  • server: consider proxy as jump host when trying to break glass (2dff107)
  • server: consider proxy as jump host when trying to break glass (e9aeb10)
  • server: Create subscription after plan is set (e51147a)
  • server: Remove special access for system user (0a0e180)
  • Set update_modified to False when updating server flags (170887d)
  • signup: Show only productHelp or defaultHelp (9d3e9b9)
  • site-backup: Filter by permitted sites (be1289e)
  • site-backup: use Backup.site.isin() instead of joining Site doctype (ec89558)
  • site-migration: Handle migration to unified servers correctly (2e58717)
  • site-migration: Set correct bench when creating credentials (9f8d80e)
  • site-plan: Add proper errors and descriptions (82e7583)
  • site-plan: Fix server plan validation display condition (f1da117)
  • site: Allow user to create site after setting up billing details (4c72219)
  • site: Don't send trial suspension email if site on paid plan (384459f)
  • telegram-utils: Prevent circular import (fe6b538)
  • telegram-utils: Prevent job from running forever (3834166)
  • tests: Update GitHub branches API URL to include pagination param (59430c5)
  • virtual-machine: allow setting assign_public_ip even in draft mode (02a15dd)
  • virtual-machine: change assign_public_ip field value upon changing cluster (64f9639)
  • virtual-machine: Reduce poll frequency of hetzner api (e752b89)

Features

  • compute: Check machine availability API (ef5491d)
  • compute: Check machine availability Frappe Compute implementation in Cluster (548597f)
  • compute: Modify check_machine_availability in Server to pass in instance_id (e6431e5)
  • compute: Remove visibility restriction for Frappe Compute during server creation (856ab82)
  • compute: Warning for Frappe Compute during server creation (9342aad)
  • ip-removal-log: action for reducing dns ttl for server records (8bd8630)
  • ip-removal-log: action for reducing dns ttl for server records (ae07019)
  • nat failover (start) (398e4d2)
  • nat failover (start) (3d801d6)
  • nat-server: action for configuring monitoring for nat server (b492120)
  • nat-server: action for configuring monitoring for nat server (0275c0d)
  • nat-server: add action to add nat security group in nat server (5b69203)
  • nat-server: add action to ping ansible (e6fa2bc)
  • notification-panel: include initial component structure (75ddf4e)
  • site-plan: Disallow plan based on server price (4364d46)