diff --git a/CHANGELOG_v1.2.0.md b/CHANGELOG_v1.2.0.md new file mode 100644 index 0000000..29259a1 --- /dev/null +++ b/CHANGELOG_v1.2.0.md @@ -0,0 +1,187 @@ +# Changelog v1.2.0 - 13 Februarie 2026 + +## 🎯 Modificări Majore + +### ✅ CURĂȚARE REPOSITORY +**Fișiere șterse:** +- `fix-eofconfig-ports.sh` - Integrat în install.sh +- `fix-config.sh` - Integrat în install.sh +- `fix-and-install-madrid.sh` - Funcționalitate integrată +- `fix-aarch64.sh` - Integrat în install.sh +- `fix-host-hiding.sh` - Integrat în install.sh +- `fix-whois-notifications.sh` - Integrat în install.sh +- `quick-install-madrid.sh` - Nu mai este necesar +- `install-madrid.sh` - Nu mai este necesar +- `INSTALL_MADRID.md` - Documentație veche + +**Motivație:** Toate script-urile temporare de "fix" au fost integrate complet în `install.sh`. Repository-ul este acum curat și profesional. + +--- + +## 🆕 FUNCȚIONALITĂȚI NOI + +### Configurare Link Server-to-Server + +**ÎNAINTE:** Link-urile server-to-server puteau fi configurate doar dacă serverul era setat ca HUB. + +**ACUM:** Configurare flexibilă și independentă! + +#### Nouă secțiune interactivă în install.sh: + +``` +═══════════════════════════════════════ +CONFIGURARE LINK SERVER-TO-SERVER +═══════════════════════════════════════ + +Doriți să configurați un link către alt server IRC? +(Necesar pentru rețele cu multiple servere) + +Configurare link server-to-server? (y/n) [n]: +``` + +#### Parametri solicitați: +1. **Nume server remote** - Ex: `Madrid.ES.EU.UnderChat.org` +2. **IP/Host server remote** - Ex: `10.0.0.125` +3. **Port server-to-server** - Default: `4400` +4. **Parola link server** - Input ascuns pentru securitate + +#### Bloc generat automat în `ircd.conf`: + +```conf +# Conectare server-to-server +Connect { + name = "Madrid.ES.EU.UnderChat.org"; + host = "10.0.0.125"; + password = "parola-securizata"; + port = 4400; + class = "Server"; + autoconnect = yes; + hub; +}; +``` + +--- + +## 🔧 ÎMBUNĂTĂȚIRI ARHITECTURALE + +### Separare Conceptuală: HUB vs LINK + +**HUB Flag (`HUB = TRUE/FALSE`):** +- Controlează comportamentul intern al serverului +- Determină cum sunt gestionate conexiunile în rețea +- Setează permisiunile de routing + +**Link Configuration (`Connect {}`):** +- Configurează conexiuni efective către alte servere +- Independent de tipul serverului (HUB sau LEAF) +- Permite topologii de rețea flexibile + +### Cazuri de Utilizare: + +✅ **Server LEAF cu link** - Server normal care se conectează la un HUB +✅ **Server HUB cu link** - HUB care se conectează la alte HUB-uri +✅ **Server HUB fără link** - HUB standalone (development/testing) +✅ **Server LEAF fără link** - Server standalone + +--- + +## 📦 INSTALARE + +### Instalare Standard: +```bash +git clone https://gitlab.back.ro/underchat/ircu2.git +cd ircu2 +./install.sh +``` + +### Instalare cu Tag Specific: +```bash +git clone https://gitlab.back.ro/underchat/ircu2.git +cd ircu2 +git checkout v1.2.0 +./install.sh +``` + +--- + +## 🐛 FIX-URI + +### Fix Critic: Backtick Escape +- **Problema:** Caracterul `` ` `` în secțiunea Jupe interferea cu heredoc bash +- **Rezultat:** Fișierul `ircd.conf` rămânea gol după instalare +- **Soluție:** Escapeat backtick cu `\`` +- **Status:** ✅ Rezolvat în v1.1.2-madrid, menținut în v1.2.0 + +--- + +## 📚 DOCUMENTAȚIE + +### Fișiere de Configurare: +- **Principal:** `/home/ircd/ircd/lib/ircd.conf` +- **Backup:** `/home/ircd/ircd/etc/example.conf` + +### Comenzi Utile: +```bash +# Pornire server +/home/ircd/ircd/bin/ircd -f /home/ircd/ircd/lib/ircd.conf + +# Verificare configurație +/home/ircd/ircd/bin/ircd -c /home/ircd/ircd/lib/ircd.conf + +# Generare parola operator +/home/ircd/ircd/bin/umkpasswd +``` + +--- + +## 🔄 MIGRARE de la v1.1.x + +### Dacă ai versiunea veche instalată: + +1. **Backup configurației existente:** +```bash +cp /home/ircd/ircd/lib/ircd.conf /home/ircd/ircd.conf.backup +``` + +2. **Actualizare la v1.2.0:** +```bash +cd ~/ircu2 +git pull origin main +git checkout v1.2.0 +./install.sh +``` + +3. **Configurare link server (dacă e necesar):** + - La întrebarea "Configurare link server-to-server?" răspunde `y` + - Introdu detaliile serverului remote + +4. **Sau editare manuală:** +```bash +nano /home/ircd/ircd/lib/ircd.conf +# Adaugă blocul Connect {} în secțiunea potrivită +``` + +--- + +## 🎉 AVANTAJE v1.2.0 + +✅ **Repository curat** - Fără fișiere temporare de fix +✅ **Configurare completă** - Tot ce ai nevoie într-un singur script +✅ **Flexibilitate maximă** - Configurează orice topologie de rețea +✅ **Interfață intuitivă** - Întrebări clare și valori default inteligente +✅ **Producție-ready** - Testat și validat + +--- + +## 📞 SUPORT + +- **Repository:** https://gitlab.back.ro/underchat/ircu2.git +- **Issues:** Raportează probleme pe GitLab +- **Network:** UnderChat.org + +--- + +**Versiune:** v1.2.0 +**Data:** 13 Februarie 2026 +**Status:** ✅ Stable Release +