# 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

