Files
freenas-proxmox/CHANGELOG.md
Kevin AdamsandClaude Sonnet 4.6 636cd06ff6 Phase 1 project revival + PR fixes (#207, #209, #213)
Project infrastructure:
- Replace MIT license with AGPL-3.0 (KSA Technologies, LLC)
- Full README rewrite with badges, compatibility table, token auth docs
- Add CHANGELOG, CONTRIBUTING, DONORS, SECURITY docs
- Add GitHub issue/PR templates, update FUNDING.yml and stale.yml
- Replace external packer repo dispatch with self-contained CI (build.yml)
- Add packaging/DEBIAN/ with postinst/postrm/triggers (no git clone at install)
- Add .perlcriticrc for static analysis
- Add .claude/cos/ ADRs, plans, and runbooks

Bug fixes from community PRs:
- Fix bearer token check in freenas_api_connect: defined() && value instead of
  defined() alone, so truenas_token_auth=0 no longer activates Bearer Token auth (#207)
- Fix LUN 0 falsy bug in ZFSPlugin patch: !$guid -> !defined $guid in both
  zfs_get_lun_number and zfs_get_wwid_number, fixing VMs on LUN 0 for PVE 9 (#209)
- Fix syslog typo "wtih" -> "with" in run_list_extent (#213)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 14:22:04 -04:00

2.5 KiB

Changelog

All notable changes to this project will be documented here.

Format follows Keep a Changelog. Versions follow Semantic Versioning independent of Proxmox VE or TrueNAS versions. See each GitHub Release for the specific Proxmox VE and TrueNAS versions supported.


[Unreleased] — v3.0.0

Added

  • New PVE::Storage::Custom::TrueNASPlugin — proper Proxmox VE custom storage type (no more ZFSPlugin.pm patching)
  • Standalone truenas-plugin.js UI panel — eliminates patching of pvemanagerlib.js
  • Automatic rollback of TrueNAS API changes when operations partially fail (fixes dangling iSCSI extents)
  • Bearer Token authentication as the primary auth method
  • Per-host product name tracking (fixes behavior when multiple TrueNAS backends are configured)
  • GitHub Pages apt repository as primary distribution channel

Changed

  • Package no longer requires git or patch at install time
  • Package no longer downloads from GitHub at install time (files embedded in .deb)
  • Replaced REST::Client with LWP::UserAgent (already present in Proxmox VE)
  • Renamed module internally from FreeNAS to TrueNAS namespace
  • License changed from MIT to AGPL-3.0

Fixed

  • Method validation regex in freenas_api_call had incorrect Perl operator precedence — validation never fired
  • $runawayprevent was a module global that could persist incorrectly across multiple connections
  • SSL certificate verification was disabled silently without logging a warning
  • eval $value template substitution replaced with explicit substitution map

Removed

  • stable-5/, stable-6/, stable-7/ version-specific patch directories (superseded by new architecture)
  • Dependency on librest-client-perl
  • Dependency on git

[2.3.0] — 2024-01-07

Added

  • Bearer Token authentication support (truenas_token_auth flag, truenas_secret field)
  • TrueNAS SCALE version string parsing

Changed

  • Renamed freenas_password to truenas_secret to represent either a password or token
  • Indentation and whitespace cleanup

[2.2.0] — 2023-08-16

Fixed

  • Repository issues (#151, #152, #153)
  • PayPal donation link
  • postinst Windows-style line ending issue (#149)

Changed

  • Added systemctl restart pvescheduler.service to post-install

[2.1.x] and Earlier

See the commit history for earlier changes.