As this thread is starting retroactively in this now long release cycle I’ll first give some context and move to detailing only the most recent releases. The canonical reference for all code changes is in our open source GitHub repo:
An attempt is made to keep GitHub Release / git tags in line with package release versions but due to a variety of reasons one can lag the other for short periods.
Code Changes so indexed are detailed here:
Quick history
3.9.2.0 was the first in our current stable channel release (identical to the last testing channel release of 3.9.1-16). It would normally have been earmarked for an iso release but this did not happen. This means we are not well represented currently. Our fault entirely, it’s just a shame, but I suspect our next iso release is not far away and is likely to be based on current stable code (which is looking ripe) and have openSUSE as it’s linux foundation; all prior releases have been CentOS based. See: Rebasing on to openSUSE? and our openSUSE dev notes and status. And will hopefully also kick off a new testing channel release program; hears hoping as we have failed in this regard previously.
We use to use testing channel to develop until we reached a ‘stable point’ and snapshot this as a known good version to be released in the stable channel. This sustainability model was as a result of discussions on this forum: namely the following thread:
This proved to be unsustainable as per our prior arrangement and stable subscribers expressed frustration with being ‘left behind’ / under served in comparison to testing which was only rarely broken anyway. So we changed again, as a value add to our stable subscribers, to releasing Rockstor rpm updates to stable channel only; with the intention of picking up the testing channel again when our resources allowed for this. In open source software it is hard to achieve sustainability and we are attempting to find a way. Our stable channel subscribers are currently that ‘way’.
One of my goals within the project is to return to more frequent iso releases and to resurrect the testing channel but that is going to take time and has failed on us before. But I hold out hope and as we attract more contributors / helpers I see it as a more viable possibility for the future than it was in the past.
Only time will tell.
Change log
As per the above intro we can kick off with detailing only the most recent as of writing changes per version in this thread.
Lets skip the first 38 releases for brevity and do a post per version going forward.
" Briefly, this PR adds support for a new “devices” object in Rockons’ json definition files …"
I.e. a potentially far reaching enhancement to our currently constrained Rock-on system and enables Rock-on definitions to encompass such things as hardware transcoding configurations.
This was a large one but in short it enhanced our disk / pool subsystems and Web-UI to function more helpfully in scenarious where a disk had died or is no longer available (missing in btrfs speak). Building on a prior enhancement that surfaced such conditions within the Web-UI via red flashy warning etc.
A source build only issue that lead to an improvement / centralisation of our db migration system: the thing that keeps ones settings from update to update. Recent db changes had surfaced a weakness in how we did things.
(3.9.2-45 by GitHub release and Git tag)
This code ended up showed up a build tools failure complicating things in the back-end of production rpm building / testing.
Merged end November 2018
Released 3rd Feb 2019
This was another large one which ended up being an umbrella issue for a number of things related to our openSUSE (non legacy) move. Including fixing Rock-ons functionality within Leap15.0 (at the time) and Tumbleweed.
It also added the ability (on CentOS only currently) to move from a source install to an rpm based one: as long as you don’t build in /opt/rockstor. The intention here was to aid those wanting to move back to an rpm based install after having developed on Rockstor or had reason to run a ‘from source’ install. All settings however are necessarily lost during this transition.
Also note the additional distro indicator to the left of the Linux kernel Web-UI header element.
Added previously missed rpm dependency in 3.9.2-46.
Added distro awareness to the current rpm repository config code. Essentially the Rockstor code side of setting up openSUSE repositories to move to distributing updates via openSUSE rpms.
Fixed unintended repo file permissions.
Reduce rockstor rpm repository load by moving to an update cadence of 1 hour rather than 1 minute.
Fix a number of bugs affecting openSUSE based source installs re version indication and repository configuration.
Enable source based to rpm based installs when on openSUSE. This previously worked in CentOS as from 3.9.2-46.
Merged end September 2019
Released 2nd October 2019
I am chuffed, and somewhat relieved, to finally release what is one of our largest and longest awaited releases for some time now. I present the 81st Rockstor.
In this release we welcome and thank first time Rockstor contributor @Psykar for a 2 in one fix for long standing issues of table sorting; nice:
Source docker.service configuration from package in openSUSE. Fixes #2044@FroggyFlox
Add unit testing for core network functions. Fixes #2043@FroggyFlox
Fix ENV display in RockonInstall_summary-table. Fixes #2029@FroggyFlox
@Flox has also been a major player behind the scenes in fashioning our transition to openSUSE, both by way of extensive testing, suggesting, and correcting (of my mistakes) and in the areas he has focused on. He also recently adopted a forum moderator role which is normally a thankless task; thanks @Flox. And has assisted me in final pre-release testing of the RPMs, which includes our first Leap15.1 & Tumbleweed variants, more on this soon.
And a series of run-of-the-mill, and one non trivial, fixes/enhancements from myself:
add known non unique product_uuid on GIADA N70E-DR. Fixes #2036@phillxnet
honour tag element within rock-on json. Fixes #2014@phillxnet
pool resize disk removal unknown internal error and no UI counterpart. Fixes #1722@phillxnet
[openSUSE] don’t rely on PGDATA env var. Fixes #2041@phillxnet
Thanks also to @suman for tirelessly assisting with my adoption of the maintainer role.
Due to the large number of changes in this release I have used a different format here to avoid a pages long post. Please do follow the GitHub issue links above for full details (change titles from pull requests, #links from their issues).
One final note: if your Rockstor Web-UI is not offering this versions then please consider visiting our shiny new complementary self service Appliance ID manager available at: https://appman.rockstor.com. It may be that your subscription has expired.
This one is predominantly a ‘HOT FIX’ for our Web-UI having 10-30 second pauses in Chrome and similar browsers. Firefox seemed to be unaffected, at least some versions.
I have also included a couple of unrelated contributions to help with addressing our backlog of improvements.
We welcome and thank @magicalyak as a first time rockstor-core contributor but as many of you will know, is very active in our Rock-ons rockon-registry repo.
We have another move toward openSUSE via the prolific @Flox (Thanks @Flox) with:
[openSUSE] Fix smartd config location in Rockstor-NG. Fixes #2070@FroggyFlox
And finally the hot fix for “Chrome Go Slow” from myself @phillxnet
pin python-engineio to 2.3.2 as recent 3.0.0 update breaks gevent. Fixes #1995@phillxnet
Catchy title that last one I know !!
This last fix was ‘resurrected’ from a prior instance of this happening in source builds way back but an upstream ‘mend’ meant that it was then dropped. So we have now finally pinned this library to a set version. We have ongoing plans to re-vamp, and minimise, our library dependencies and this older version ‘pinning’ will be re-addressed.
Thanks to all our stable subscribers and currently unintended testers (working on that) for helping to support Rockstor’s development.
I am again chuffed to finally release this next instalment in our Stable Channel updates.
Welcome and thanks, as always, to another first time Rockstor contributor @p-betula-pendula for an innovative power saving / convenience addition to our scheduled shut down feature:
Scheduled tasks: add feature to scan for network devices before shutting down. Fixes #2038@p-betula-pendula
And apologies to p-betula-pendula for not getting this in and released earlier.
Again thanks to @Flox, our intrepid forum moderator and prolific contributor, for the following:
[openSUSE] Configure docker daemon using json configuration file. Fixes #2032#2088@FroggyFlox
[Config Backup/Restore] Restore Service status. Fixes #2087@FroggyFlox
Allow multiple versions for a docker image. Fixes #2017@FroggyFlox
Add support for scheduled tasks to the config backup/restore feature. Fixes #2058@FroggyFlox
And finally a few enhancements / fixes from myself @phillxnet:
[openSUSE] replace legacy yum with dnf-yum. Fixes #2092@phillxnet
[openSUSE] NUT could not be configured. Fixes #2095@phillxnet
[openSUSE] use zypper for package installs. Fixes #2071@phillxnet
This clears our backlog of currently viable pull requests and will hopefully also mark the beginning of the next phase of Rockstor as this release has a rough split of CentOS and openSUSE specific fixes to:
Improve our config save / restore capabilities, thanks @Flox, which in turn eases the move from a CentOS install to an openSUSE based one.
Fix / Enable our docker and self update capabilities in our openSUSE Leap15.1 offering, @Flox and me, which in turn nudges this offering closer still to feature parity (but not quite there just yet).
And thanks again to our new and very patient first time contributor p-betula-pendula. I tried to get this enhancement into the 49-50 versions but this didn’t end up happening.
Thanks to all our Stable channel subscribers for helping to keep the light on.
*If you have a Stable channel updates subscription and do not see this update available please check your subscription status and relevant Appliance ID via our recently available ‘self service’ Appman facility: https://appman.rockstor.com/
If all looks well and you are still not offered this update then please PM me on the forum with your current Appliance ID and I will look to what the problem may be. There is a known issue for a small subset of our subscribers which I can only sort if contacted.
Also note that if you had/have updated from our now legacy CentOS testing channel your system may not actually be running what it indicates. This bug does not affect systems that have never been on the testing channel. “yum info rockstor” to confirm your installed version for sure.
I am glad to announce our slightly late Chinese New Year release by way of a fresh installment to our Stable Channel updates.
We have no first time contributors this time and this release includes the following fixes / improvements from myself and our prolific form moderator @Flox :
[Config Backup & Restore] Implement backup and restore of rock-ons. Fixes #2065@Flox
improve/add update channel/appman related text and doc links. Fixes #2106@phillxnet
pin django-braces to restore django version compatibility. Fixes #2102@phillxnet
None are openSUSE specific this time, which is rare these days and probably a good sign.
The major improvement / feature-add in this release is @Flox’s addition of Rock-ons to our config save and restore. Intended primarily for use when transitioning a pool from one machine to another. This is a long desired and request feature that we finally have in place. Both @Flox and I have tested this feature for moving a config and pool from a CentOS Stable Channel rpm install to our still very much in early alpha testing “Build on openSUSE” rpm offering for Leap15.1 in our Testing Channel.
Thanks to all our Stable channel subscribers for helping to keep the lights on.
If you have a Stable channel updates subscription and do not see this update available please check your subscription status and relevant Appliance ID via our recently available ‘self service’ *Appman facility: https://appman.rockstor.com/
If all looks well and you are still not offered this update then please PM me on the forum with your current Appliance ID and I will look to what the problem may be. There is a known issue for a small subset of our subscribers which I can only sort if contacted.
Also note that if you had/have updated from our now legacy CentOS testing channel your system may not actually be running what it indicates. This bug does not affect systems that have never been on the testing channel. “yum info rockstor” to confirm your installed version for sure.
I am again glad to announce the release of another Stable Channel update. This release is particularly interesting as we have not one but two new contributors.
Please join me in thanking forum members @Celtis (jonpwilson) and @def_monk (defmonk0) for joining the growing list of rockstor-core contributors. We also have some contributions from our prolific forum moderator and long time core contributor @Flox and one from my self @phillxnet:
failure to build on Tumbleweed for master tag 3.9.2-52. Fixes #2113 @phillxnet
Although there are a lot of changes here, part of the reason this Stable channel release is ‘early’, they are all fairly self explanatory; so I’ll keep this post short and wish you all well with this update.
The only note of caution here is that this update contains the first database update we have had for just over a year (another reason to add no more changes and release early). This one is on me. But this database update has been well tested and the details are in the given issue link above. It is however a trivial database change, so that is on our side.
Thanks again to all our Stable channel subscriber and contributors who help to keep this Open Source show on the road.