Skip to content

release_notes_34

Baptiste Daroussin edited this page Dec 11, 2023 · 26 revisions

Release Notes

3.4.0

  • testport|bulk -b: New feature to fetch remote packages. See PACKAGE_FETCH options in poudriere.conf.sample.
  • bulk: IGNORED and BLACKLISTED ports are now trimmed before build. This reduces queue size and avoids building dependencies that are not needed.
  • jail -cu: Stop modifying /etc/login.conf in the jail. This is done at bulk jail startup now.
  • Add DISALLOW_NETWORKING, fixes #689
  • image: Add zsnapshot imagetype.
  • bulk -a: Don't print ports in summary unless -v is used.
  • Show FLAVOR in more places.
  • ports -l: Fix error when no ports trees exist yet.
  • image: Add sleep, ls, and ping to miniroot.
  • ports -u: Add hook 'ports_update done' call.
  • Add status for saving workdir on failure.
  • Expand securelevel check to handle IMMUTABLE_BASE=schg and TMPFS_WRKDIR/TMPFS_LOCALBASE.
  • bulk/testport: Initial support for ports OVERLAYS
  • testport: Show log info on failure exit
  • Always export LC_COLLATE=C
  • image: Make iso images bootable in UEFI
  • ports: move away from portsnap as default
  • zfs rollback: Try harder to rollback snapshots.
  • bulk -n: Don't remove .building dir unless this ran made it
  • common.sh: use new URL for base system
  • jail: Fix git checkout during jail update to operate within SRC_BASE.
  • image: Add -w (swap size) and -b (swap position)
  • image: Support pre and post build scripts
  • image: remove unneeded vfs.root.mountfrom that might cause problems
  • image: Fix usb and usb+mfs
  • image: Add pkgbase support
  • image: Fix loader.efi name for arm and arm64
  • image: Don't install pmbr and gptboot on !x86
  • image: Enable zfs in rc.conf
  • testport: Support overlay
  • jail: Support PKG_REPO_SIGNING_KEY/KERNCONF for pkgbase
  • bulk|testport -i: Mount ports rw
  • MOVED: Support from overlays
  • bulk: Always build repo even if no packages build
  • distclean: Don't delete .hidden files.
  • bulk: Delete FORBIDDEN packages during incremental check.
  • pkgclean: Delete FORBIDDEN packages.
  • bulk: Delete corrupted packages like pkgclean does.
  • bulk -af: Delete unqueued packages like pkgclean.
  • bulk [-a] -f: Delete packages unknown/unqueued like pkgclean would.
  • bulk: Link to the build logs at PACKAGES/logs
  • Many test improvements
  • Many fixes for builtin helpers
  • jail -m http|ftp: freebsd-update(8) now uses -b rather than running inside of the jail.
  • clonefs: Fix cpignore handling to not race with other bulks.
  • bulk: Package notes, and build logs, now include ports top checkout git revision and port dir git revision. If PKG_REPRODUCIBLE is not set then a timestamp and poudriere's version is also added in.
  • bulk/testport -i: If POUDRIERE_INTERACTIVE_NO_INSTALL is set don't install the packages
  • Allow zstd in WRKDIR_ARCHIVE_FORMAT
  • jail: Automatically set XDEV as needed
  • Rename MUTABLE_BASE to clearer IMMUTABLE_BASE
  • bulk/testport -i: Many improvements and /etc/motd populated with env hints
  • bulk: Rebuild all packages if the pkg bootstrap is missing
  • Disallow /dev/bpf in the jails
  • bulk: Do not process dependencies of IGNORED ports.
  • CCACHE_DIR_NON_ROOT_SAFE: Chmod /root to 755 to allow non-root to access
  • CCACHE + BUILD_AS_NON_ROOT: Give detailed information on proper setup for this. See https://github.com/freebsd/poudriere/commit/8c36dfe5cca92
  • bulk: Rebuild packages with changed ABI
  • Show loginfo on error
  • image: Add support for zfs image types, including send streams
  • image: Run the post-build script before the build target
  • bulk: Opportunistically start builders as needed
  • bulk: New SIGINFO output. Now with tmpfs space usage, cpu%/mem%(rss) from ps.
  • bulk: Add a mechanishm to avoid building rust in tmpfs. See poudriere.conf.sample for TMPFS_BLACKLIST and TMPFS_BLACKLIST_TMPDIR.
  • Remove obsolete test for vfs.mnt_free_list_batch
  • jail: -l sort properly by version
  • options: Error on mutually-exclusive command flags
  • sh: make stat a builtin
  • Use setsid(1) for port build phases
  • bulk/testport: Store bulk output in logs/{bulk,testport}.log
  • Adding pushover support for notification
  • image: document hybridiso
  • remove jexecd
  • remove unused libnv
  • umount: unconditionnaly use MNT_NONBUSY
  • options: supports both portconfig and dialog4ports
  • Adding pushover support for notification
  • Add support for subpackages
  • Add option to force rebuilding repo and signing.
  • Add hosts entry for jail (ref or builder) (needed for newer jdk)
  • reduce the amount of i/o and the number of call to fsync
  • image: regenerate pwd database to account for overlays
Clone this wiki locally