Jobs that exhaust all their retries are now explicitly marked as “retries exhausted”
Changed
Job pipeline moved from Redis streams to PostgreSQL for stronger durability and simpler recovery
New indexes and refactored queries for faster job lookups
Job listings are now ordered by id for stable and consistent pagination
June 2026
Changed
Agent: updated dependencies
May 2026
Added
Project key is now cached in memory to reduce repeated lookups
Fixed
Compute spawn list not showing up in compute env page
Changed
Dashboard refreshes each stat on its own interval instead of one shared refresh
Skip project key lookup when a job has no encrypted container environment variables
April 2026
Added
Jobs created by a cron job can now expire if they stay pending for too long, configurable from the cron job form
Fixed
Cron job update API accepting an incorrect request body, along with clearer response messages
Changed
Job scheduler query time reduced from 500+ ms to a few milliseconds through index cleanup and a new index
Lower memory usage across internal enums
Agent: Docker daemon is now configured with public DNS resolvers for more reliable image pulls and container DNS
Console now uses self hosted analytics
March 2026
Changed
Refreshed Console theme with improved color contrast
Updated Console dependencies
February 2026
Fixed
Incorrect lookup while counting jobs
Lock not being released in a specific edge case
Changed
API split into dedicated crates per consumer (user, agent, cloud, instance, task and more) for faster builds and clearer separation of concerns
Trimmed unnecessary dependencies
Faster job histogram query
Agent: using mimalloc as the global allocator for smaller and faster musl builds
January 2026
Added
Job Histogram - Bar chart for job states on Console
Fixed
Lock being held longer than required during resource provisioning
Changed
Distributed lock store used while provisioning compute spawns and AWS VPCs, avoiding duplicate resource creation
Improved table UI and page loader in Console
December 2025
Changed
Storing and processing jobs in batches for better throughput
Reduced DB calls in job submit worker by storing parent data in memory
Using Zeroize to zero out the sensitive data in memory on drop
Job run time taken is now calculated immediately after completion
Using Token Bucket Rate Limiter in Job Scheduler
Fixed
Miscalculation in Dashboard stat counter
November 2025
Added
Show related Compute Spawns in Job Queue page
Compute Spawn can be directly launched from Job Queue page
Job queue can be created with auto comptue spawn turned off
At a time only once process can create AWS VPC
Show AWS VPC list in Cloud Auth
Agent binary to be used can be overrided in env variable
Changed
Replaced AesGcm with AesGcmSiv
Improved security in API token verification
Job will be immediately rejected if Job Queue or Job Definition is disabled
AWS VPC is now being created in upto 4 subnets in multiple AZs per region
Improved handling of AWS VPC resource deletion
Add Name tag to AWS resources with timestamp
Compute spawn names also include numbers
October 2025
Changed
Instead of universal AES encryption key, each project within Daestro will have it’s own key
Re-structure the whole code base from single binary & lib to cargo workspace with multiple crates for better compilation, maintainability and separation of concerns.
September 2025
Added
Google oauth support for login and signup
Show instance started and agent started time in compute spawn
Helplinks for cloud providers in cloud auth
Alert email will be sent on compute spawn termination failure
Daestro and Job meta environment variables are now being passed to container
Support to enable Init process within container
Custom user name can be set in job definition to be used inside container
Add llms.txt to Daestro website
Fixed
Sorting for most optimal compute env based on job’s required cpu and memory requirement
Changed
Compute env selection will be strictly round robin if job has no CPU and memory quota specified
Improve metrics chart UI
August 2025
Added
Support for custom usable CPU and memory quota for selfhosted compute env
Set max compute spawn limit in job queue
Support for user provided public SSH key to job queue which will be injected in compute spawn
Enable IPv6 assignment for Vultr and Linode
Job run metrics
Agent: Auto deletes private docker images from compute spawn if not used for some time
Changed
Improved error handling for invalid api body
Paginated list of jobs in compute spawn detail page
Paginated all jobs list page
July 2025
Added
Cron job delete support
Support for CPU and memory quota in job definitions
Support for multiple jobs to run on one compute spawn
Fixed
Some internal bugs
Changed
Using Inter font in Console
Improved job queuing
Better handling of jobs being stuck
Agent: Improved log drain
Agent: using sqlite for data store instead of local data file
June 2025
Added
Support directly running bash codes
Ask whether to assign public ipv4 for AWS
Storage field for AWS EC2 instances
Compute spawn: add chart to show cpu and memory usage
Show “Time taken” and “Container exit code” in job run
Parse colors in logs
Support job definition to be run as “Privileged”
Discord link
API:
Job detail
Cancel Job
Zstd compression support for sending out logs
Fixed
UI issues
Changed
Dashbaord stats
Improve AWS support
Improved UI & UX
May 2025
Added
System note on jobs, job run and compute spawn
Jobs can be scheduled for later time
Cron jobs support
GitHub login
AWS Support
Changed
Improved UI & UX
April 2025
Added
Show docker run command when selfhosted compute spawn is created
Agent: handle container paused state
Use job queue for findig jobs for active compute spawn
Fixed
Job run ordering in compute spawn page
Changed
Selfhosted compute spawn can only be created based on job queue
Agent: refactor flow of job execution
Agent: remove container if failed to start
Agent: add graceful shutdown
March 2025
Added
Realtime job run logs
Linode (Akamai) support
Allow multiple selfhosted compute spawn within compute env
Fixed
Container command override bug
Changed
Job run log UI
Improved UI and UX
February 2025
Added
DigitalOcean support
Can update cloud auth key
Limits page
Fixed
Instance type detail not showing up
Changed
List job queue by priority
Improve UI and UX
January 2025
Added
Copy button for resource id
“Max Idle Second” field in job queue form
Compute spawn list page
Show instance id, created at and destroyed at time
Show proper message and action button when compute spawn termination fails
Show job runs in compute spawn page
Collect metrics from compute spawn
Collect logs from job run
Put some checks before compute env can be deleted
Fixed
Error reporting
Few internal bugs
Changed
Improved UI and UX
Improved validation on container registry auth form
December 2024
Added
Submit job using API
Show job logs
Using CSRF Token
Mark requested compute spawn unreachable if it does not pings back in specified amount of time
Handle failed termination of compute spawn
Compute spawn detail page
Show only enabled job queues in job submit page
Job definition state toggle button
Changed
Improved validation for container command parameters
Agent: improved docker connection retry
Improved UI and UX
November 2024
Added
Job queue concurrency check
Terminate compute spawn when not reachable for at least 10 mins
Agent: only accepts HTTPS connection in production
Fixed
Bug where cancelling jobs were being updated to running
Edge case where if there was no job run then job was stuck at cancelling
Compute env delete not working
Improved error messages on Console
Changed
Improved compute spawn termination process
Disable job queue when there is no compute env
Do not enable job queue when there is no associated compute env
migrate Console from Svelte 4 to Svelte 5
Improved UI and UX
October 2024
Added
Jobs list and detail page
Jobs can be re-submitted or cancelled from Console
Job run list page
Container registry auth UI added
Failed job submit list page
Fixed
Job run: completed on time was showing instead of started on time
Changed
Improved UI and UX
September 2024
Added
Limits on the project resource usage
Encrypted environment variables in job definition
Support for pulling private docker images
Encrypt docker credentials
Show resource id and last updated time
Selfhosted compute spawn support
API key page to generate keys
Terminate compute spawn from Console
Show list of active compute spawns in compute env page
Fixed
Selfhosted compute env not added to job queue
Not able to delete compute env from job queue
Selfhosted compute spawn not able to get jobs
Changed
Improve job finding algo
Improve security for session cookie
Selfhosted compute support added for jobs to be assigned
Check to make sure job queue and comptue env belongs to same project