Releases: NexaFlowFrance/OpenFamily
v1.0.4 - PWA Icons, Meal Plan Fix & CI/CD
What's Changed
Bug Fixes
- Favicon & PWA icons: Restored OpenFamily icons everywhere (favicon, PWA manifest, apple-touch-icon)
- Meal plan timezone bug: Fixed dates shifting by 1 day due to PostgreSQL DATE to JS Date UTC conversion. Uses string comparison now for reliable matching
- Meal form reset: Form fields now properly reset when opening a new meal slot
- Dark mode: Added dark mode gradient colors for meal planning grid cells
New Features
- GitHub Actions CI: Automated build validation on every push and PR
- GitHub Actions Docker Publish: Automated Docker image build and push to ghcr.io on tag push
Docker Images
- \\ghcr.io/nexaflowfrance/openfamily-client:1.0.4\\
- \\ghcr.io/nexaflowfrance/openfamily-server:1.0.4\\
Closes
Full Changelog: v1.0.3...v1.0.4
Release v1.0.3
OpenFamily v1.0.3 - Correction Installation Docker
🐛 Corrections Critiques
Problème d'authentification PostgreSQL résolu
- Correction : Suppression de l'auto-connexion dans
server/db.tsqui utilisait une DATABASE_URL incorrecte - Impact : L'installation Docker fonctionne maintenant du premier coup sans erreur d'authentification
- Cause : Le module
db.tsse connectait automatiquement avant que la variable d'environnement DATABASE_URL soit définie par le script de démarrage
Améliorations des messages d'erreur
- Messages d'erreur plus clairs distinguant Docker et développement local
- Correction du message suggérant
psql -U postgres(maintenantpsql -U openfamily) - Meilleure indication sur les étapes de dépannage
📦 Installation
Installation en une commande (Docker)
mkdir openfamily && cd openfamily
curl -O https://raw.githubusercontent.com/NexaFlowFrance/OpenFamily/main/docker-compose.yml
docker compose up -dL'application sera disponible sur http://localhost:3000
Fonctionnalités automatiques
- ✅ Génération automatique d'un mot de passe sécurisé PostgreSQL
- ✅ Téléchargement et application automatique du schéma de base de données
- ✅ Vérification de l'intégrité de la configuration
- ✅ Démarrage coordonné de tous les services
🔧 Changements Techniques
Fichiers modifiés
server/db.ts: Désactivation de l'auto-connexion au chargement du moduleserver/index.ts: Messages d'erreur améliorés avec contexte Docker/localdocker-compose.yml: Service postgres attend maintenant le service init
Architecture
- Le pool de connexion principal dans
index.tsutilise correctement DATABASE_URL - Le mot de passe PostgreSQL est généré une seule fois au premier démarrage
- Les services s'initialisent dans l'ordre correct : init → postgres → schema → app
📝 Notes de mise à jour
Si vous aviez une version précédente installée :
cd openfamily
docker compose down -v # Supprime les volumes pour réinitialiser
curl -O https://raw.githubusercontent.com/NexaFlowFrance/OpenFamily/main/docker-compose.yml
docker compose up -d🙏 Remerciements
Merci aux utilisateurs qui ont signalé les problèmes d'installation Docker. (@2kPi)
Release v1.0.2
Bug Fixes
Critical Issues Resolved
-
Fixed UI completely blocked when editing health information (#19)
- Changed health input fields from onChange to onBlur pattern
- Prevents API spam causing infinite WebSocket notification loop
- Users can now type freely without UI freezing
-
Fixed appointment time parsing errors crashing calendar (#21)
- Added HH:mm format validation in time inputs
- Secured parseInt operations with fallback values
- Calendar now renders correctly without NaN errors
Server Improvements
- Transform flat health properties to JSONB structure properly
- Server merges health_info updates instead of replacing entire object
- Added validation for required member name/color fields
Enhancements
- Updated version display to 1.0.2
- Improved Docker build configuration
- Better error handling in member updates
Installation
Docker (Recommended)
\\�ash
docker compose down
docker compose pull
docker compose up -d
\\
Manual
\\�ash
git pull
pnpm install
pnpm dev
\\
Links
- Full Changelog: v1.0.1...v1.0.2
- Issues: #19, #21
Release v1.0.1
🚀 v1.0.1 - Server-Only Architecture
Major Release: Complete migration to server-only architecture
✨ Key Changes
- ✅ Server-only architecture with PostgreSQL
- ✅ Automatic synchronization between all family devices
- ✅ Repository pattern fully integrated - Clean data flow
- ✅ Removed localStorage mode completely
- ✅ Better dark mode visibility on onboarding
- ✅ Auto-detection of hosted environment
⚠️ Breaking Changes
- Requires PostgreSQL database - No more local-only mode
- Migration required for existing users
- All data now stored in centralized database
🐛 Bug Fixes
- Fixed TypeScript error in barcode.ts (optional boolean)
- Fixed configuration re-request on multiple devices
- Fixed synchronization issues between PC and mobile
- Improved dark mode text contrast
📦 Installation
Quick install with Docker:
curl -sSL https://raw.githubusercontent.com/NexaFlowFrance/OpenFamily/main/scripts/install-docker.sh | bashManual install:
git clone https://github.com/NexaFlowFrance/OpenFamily.git
cd OpenFamily
cp .env.example .env
# Edit .env and change DB_PASSWORD
docker-compose up -dAccess at http://localhost:3000 or http://your-server-ip:3000
📚 Documentation
- Updated all README files (FR, EN, DE, ES)
- New deployment guide for server configuration
- PostgreSQL backup instructions
- Network configuration guide
🔧 Technical Details
- AppContext now uses RepositoryFactory pattern
- All CRUD operations are async with proper error handling
- Loading states during data fetch
- Automatic family initialization on server startup
Full Changelog: CHANGELOG.md
Release v1.0
🚀 v1.0 - Server-Only Architecture
Major Release: Complete migration to server-only architecture
✨ Key Changes
- ✅ Server-only architecture with PostgreSQL
- ✅ Automatic synchronization between all family devices
- ✅ Repository pattern fully integrated - Clean data flow
- ✅ Removed localStorage mode completely
- ✅ Better dark mode visibility on onboarding
- ✅ Auto-detection of hosted environment
⚠️ Breaking Changes
- Requires PostgreSQL database - No more local-only mode
- Migration required for existing users
- All data now stored in centralized database
🐛 Bug Fixes
- Fixed TypeScript error in barcode.ts (optional boolean)
- Fixed configuration re-request on multiple devices
- Fixed synchronization issues between PC and mobile
- Improved dark mode text contrast
📦 Installation
Quick install with Docker:
curl -sSL https://raw.githubusercontent.com/NexaFlowFrance/OpenFamily/main/scripts/install-docker.sh | bashManual install:
git clone https://github.com/NexaFlowFrance/OpenFamily.git
cd OpenFamily
cp .env.example .env
# Edit .env and change DB_PASSWORD
docker-compose up -dAccess at http://localhost:3000 or http://your-server-ip:3000
📚 Documentation
- Updated all README files (FR, EN, DE, ES)
- New deployment guide for server configuration
- PostgreSQL backup instructions
- Network configuration guide
🔧 Technical Details
- AppContext now uses RepositoryFactory pattern
- All CRUD operations are async with proper error handling
- Loading states during data fetch
- Automatic family initialization on server startup
Full Changelog: CHANGELOG.md
Release v1.0.0
🚀 v1.0.0 - Server-Only Architecture
Major Release: Complete migration to server-only architecture
✨ Key Changes
- ✅ Server-only architecture with PostgreSQL
- ✅ Automatic synchronization between all family devices
- ✅ Repository pattern fully integrated - Clean data flow
- ✅ Removed localStorage mode completely
- ✅ Better dark mode visibility on onboarding
- ✅ Auto-detection of hosted environment
⚠️ Breaking Changes
- Requires PostgreSQL database - No more local-only mode
- Migration required for existing users
- All data now stored in centralized database
🐛 Bug Fixes
- Fixed TypeScript error in barcode.ts (optional boolean)
- Fixed configuration re-request on multiple devices
- Fixed synchronization issues between PC and mobile
- Improved dark mode text contrast
📦 Installation
Quick install with Docker:
curl -sSL https://raw.githubusercontent.com/NexaFlowFrance/OpenFamily/main/scripts/install-docker.sh | bashManual install:
git clone https://github.com/NexaFlowFrance/OpenFamily.git
cd OpenFamily
cp .env.example .env
# Edit .env and change DB_PASSWORD
docker-compose up -dAccess at http://localhost:3000 or http://your-server-ip:3000
📚 Documentation
- Updated all README files (FR, EN, DE, ES)
- New deployment guide for server configuration
- PostgreSQL backup instructions
- Network configuration guide
🔧 Technical Details
- AppContext now uses RepositoryFactory pattern
- All CRUD operations are async with proper error handling
- Loading states during data fetch
- Automatic family initialization on server startup
Full Changelog: CHANGELOG.md