DevTent 1.0.1
Changelog
All notable changes to DevTent are documented in this file.
1.0.1 - 2026-07-01
Bug-fix and UX release focused on Apache, profiles, installer reliability, and the Services page.
Added
- Profile-driven Services page — dropdown to switch profiles; list shows only that profile's stack; Start / Stop / Restart per service (Procfile toggles removed)
- Profile switch warnings — confirms before stopping services not in the new profile
restartServiceAPI and UI action- Laravel-style document roots — virtual hosts use
public/(or Symfonyweb/) automatically, matching Laragon - Apache support module — portable
httpd.confv3, procfile auto-repair, Windows-safe PHP-CGI proxy handler - Profile repair — restores active profile from
profiles/.activewhendevtent.tomlis lost on reinstall - Install lock — blocks DevTent from starting during NSIS install/update; fixes false "cannot close" and copy/delete loops
- Hosts elevation dialog — UAC prompt only from "Update hosts file (Admin)"; Sync Virtual Hosts no longer spams elevation
- Portable installer update — skips destructive legacy uninstaller; preserves
www/,bin/, profiles, and Procfile - Tests for Apache, hosts elevation, profile services, config repair, install lock, and Laragon migration guards
Changed
getState()lists virtual hosts without rewriting the hosts file on every page load- Laragon import removed from setup wizard (Settings → Import environment only, with
explicitImportguard) switchProfile()stops running services not in the new profile and syncs Procfile with merge/replace logic- Setup wizard no longer re-runs on reinstall when environment data already exists
Fixed
- Apache —
-d .ServerRoot fix; PHP viaproxy:fcgi+ProxyFCGISetEnvIfon Windows (no more127.0.0.1:9000pproxy errors) - Apache —
httpd.confpaths relative to install root (notbin/apache/etc/...) - Installer — no longer launches DevTent via
ExecWait --quitwhen the app is not running - Profiles — active profile preserved across portable reinstall when marker exists
- Procfile — merge mode keeps existing services on update; Apache command auto-repaired on start
- Migration — install/setup cannot copy Laragon
wwwprojects without explicit Settings import
1.0.0 - 2026-06-29
First public release.
Added
- Recommended stack — one-click install of PHP 8.3, Nginx, MySQL 8.4, Composer, and mkcert on first-run setup (desktop +
devtent stack install) - MySQL backups — automatic dump before MySQL stops, daily while the desktop app is open, manual backup in Settings, 7-day retention (
data/backups/mysql/) - In-app updates — check GitHub Releases, download installer, and apply updates from Settings
- Update rollback — automatic backup of
DevTent.exebefore updates; restore previous version from Settings - App diagnostics — crash and error log at
%APPDATA%/DevTent/logs/app.log, viewable in Dashboard → Logs - Profile-driven stack — Apache / PostgreSQL profile options wired to Procfile; nginx/mysql mutual exclusion in toggles
- Quick Add — PHP 8.2–8.4, Nginx, Apache 2.4, MySQL 8.4, Composer, Node 22, mkcert, Redis, Mailpit, PostgreSQL 16
- Windows NSIS installer with tent icon, running-app prompt, and optional environment import
- Environment import: projects, php.ini, MySQL/MariaDB data, and PHP/Nginx/MySQL runtimes
- Desktop tray app with setup wizard, dashboard, draggable quick panel, Procfile toggles, and logs viewer
- CLI for init, services, profiles, vhosts, Quick Add, stack install, MySQL backup, environment import, and SSL
- GitHub Actions CI (build, lint, tests, CLI smoke, Electron E2E smoke) and release workflow for tagged builds
- Issue and PR templates; README screenshots
- DTCL v1.0 license, LICENSE-FAQ, CONTRIBUTING, and SECURITY policy
Security
- IPC validation for
openExternal(http/https/mailto only) andopenPath(root-scoped) - Quick Add enforces manifest
platform/archbefore download
Fixed
- Installer uses forceful
taskkill /F /Tand no longer hangs when DevTent is in the tray - App exits promptly on quit (no blocking MySQL backup during shutdown)
- Setup wizard no longer appears on reinstall/update when data already exists
- Installer welcome/finish pages explain SmartScreen (unsigned build)
- Hosts-file sync failures surfaced to the UI with manual instructions
Known limitations
- Windows installer is unsigned — SmartScreen guidance in installer UI and docs/SIGNING.md
*.testdomains use the Windows hosts file; DevTent launches an elevated CMD helper when admin is required (app does not need admin)- Linux/macOS desktop builds are planned; CLI/core have partial non-Windows support