Enable simple entry pagination - each h-feed page has a rel=next pointing to the next page of the feed, but there's no visible link yetDanielle McLean2017-12-12 18:35:13 +1100
Smarter generation of OGP/Schema.org/etc. metadata, with HTML tags stripped out so the result looks nice and cleanDanielle McLean2017-12-11 13:30:46 +1100
Wrap the u-uid link in the h-card around my avatar rather than just having it be hidden, since invisible info in is a microformats2 antipatternDanielle McLean2017-12-11 12:28:39 +1100
Improve accessibility and make profiles appear a little more cleanly - the full username and site domain are available to screen readers, but aren't displayed by default, which is much less clutteredDanielle McLean2017-12-11 09:38:29 +1100
Switch back to ordering sites by name, since sites like Pocket have weird domain names and therefore sort weirdly if you go by domainDanielle McLean2017-12-06 22:13:54 +1100
Add an actual copy of the MIT license to the repo - it's been MIT-licensed from the beginning as specified in the package.json, but it's better to include an actual LICENSE fileDanielle McLean2017-12-06 17:22:43 +1100
Migrate to Font Awesome 5 - every icon used in the site has been updated, but the site icons that live in the database will need fixing separatelyDanielle McLean2017-12-06 14:07:59 +1100
Use fixed-width icons in the navbar - in most places it doesn't matter how wide the icons are but they get stacked vertically in the navbar on narrow screensDanielle McLean2017-12-04 22:06:39 +1100
Apply the .container class to <main> actually - this stops things from getting TOO wide on big displays but uses plenty of space on narrow displaysDanielle McLean2017-12-04 21:53:39 +1100
Start implementing reply context! It's ugly and doesn't actually link the original post yet but you *can* see the original post's author and content :3Danielle McLean2017-11-16 21:52:42 +1100
Accept in-reply-to, like-of, and repost-of at the micropub endpoint - currently they override each other, in the order I specified, but I think that's probably okay?Danielle McLean2017-11-13 15:55:34 +1100
Also omit entry kinds that don't show on the homepage from the Atom and RSS feeds, since they're supposed to be alternate versions of the homepage contentDanielle McLean2017-11-13 13:16:46 +1100
Begin implementing support for replies, likes, and reposts - there's a DB field for storing the original post's URL, but it's not actually used yetDanielle McLean2017-11-13 08:42:31 +1100
Implement request caching in Redis so that we don't always have to fetch remote pages every time we want their mf2 itemsDanielle McLean2017-11-10 09:17:32 +1100
Refactor micropub into a class-based view so that it can have a GET handler implemented as well (since that's needed to query for config info and stuff)Danielle McLean2017-11-09 13:55:44 +1100
Use display: inline-block to keep the little entry info widgets from breaking apart, rather than white-space: nowrapDanielle McLean2017-11-09 12:17:07 +1100
Add a user field specifically for XMPP, because it needs to be handled a little differently to the user profiles (different mf2 property, stuff like that)Danielle McLean2017-11-06 22:02:12 +1100
Handle webmention endpoint discovery separately - sendWebmention() is meant to do it itself but doesn't quite workDanielle McLean2017-11-06 21:41:27 +1100
Introduce some very, VERY basic support for micropub - only h-entry works, and only the name and content properties can actually be set, but it worksDanielle McLean2017-11-03 20:45:29 +1100
Set the primary background colour on the <html> element instead, so overflow scrolling looks better in most casesDanielle McLean2017-11-03 18:10:16 +1100
Implement a token endpoint - currently all tokens last forever and can't be revoked, but I can add revocation later without too much troubleDanielle McLean2017-11-03 17:18:00 +1100
Add the current user's ID to the auth code, will be handy when making a token since we need to know who the token's forDanielle McLean2017-11-03 15:51:27 +1100
Refactor the actual JWT calls into separate functions since I'll be needing them for tokens as well as auth codesDanielle McLean2017-11-03 14:37:39 +1100
Improve JWT security by specifying the algorithm used, and also use shorter key names to make the code a little shorterDanielle McLean2017-11-03 14:33:27 +1100
Default to form encoding rather than JSON, since legacy clients that don't support JSON usually also don't ask for a certain formatDanielle McLean2017-11-03 11:51:34 +1100
Put the JSON-LD version of my user profile inside my h-card, so it's easy to access with an mf2 parser if you want it (although I dunno why you would)Danielle McLean2017-10-31 14:24:30 +1100
Just glue the netloc and path together rather than using urlunparse - it doesn't need to be a valid URL, just a nice-looking oneDanielle McLean2017-10-30 15:02:49 +1100
Delegate OpenID authentication to IndieAuth - OpenID is barely used nowadays but this is such a tiny change I might as well do itDanielle McLean2017-10-30 11:46:38 +1100
Use an absolute URI for the IndieAuth authorisation endpoint - many IndieAuth clients don't resolve the relative URI correctlyDanielle McLean2017-10-30 08:08:11 +1100