> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gputrader.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Release Notes

# May

<Update label="2025-05-20" description="v0.4.20">
  ## Features

  * Added Clarity analytics script
  * Enabled admin users to create, modify, and delete managed templates

  ## Improvements

  * Updated SSH health check to use `netcat` for improved reliability

  ## Bug Fixes

  * Added GTM to Content Security Policy headers
  * Fixed rare issue where rentals could fail due to early timeout checks
  * Display recent items when no featured items are available
  * Improved display: show price per GPU, fix availability bar, and reload on sign-out
  * Fixed profile and billing navigation links
  * Ensured correct stack order and domain resolution for API stack
  * Refactored useSWR usage for user role and removed redundant fetchers
  * Integrated admin paths into new API architecture
  * Fixed admin stack client-side behavior
  * Cleaned up deprecated admin API stack, endpoints, and post-deploy logic
  * Removed unused dependencies, clarity script, and unneeded stack components
</Update>

# April

<Update label="2025-04-30" description="v0.4.19">
  ## Bug Fixes

  * Add a UUID to the Stack name to prevent naming conflicts
  * Fix issue with SSH where BasicAuth is enabled
  * Fix issue with secure tunnel not working when containers restart
  * Include fix for user updating billing account
  * Remove SSH key upon deletion
</Update>

<Update label="2025-04-28" description="v0.4.18">
  ## Improvements

  * Remove-unauth-dialog-errors: if unauthorized don't show error in dialog
</Update>

<Update label="2025-04-24" description="v0.4.17">
  ## Features

  * Add buttons to download SSH scripts
  * Add Discord link in sidemenu
  * Add Google Tag Manager
  * Permanent redirect from help to docs
  * Show error messages in dialogs
  * SSH Keys: integrate UI with SSH key backend
  * SSH: add new dialog for SSH tunnel connection
  * Swagger: add API key auth to Swagger
  * Tooltips
  * Unauth states for templates and account management pages

  ## Bug Fixes

  * CSP header
  * customTemplatesError condition
  * Fix 404 not-found redirect when a user creates a custom template from the /templates main page
  * Pass new template SSH
  * Remove apiGetStack call
  * Remove extra spaces
  * Remove old scripts
  * Remove setup button
  * Remove test value for error
  * Remove title input, correct deleteAPIKey method
  * Remove user guiding script and update docs tab
  * Rental history: remove cost column, show GPUs
  * Resolve conflict and remove unused dependencies
  * SSH: fix script when apt is conflicting with entrypoint scripts
  * Toast error message
  * Update SSH key dialog text

  ## Improvements

  * Added gput-scripts volume to inject into compose; allows scripts to run from volume instead of downloading from S3
  * Added API for adding/deleting SSH keys for user
  * Added SSH flag to templates (UI and API)
  * SSH: update post\_start and healthcheck to use script in gput-scripts volume
</Update>

<Update label="2025-04-02" description="v0.4.16">
  ## Features

  * **Templates**: Add image size to template bar, update design
  * **Templates**: Update design to latest Figma

  ## Bug Fixes

  * Add hard reload for auth details in sidemenu
  * Fix error when getting notification through API (should return 400 if not found)
  * Force refresh on signout
  * `GET /api-keys` now returns a masked value
  * Fix notification ID mismatch to notification entity
  * Fix API key deletion error response from 500 to 404
  * Omit DDB attributes from `GET /environments` response
  * Omit `event.headers` from logs
  * Fix multiple API response endpoints
  * Ignore `EXTERNAL_IP` env variable during template validation
  * Remove console log
  * Resolve server-side menu state
  * Set local environment config
  * **Sidemenu**: Refresh auth details when signed in
  * Fix typo in `/templates` UI filter from "Managed temlates" to "Managed templates"
  * Fix broken heartbeat link when user updates environment name

  ## Improvements

  * Improve Swagger API for `CreateStack` to include required and optional parameters
</Update>

# March

<Update label="2025-03-31" description="v0.4.15">
  ## Features

  * **Account**: Implement user account management pages
  * Add empty state UI for instances and API keys
  * Add ability to optionally expire API keys
  * API keys: integrate API key UI with backend
  * Change `HTTPApi` to `RestAPI`, support replica-based resource splitting
  * Reserved rentals auto-end based on selected duration
  * Notify users via email 1 day before rental expiry
  * Integrate notifications UI into backend
  * Add OpenAPI client file
  * **Billing**: Update saved payment
  * **Templates**: Add ComfyUI template
  * **UI**: Add progress bar
  * Support week/month/year usage tracking

  ## Bug Fixes

  * Add `createdAt`, remove `createdBy`
  * Add `lastEvaluatedKey` to query string, fix limit
  * Add loader when creating
  * Address account nav menu feedback
  * Fix typo and add user not found error
  * Integrate backend and new API key handler
  * Disable GPU card selection for reserved instances
  * Fix rental visibility on usage page (startDate > 2 weeks)
  * Fix orphaned stack cleanup in Portainer
  * Apply template changes only for post-partition rentals
  * Only include GPU reservations if not a devbox
  * Remove hold after device unlisted
  * Remove misleading “Template applied successfully” toast
  * Allow listed environment to be removed
  * Merge from `main`
  * Pass argument to `getRentals`
  * Pull latest changes
  * Remove console log
  * Remove `volumator` stack after deletion
  * Rental UI: Update confirmation dialog based on GPU selection
  * Reset form state, error handling, dialog visibility
  * Resolve type errors
  * Return response data from all endpoints
  * Stack API: Apply `zrok` inline tunnel post-partition
  * **Templates**: OpenWebUI updates for breaking changes
  * **Tunnel**: Add polling and switch image to private repo
  * UI: Disable Add Stack if one exists and GPU is partitioned
  * Update text and delete procedures
  * Return usage API data only when rentals exist

  ## Improvements

  * Add `EXTERNAL_IP` env var for templates
  * **SEO**: Add sitemap info for `/templates/` and `/marketplace/`, block bots from `/merchant/` and `/instances/`
</Update>
