package main

// AppVersion ist die semantische Versionsnummer der Anwendung.
// Format: MAJOR.MINOR.PATCH
//   MAJOR: Breaking changes / große Architekturänderungen
//   MINOR: Neue Features / Module
//   PATCH: Bugfixes / Security-Fixes
const AppVersion = "0.9.1"

// Modules enthält die internen Versionsnummern der einzelnen Module.
// Format: MAJOR.MINOR — wird erhöht wenn das Modul geändert oder neu erstellt wird.
// MAJOR: Interface-Änderungen, Breaking changes innerhalb des Moduls
// MINOR: Neue Funktionen, Bugfixes, Security-Patches
var Modules = map[string]string{
	"storage":     "1.9", // Dashboard: MailActivityStats, StorageEstimateStats (storage_stats.go)
	"smtpd":       "1.3", // PROJ-28 FQDN-Fallback für EHLO-Banner
	"imapserver":  "1.3", // PROJ-28 FQDN-Greeting (RFC 3501)
	"auth":        "1.3", // JWT, bcrypt cost 12, TOTP
	"audit":       "1.1", // PostgreSQL append-only, QueryFilter
	"index":       "1.1", // Manticore RT-Index, Async-Worker, Tenant-Index
	"api":         "1.8", // PROJ-34 Retention-API + pro-Mandant Endpoints
	"userstore":   "1.3", // domain_auditor Rolle, bcrypt, LDAP-Auth
	"imap":        "1.2", // IMAP-Sync, Scheduler, POP3
	"tenantstore": "1.3", // PROJ-34 retention_days, GetRetentionDays, SetRetentionDays
	"ldapconfig":  "1.1", // Pro-Mandant LDAP, TLS
	"mailparser":  "1.1", // RFC-2822, MIME, MessageID-Extraktion
}
