Releases: Qmaker-programmer/linuxforum
Releases · Qmaker-programmer/linuxforum
Release list
V1.0.0
Linux Forum
Foro minimalista y autónomo escrito en Go puro. Sin JavaScript, sin frameworks — solo formularios HTML, redirecciones del servidor y SQLite.
Núcleo del foro
- Publicaciones con filtrado por fecha/título y paginación
- Comentarios anidados en árbol, con podado inteligente (si un comentario eliminado no tiene descendientes vivos, se elimina del árbol junto con sus ancestros muertos)
- Búsqueda de posts por título, de usuarios por nombre, y dentro de los comentarios de un post
- Perfiles de usuario con descripción editable y posts guardados como favoritos
- Dark mode conmutable sin JS (cookie +
prefers-color-scheme)
Redacción
- Markdown (GFM) en posts y comentarios, sanitizado y con previsualización antes de publicar
- Imágenes insertables (PNG/JPEG/GIF/WEBP, hasta 5 MB), validadas por el contenido real del archivo, no por la extensión
- Borradores de posts nuevos, de comentarios, y de ediciones a posts existentes — se guardan y se retoman después
- Editar posts publicados, con historial completo de versiones y revert (revertir queda registrado como una versión más, así que también es reversible)
Cuentas y sesiones
- Registro/login con bcrypt; activación por correo cuando hay SMTP configurado
- Recuperación de contraseña y eliminación de cuenta/post vía enlace de confirmación por correo
- Sesiones persistidas en SQLite con tokens hasheados (nunca en texto plano)
- Bloqueo de login tras intentos fallidos repetidos
Operación y seguridad
- Rate limiting configurable, correcto detrás de reverse proxy (
trust_proxy_headers) - Headers de seguridad (CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy)
- HTTPS nativo y apagado ordenado del servidor (SIGTERM/SIGINT)
- Backups automáticos de la base de datos, con intervalo y cantidad a conservar configurables
- Logging estructurado (
log/slog) con niveles configurables - Sistema de migraciones progresivas de la base de datos
- Licencia AGPLv3