Releases: AliGhanizade/sunhost
Releases · AliGhanizade/sunhost
Release list
v1.1.0 — Security and quality refactor
Security and code-quality refactor after the course, done before the public release.
Security
- Passwords are now hashed with bcrypt instead of being stored in plaintext
- Login/register responses no longer include the password field
- Login returns a uniform
401for unknown users and wrong passwords - Failed logins now return a JSON error (previously an empty response)
- Request validation added on the user model
Code quality
- Renamed
system_stat_cotrollerpackage tosystem_stat_controller - Fixed router package name (
routes->router) - SQLite connection pool limited to a single connection
- Server port is configurable via the
PORTenvironment variable
Infrastructure
- Multi-stage Dockerfile for containerized deployment
v1.0.0 — Final course submission
Final submission for the Web Design course at Sajjad University.
Contents
- Complete Persian (RTL) hosting-company website
- Go/Gin backend: authentication, activity logs, live monitoring
- Admin panel with live system metrics
- Project documentation (README in English and Persian)
This version is preserved as the original course deliverable.
v0.9.0 — Feature-complete beta
Feature-complete beta before the course submission.
Added
- Admin panel with user management views (users, servers, databases, sidebar)
- Live system monitoring over Server-Sent Events (SSE) using gopsutil
(CPU, RAM, swap, disk, network, Go runtime metrics) - Rolling system-stat history in SQLite with automatic cleanup
- System summary endpoint (average RAM, peak goroutines, total records)
v0.5.0 — Authentication and logging APIs
First backend milestone.
Added
- Go backend with the Gin framework and server-rendered HTML pages
- SQLite storage layer with schema migrations (users, logs, system stats)
- User registration and login REST API
- Per-user activity logging (IP, OS/browser, action)
Pages
- Public website: home, hosting plans, blog, about, contact, login