Released: July 24, 2021
https://github.com/NfNitLoop/feoblog/releases/tag/v0.5.1
-
Better handling of attachment uploads.
For cases where it already had a copy of an attachment on the server, FeoBlog would close the HTTP connection early with a 202 status. This didn't work well in Chrome or with Deno. Now we'll try to be a bit more friendly to the client.As an user, you may notice slightly faster uploads of duplicate files. Though I don't expect that that's a common case.
Released: July 18, 2021
https://github.com/NfNitLoop/feoblog/releases/tag/v0.5.0
-
You can now filter and search your "My Feed" page.
Is someone posting a bit too much today? You can temporarily hide them from your feed to see what everyone else has to say. Looking for a post you saw last week? Now you can search for a keyword and view only posts/comments that mention that.
-
Posts are no longer clickable.
Previously, the entire block containing a post was clickable, and would take you to the page for that post. But that resulted in a lot of accidental clicks. Also, since the cursor changed to a pointer for the whole block, it was difficult to see if images were clickable. Now that behavior is gone. You can click on the timestamp of a post to go to a page for just that post. -
#52 Automatically redirect to the "My Feed" page when logged in.
If you're logged in, you're probably repeatedly coming to FeoBlog to check your feed. So that's now the default view.
- #51 Draft timestamps could accidentally backdate posts.
- Fix for nav links that wouldn't highlight when they were clicked.
Released: June 25, 2021
https://github.com/NfNitLoop/feoblog/releases/tag/v0.4.0
-
The web client is now the default view.
FeoBlog has two ways to access content. One is plain HTML (A.K.A.: Web 1.0), which works well for old browsers and search engines. The other is a web client (Web 2.0), which has a nicer interface. Now, if you visit a page in a browser that supports JavaScript, you'll get automatically redirected to the newer, nicer web client. -
Post drafts are now saved.
If you navigate away from the "New Post" page and come back later, your post will still be there. Whew! -
Added some helpful warnings when writing markdown posts
Now if you forget to link that[reference]
, you'll get a warning reminding you to add a link. -
Better support for password managers
You should save your private key ("password") in a password manager. But some password managers were filling in the wrong fields. Hopefully that's fixed. (If not, please open an issue!) -
An updated README to explain the core principles behind FeoBlog's design
-
Support for attachments on iOS (and probably Android)
Oops. You can't easily drag-and-drop on a phone, so I added a button to attach files. Now you can take photos and easily upload them from your phone! -
Improved automatic link generation when adding attachments
When you add an attachment to a post, FeoBlog will generate a[link]
and a[link]: files/reference.example
for you. Now it'll do a better job of placing those within an existing document.
Released: Feb. 25, 2021
https://github.com/NfNitLoop/feoblog/releases/tag/v0.3.0
- Attachments!
You can now attach files to posts by dragging them onto the post editor. A link to the file will be automatically generated for you. If the file is an image, it'll be inlined in your post by default. Syncing between servers will also sync file attachments. - Release automation.
This is more for me than for y'all, but the result of this is that releases should be regularly available via the releases page.
Note: There's a known issue (Bug #16) that is preventing Windows builds from working at the moment. I'll enable Windows builds when that's fixed.
- Switched to comrak for server-side (plain HTML) rendering of Markdown.
Users shouldn't notice any changes, but this library operates in a "safe by default" mode which is nice. - Improved browser caching.
Protobuf "Items" (and file attachments) are now served with HTTP headers to allow browsers to cache them indefinitely, since they should never change. - SQLite's "Write Ahead Logging" ("WAL") mode is now enabled when available, which greatly increases write throughput when syncing. This also means that reads and writes do not block each other.
- Disable in-browser signature verification during sync.
This further improves sync speed, since in-browser crypto is particularly slow. The server will still validate that the objects it receives are cryptographically signed. (And the in-browser client still always verifies content signatures before displaying them.)
- Fixed some minor rendering issues when viewing a server w/ no posts.
Released: Feb. 5, 2021
- You need not be logged in to view comments in the client.
Released: Feb. 5, 2021
- Fix a broken build.
Building in dev mode doesn't necessarily expose all the broken parts. Oops!
Released: Feb. 5, 2021
- Comments!
- You can leave comments on any post or comment.
- Comments only show up in your feed in the client, not on the plain HTML version of the site, or on the home page.
- Lots of style updates. Items (post/comments) now have a single-line header of metadata.
- Identicons!
For users that don't have a profile photo (which is everyone, at the moment), you'll get a default identicon based on your user ID. This makes it easy to quickly see who posts are from in your feed. - Server-side support for replies.
- List all replies to a given Item via
/u/:userID/i/:signature/replies/proto3
- Index reply Items so it's efficient to look them up.
- List all replies to a given Item via
- New
feoblog db upgrade
command to keep your database up-to-date with the latest versions of FeoBlog. - Relative timestamps. (But you can mouse-over a date to see absolute times.)
- Much faster loading on endless-scrolling pages of items.
- Posting a new Item will take you to its page after upload.
- Much simplified Sync process.
The "bootstrap" step from v0.1.0 is no longer necessary. - Improved sync progress logging.
Click on subsections to show/hide as much detail as you care to see. - Explicit
feoblog db init
command.
This will require an extra step during initial setup, but it means you can't accidentally create new databases. - Refactored database code so that it should be even easier to replace w/ alternate implementations if/when they exist.
- Add the
<meta ...>
tag to make iOS devices happy.
I still haven't done a whole lot of testing on these devices, but the scaling is now much better at least.
- Disallow uploading Items dated in the future.
This was likely due to user error. The server doesn't show future items, so it also resulted in unexpected behavior.
Released: Jan. 20, 2021
- First release!
- Posts
- Profiles
- Syncing between servers
- Plain HTML "Web 1.0" version
- In-browser JavaScript client.