Releases: yscialom/pinanas
Release list
1.1.0 Banana
Release Manifest: PiNanas v1.1.0
Release: Banana (v1.1.0)
Date: 2025-07-15
Features
Breaking changes
None.
New features
- New service: Added Immich for managing photos like Google Photo.
Immich is a modern, self-hosted photo and video management solution that offers organization and fast search capabilities, with native mobile apps and a responsive web interface. Its advanced AI-powered features — such as face detection and smart searching — make finding your media easy and fast, and it’s positioned as a privacy-focused alternative to services like Google Photos, giving you full control over your library without surrendering your data to big tech platforms. You should use Immich if you want a private, powerful, and actively developed platform for managing and backing up your photos and videos — with feature parity close to the major cloud services, but fully under your control and customizable to your needs.
Documentation
- Documentation fixes: Minor corrections and improvements in
/docs.
Improvements
- Application version bumps:
- Authelia: Upgraded to v4.39 (from 4.37)
- Installation script:
- Continuous Integration & Deployment:
- CI/CD: Faster CI (cached pip package + compose v2 --wait #126)
- CI/CD: Possibility to deploy to uat by commenting
/deployon a PR - CI: Upgrade CodeQL to v3 (from v2)
- Monitoring:
- Docker: Add healthcheck for (almost) all services (#127)
Bug Fixes
- Fixed bugs in dhcpd configuration file
Summary Table
| Area | Description |
|---|---|
| New Service | Immich (photo management) |
| Security | Authelia upgrade |
| CI/CD | Speed up |
| Documentation | Improved comments, minor fixes |
| Bug Fixes | Minor issues |
Thank you for using PiNanas v1.1.0!
We hope you enjoy your private cloud experience.
— The PiNanas Team
1.0.0 Ananas
Release Manifest: PiNanas v1.0.0
Release: Ananas (v1.0.0)
Date: 2025-06-29
Features
Breaking changes
- Settings YAML: Prefer
.yamlto.ymlfor YAML configuration files. - Settings validation: Added validation for
settings.yamlto ensure correct setup.
New features
- New service: Added Duplicati for encrypted backups.
- Shared storage: Added common storage for media between Nextcloud and Jellyfin.
- Application provisioning: Nextcloud’s groups can now be provisioned from Authelia.
- Uninstall script: Added a script to uninstall PiNanas and its components.
- Log rotation: Implemented logrotate for system logs.
- Alternative HTTP(S) ports: Improved support for non-standard ports.
- Continuous Deployment: Enabled CD on
release/branches. - Source tree refactoring: Improved project structure for better maintainability.
Application-specific features
Nextcloud
- Integration tests & health checks: Added automated tests and health checks.
- Gateway timeout fixes: Improved reliability with gateway timeout fixes.
- Version bump: Upgraded Nextcloud to v25.
- Media storage: Shared storage with Jellyfin for media files.
Fail2ban
- Debugging and improvements: Enhanced stability and troubleshooting.
External services
- Improved compatibility: Fixed issues with external service integration.
Documentation
- Documentation fixes: Minor corrections and improvements in
/docs. - Optional settings: All optional settings in
settings.yml.sampleare now commented for clarity.
Improvements
- Application version bumps:
- ansible:
5.6→7.0.0 - Nextcloud: Upgraded to v25
- Other services: Updated to latest stable versions (see individual commits for details)
- ansible:
- Continuous Integration & Deployment:
- CI/CD: Updated actions to Node.js 16
- CI/CD: Enabled on
release/branches
- Settings management:
- Settings validation: Ensures correct configuration
- Optional settings: Better commented and documented
- Bug fixes:
- Project structure:
- Refactored source tree for maintainability
- Moved application-specific Docker Compose templates
Bug Fixes
- Fixed bugs #2, #5, #6 (see commit history)
- Fixed minor issues in documentation and external services
- Improved debugging for Fail2ban
Summary Table
| Area | Description |
|---|---|
| New Service | Duplicati (encrypted backups) |
| Storage | Common media storage (Nextcloud ↔ Jellyfin) |
| Security | Fail2ban improvements, Authelia provisioning for Nextcloud |
| CI/CD | Updated to Node.js 16, enabled on release branches |
| Documentation | Improved comments, minor fixes |
| Bug Fixes | #2, #5, #6, PyYAML incompatibility, minor issues |
| Project Structure | Refactored source tree, moved Docker Compose templates |
| Settings | Validation, .yaml preferred, optional settings commented |
Thank you for using PiNanas v1.0.0!
We hope you enjoy your private cloud experience.
— The PiNanas Team
Hotfix 0.9.1
0.9.0 pear
Features
Breaking changes
- Settings format: from simple
key: valuepairs to structured yaml file
New features
- Optional applications one can enable/disable from
settings.yml - Settings editor
- New application: Jellyfin
- New application: Netdata
- New service: Fail2ban
- Default settings
- including auto detection for network settings
Application-specific features
- Nextcloud
- Switch to proper database (MariaDB) instead of sqlite
- Add automated and daily scan of the filesystem to find new files
Documentation
- First documentation
Improvements
- Version bump of services & applications
- dhcpd:
1.1.0->1.3.0 - traefik:
2.4->2.9 - authelia:
4.35->4.37 - netdata:
1.33->1.36 - heimdall:
2.2.2->2.4.13
- dhcpd:
- Craftsmanship
- Continuous Deployment
- Continuous Integration
- CodeQL
0.3.0 kiwi
Minimal working PiNanas.
- Ad blocker
- Private cloud
- Resources & services monitors
- DHCP server
- DNS server