This is a changes and improvements history for the current and past versions.
Want to keep it improving? You should fund Aether.
Dec 27, 2018
Happy holidays everyone!
In this last release of the year, there’s a bunch of goodies, feature requests from the community, and a bunch of bugfixes.
There are quite a few new keyboard shortcuts implemented, and they’re now documented in ‘Shortcuts’ in Preferences.
Control over images and videos loading
You can now disable or enable the images and videos being auto loaded into the app. The app always had a whitelist of services to load from (Imgur, Giphy, Gfycat), so it never loaded everything. Now, you can completely disable this image and video autoloading feature to get more privacy, or simply, just a little more of a professional look.
Bug fixes & miscellania
In the Windows version, there was a bug that sometimes created a large number of cache files due to the app not being able to properly generate cache indexes, which made it think that it had not generated caches before. This is now fixed.
The versions of Electron, Vue, and a whole host of dependencies are now updated to the most recent versions. This should make everything slightly faster.
When two posts are the same in rankings, now the more recent post will surface to the top.
If the UI is too small to contain some UI text (i.e. Preferences becomes Pref…), the full text of the UI item is now visible as hover.
Design fixes so that the code blocks will look more attractive, and they won’t break the composer. This makes is much easier to post source code intact.
The app now retains the window size from the last run.
Some wonkiness in the size of the status cards is now fixed.
A bug where clicking the notification on Mac did not result in the app surfacing is now fixed.
Nov 17, 2018
This is the first public, announced release of Aether. Though this distinction is somewhat lost because Aether’s ‘soft’ launch did not end up very ‘soft’, with 8000+ people. Hacker News discussion
You can get access to the rough roadmap of Aether as I build here: Aether Rough Roadmap. This also allows you to put your suggestions in.
This release, and likely future releases will be made available to supporters before the public. This is both useful in testing for regressions, and it’s also just a nice thing to do for backers, as a thank-you for their continued support.
Deep links in user profile
In user profiles, posts and threads are now deep linked to where they come from, so you can go to a user’s profile, and navigate to the threads that s/he responded in.
Sort by subscriber count
The communities are now sorted by user count in both the communities list, and on the subscriptions list on the sidebar.
Visible communities and dates
On Popular and Home views, the community and the posting date is now visible on each thread.
When you want to check something else for a sec while you’re writing something, your post is now automatically saved as a draft. Whenever you come back, your draft will be there. Drafts persist while the app is open in the tray / menubar. If you want to clear all the drafts, just restart the app.
Accommodation for much smaller screens
Design improvements in the Preferences, Status, Onboarding process and in post, thread and community views to ensure that Aether is functional in much smaller screens.
Vote states now visible
When a vote is locked (you change your vote once), it is now visible with a lock icon. Why can I change my vote once?
Notifications now show the name of the person who responded to you.
Notifications icon will now stay lit up so long as there are notifications to read. (It used to go into a no-notification state when it was clicked, even when there were notifications present. This caused ‘forgotten’ notifications in some cases.)
Other improvements in brief
You can now see who created every community in the community info.
The app now retains the window size from the last run.
Settings menu and dropdown updates to make things a little more clear.
Breadcrumbs and tabs now show their full title if hovered. This is good especially on smaller screens where they might now have the space for the full text.
Thread body previews are now clamped to load faster.
The code blocks in Markdown fields now create a ‘code box’ block instead of just singular lines of code text.
Add a console toggle, so that if something goes wrong in the UI, the users can open the console, and send the error message to help with bug fixes.
Frontend status now has a ‘content’ field that shows when the content was last updated.
Minter in the status box on the sidebar is replaces with the last refresh.
Added a @ sign to the beginning of the username selection field, so that users won’t accidentally add the @ themselves to end up with @@username fields.
A potential fix is implemented for some people not seeing Windows native notifications.
In rare circumstances, if you clicked vote twice on the same direction, the second vote would also mint an update that was superfluous, and discarded.
When you edited a post, under certain rare circumstances, it showed like it had two copies on the same thread.
If you had a unique username, the minting-in-progress state of a post incorrectly showed your username as non-unique while the minting process was ongoing.
Having a very long (60.000+ characters long) body text on a thread caused performance degradation in certain views, because it was loaded into the DOM in entirety when all that was needed was the first few lines. This is now fixed by only using the first few hundred characters to generate the preview.
In onboarding, with very small computer screens, the ‘next’ buttons were left below the fold, preventing people from moving forward.
Popular and Home views were not correctly applying the moddelete commands when they were generating themselves.
Implemented an incremental, exponentially sized caches and cache consolidation, so that the bootstrap node can be fully static, yet still current.
Reduced the neighbourhood size defaults for new users to reduce network chatter.
Reverse opens now use a second, separate port, which is your Aether port minus one. This improves the success rate of reverse opens and it prevents the blocking of TCP.Accept(), which is single-threaded.
Fixed a socket leak in the bootstrap server related to the issue above, so that the servers are no longer dying every few hours due to socket exhaustion.
Added a FAQ entry on why votes can change direction once. See it here.
Put the Mim protocol documentation online. See it here.
Added a troubleshooting entry on how to delete the user profile, which is useful in the case a user needs to start from scratch. See it here.
Changelogs are now publicly available at the website. Changelog
Nov 2, 2018
This is the first public release of Aether.
Fixed a bug where the cache generation timestamp was set on attempts, and not successful cache generations. This caused some deliverability issues, since this timestamp controlled the oldest entity that can be provided in a POST response.
Fixed the bug where the user counts on boards were incorrect for new users.
Made logs quieter. If you want to see logs, you can set the logginglevel to 1 or 2, and start the app from the command line.
First-ever cache generation will now happen after bootstrap. This should ease the load on new users coming into the network.
Preferences and status locations are now centered in the app.
Miscellaneous stability fixes.
Oct 27, 2018
Auto update is implemented. This is the first release auto update should work on Windows and Mac.
The build kill switch is removed. This is the first release that can be used without a time restriction.
There are now ‘copy link’ support on communities, threads, posts, and users. Those links will produce aether:// links and can be posted online.
Other minor changes.
This release is not public. Future developer previews will be, but this one is too likely to break.
2.0.0.dev.2 / 2.0.0.dev.3
- Too many changes to count.
September 29, 2018
Private developer preview release.
Developer preview releases are not intended for normal, non-technical users.
This is a testing platform. Anything can go away, anything can disappear, anything can crash, anything can break. If you write your next great novel in Aether, remember to save a copy.
This release is not public. Future developer previews will be, but this one is too likely to break. `