August changelog: what's new in Sandstorm
By Asheesh Laroia
- 13 Sep 2016
August’s most visible change is that when new users join a Sandstorm server, some apps are installed
automatically. By default, and on
Oasis, users can jump into Davros, Etherpad, Rocket.Chat, and Wekan,
and they can create collections using the Collections
app. The server administrator can choose
which apps come preinstalled for their users. We hope this helps people quickly become productive
with Sandstorm!
We made some underlying technical changes this month, too. The most significant is that we migrated
to Meteor 1.4, which allowed us to switch to
the most recent long-term supported version of nodejs, node
4. This required some substantial upheaval behind the
scenes. It also enabled a change we’ve wanted to make for a long time: users of our
sandcats.io free HTTPS service now
use ciphers supporting perfect forward
secrecy.
If you test your own sandcats-enabled server on the Qualys SSL Labs server
test, you’ll see that your grade has improved from an A- to an A!
Sandstorm servers have automatic updates enabled by default, so to get these updates, you don’t
have to do anything. Sandstorm checks for updates and smoothly switches to the latest code every
24 hours.
Here’s the full August changelog!
v0.179 (2016-08-26)
- A user can now request deletion of their own account, unless they are a member of a Sandstorm for Work organization. Deletion has a 7-day cooldown during whith the user can change their mind.
- Admins can now suspend and delete accounts from the admin panel.
- Apps can now request that an offer template be a link with a special protocol scheme that can trigger a mobile intent, allowing one-click setup of mobile apps. Apps will need to be updated to take advantage of this.
- Identity capabilities now have a getProfile() method, allowing a grain to discover when a user’s profile information has changed without requiring the user to return to the grain.
- Fixed that admins were unable to un-configure SMTP after it had been configured.
- Fixed problems in sandstorm-http-bridge that could make notifications unreliable. Affected apps will need to rebuild.
- Increased expiration time for uploading a backup from 15 minutes to 2 hours, to accommodate large backup files on slow connections.
- Fixed email attachments from apps having incorrect filenames.
- Fixed various styling issues.
- Various ongoing refactoring.
v0.178 (2016-08-20)
- The grain list can now be sorted by clicking on the column headers.
- Many improvements to mobile UI. (Still more to do.)
- Your current identity’s profile picture now appears next to your name in the upper-right.
- Fixed desktop notifications displaying grain titles incorrectly.
- Fixed
spk publish
throwing an exception due to a bug in email handling.
- Improved accessibility of “Sandstorm has been updated - click to reload” bar.
- When an app returns an invalid
ETag
header, sandstorm-http-bridge will now log an error and drop it rather than throw an exception.
- Updated to Meteor 1.4.1.
- Oasis: Fixed appdemo not working for Davros.
v0.177 (2016-08-15) [bugfixes]
- Changes to SMTP handling in v0.175 caused Sandstorm to begin verifying TLS certificates strictly. Unfortunately, the prevailing norm in SMTP is loose enforcement and many actual users found Sandstorm no longer worked with their SMTP providers. This update therefore relaxes the rules again, but in the near future we will add configuration options to control this.
v0.176 (2016-08-13) [bugfixes]
- Fix web publishing to alternate hosts, broken by an API change in Node.
v0.175 (2016-08-13)
- Grain sizes now appear on the grain list.
- Added
sandstorm uninstall
shell command.
- Upgraded to Meteor 1.4 and Node 4.
- Sandcats: HTTPS connections now support ECDHE forward secrecy (as a result of the Node upgrade). Qualys grade increased from A- to A.
- Bell-menu notifications now also trigger desktop notifications.
- The collections app has been added to the default preinstall list for new servers. (We highly recommend existing servers add it in the admin settings, too.)
- No apps will be automatically installed on dev/testing servers (e.g. vagrant-spk).
- Switched to newer, better mail-handling libraries.
- Fixed the “close” button on the email self-test dialog.
- Fixed the “dismiss” button on notifications behaving like you’d clicked the notification body.
- Errors during a powerbox request will now be shown on-screen rather than just printed to the console.
- Fixed that uploading a backup left a bogus history entry, breaking the browser’s back button.
- Fixed powerbox search box, which was apparently completely broken.
v0.174 (2016-08-05)
- Admins can now choose to pre-install certain apps into new user accounts. For all new servers and Oasis, our four most-popular apps will be pre-installed by default: Etherpad, Wekan, Rocket.Chat, and Davros. Admins can disable this if they prefer, and servers predating this change will not pre-install any apps by default (but the admin can change this).
- offer()ing a grain capability now works for anonymous users, which means anonymous users can use the collections app. This app will be officially released shortly.
- Identicons are now rendered as SVGs rather than PNGs, which makes them much more efficient to generate. This in particular fixes the noticeable pause when the sharing contact auto-complete first appears for users who have many contacts.
- Updated to Meteor 1.3.5.1 (1.4 / Node 4 coming soon!).
- Fixed that Sandstorm sometimes temporarily incorrectly flashed “(incognito)” in place of the user name when starting.
- Sandstorm for Work: Non-square whitelabel icons now do something reasonable.
- Various refactoring.
- Somewhat improved styling of bell-menu notifications. (More work to be done.)