<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[FOG 1.6.0-RC-17 Available]]></title><description><![CDATA[<p dir="auto">The seventeenth release candidate for FOG 1.6.0 is available on the <code>rc-1.6.0</code> branch. It reports version <code>1.6.0-RC-17</code>.</p>
<p dir="auto">Test it on a lab or non-production server first. The upgrade from 1.5 to 1.6 is one-way: it changes the database schema, and there is no down-migration.</p>
<p dir="auto"><strong>Changed since RC-16</strong></p>
<ul>
<li><strong>REST API: changes that can break a script.</strong> Check your API tooling before you update.
<ul>
<li>A cancel names one object. <code>DELETE /{class}/cancel</code> with no id is removed, and an id that does not exist answers <code>404</code> (#1960, #1969). FogApi <code>Remove-FogObject -type objectactivetasktype</code> sends the removed request.</li>
<li><code>PUT /{class}/join</code> (bulk edit) needs <code>{class}.edit</code>, not <code>.create</code>. <code>POST /group/join</code> on an existing group also needs <code>group.edit</code> (#1967).</li>
<li>A list sends JSON <code>null</code> for a NULL column. It sent <code>""</code> before (#1965).</li>
<li>Errors answer <code>400</code>, <code>404</code>, <code>405</code> or <code>409</code> with a <code>{"error": ...}</code> body. An unrouted path answers <code>404</code>, not <code>501</code> (#1962, #1971).</li>
</ul>
</li>
<li><strong>REST API: a create that leaves out a field gets the column DEFAULT (#1948).</strong> An image created without <code>isEnabled</code> was disabled, and its next capture failed with “Image is not enabled”.</li>
<li><strong>REST API: a bulk edit runs the same checks as a single edit (#1958).</strong> Loading a node failure by id works (#1955). The <code>pxemenuoptions</code> list sends <code>regMenu</code> as an integer (#1971). The OpenAPI document reports the real <code>maxRows</code> and matches what the API sends (#1944, #1963). Two unauthenticated URL prefixes that matched no route are removed (#1971).</li>
<li><strong>Modules: “Not set” follows the module default (#1974).</strong> A change to a module’s default now reaches every host left Not set. A new host has no module rows, so it follows the defaults. This adds schema 443: it writes an explicit Off row where a 1.5-era host had a default module turned off, so no host changes state at the upgrade.
<ul>
<li><strong>Warning: ticking a module’s Default now switches it on for every host left Not set, not only for new hosts.</strong> Schema 443 protects only modules whose Default is already on. On a server upgraded from 1.5, many hosts have no row for a module whose Default is off, because 1.5 stored “off” as no row. Ticking Default on that module turns it on for all of those hosts at once. Before you tick it, set the module to Off on each host that must not run it.</li>
</ul>
</li>
<li><strong>Groups: mass edit a group’s member hosts from the group page (#1940).</strong></li>
<li><strong>Installer: a fresh install on Debian 12 no longer stops at <code>sysv-rc-conf</code> (#1943).</strong></li>
<li><strong>Installer: a warning when sshd blocks password login for the FOG service user (#1976).</strong> Image captures fail at the move step in that case. The installer does not change <code>sshd_config</code>. A Kea install no longer prints the <code>isc-dhcp-server</code> unit error.</li>
</ul>
<p dir="auto">Thanks to cepadugato for the RC-16 test report (#1945). It covered Debian 12, Debian 13 and Ubuntu 24.04, with BIOS and UEFI clients.</p>
<p dir="auto">API documentation: <a href="https://docs.fogproject.org/en/latest/1.6/kb/integrations/api" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.fogproject.org/en/latest/1.6/kb/integrations/api</a></p>
<p dir="auto"><strong>Before you upgrade</strong></p>
<ul>
<li>Back up your database and <code>/opt/fog/.fogsettings</code>.</li>
<li>Read the release notes: <a href="https://github.com/FOGProject/fogproject/blob/rc-1.6.0/docs/release/1.6.0-release-notes.md" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/FOGProject/fogproject/blob/rc-1.6.0/docs/release/1.6.0-release-notes.md</a></li>
<li>1.6 removes Display Manager, Directory Cleaner, User Cleanup, Client Updater, Green FOG and the persistentgroups plugin. Their data is dropped. The site and accesscontrol plugins move into core.</li>
<li>PHP 7.4 or later is required. Plugins built for 1.5 do not load.</li>
</ul>
<p dir="auto"><strong>Install or update (as root)</strong></p>
<ul>
<li>A 1.6 beta or RC server: run <code>bin/updatefog.sh --channel rc</code> from your FOG checkout.</li>
<li>A 1.5 server installed from git: update to the current 1.5 stable, then run <code>bin/updatefog.sh --channel rc</code> from the checkout.</li>
<li>A new server, or a 1.5 server installed from a tarball:<br />
<code>curl -fsSL https://raw.githubusercontent.com/FOGProject/fogproject/working-1.6/bin/bootstrap.sh | bash -s -- --channel rc</code></li>
</ul>
<p dir="auto"><strong>Report problems</strong></p>
<p dir="auto">Open an issue at <a href="https://github.com/FOGProject/fogproject/issues" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/FOGProject/fogproject/issues</a>. Include your FOG version, your OS, and the installer log from <code>bin/error_logs/</code>. Report a security problem through “Report a vulnerability” on the same repository, not in a public issue.</p>
]]></description><link>http://forums.fogproject.org/topic/18291/fog-1-6-0-rc-17-available</link><generator>RSS for Node</generator><lastBuildDate>Mon, 26 Oct 2026 17:34:59 GMT</lastBuildDate><atom:link href="http://forums.fogproject.org/topic/18291.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Oct 2026 12:47:10 GMT</pubDate><ttl>60</ttl></channel></rss>