ircu2/CHANGELOG_v1.2.0.md

188 lines
4.8 KiB
Markdown

# 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