# 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