+ this was a hefty refactor, but I introduced a replacement for the standard `is=""` attribute that works on Webkit.
% id = "01HR300JYTX1J1SQW39SQM2A4X"
+ seriously, fuck you, Apple.
wish the people who work there and oppose industry standards would stop sitting there with a finger up their ass and accept that reality is not always what you want it to be.
% id = "01HR300JYTPHPKD0VCDGWT01HE"
- even as I'm writing this, I'm trembling over how half my website is probably gonna break after this refactor, due to me having it written in pure JavaScript rather than TypeScript, but eh, fuck it.
*reality is not always what you want it to be.*
% id = "01HR30AHZMS63DA3W3293HZ6WN"
- just know that I'm writing this not because I think the standards are good, but because one vendor not following them just results in extra work on our part - the developers' part -
doing more work than is actually really necessary to accomplish a certain task.
% id = "01HR30AHZME866NBYNXZ15CR09"
- using the browser's built-in capabilities is *good.*
you're just making me (and hundreds of thousands of other developers) write a shitty, slow version of what the browser could do by default, had it been following Web standards.
- this page will show you all the updates that have been happening since your last visit
% id = "01HQ94FDZKXFRMCH5NXXAB146E"
+ it will also lightly nag you whenever there are new posts with a <span class="badge red">1</span> badge
% id = "01HQ94FDZK5TJDM3CMNKQKES6Z"
- if that's too annoying for you, it's easy to disable - scroll down on the [news page][page:treehouse/new] and there's a (collapsed by default) settings section for the page
- first thing you probably noticed: added indent guides (may require a modern browser due to usage of [`:has`](https://developer.mozilla.org/en-US/docs/Web/CSS/:has))
% id = "01HP20D2R40HW0SMETK14WKDF2"
+ added some nice animations
% id = "01HP20D2R4WD9CC3X8MP3RWWHR"
- hovering over branches is now animated
% id = "01HP20D2R4E24GK562RN108E34"
- when a branch is focused via a hyperlink, the background will now pulse in and out to grab your attention
% id = "01HP20D2R4SFE4S1JREWP50SQ5"
- this replaces the previous dotted underline which my friends reported to be hard to spot
% id = "01HP20D2R4C0DZAKKB84FCQNXN"
+ added dates to branches (requires JavaScript)
% id = "01HP20D2R4BF3ZX5SVV6RJJ6HK"
- JavaScript requirement due to dates being formatted in your system's locale
+ [`/b` endpoint](/b) is now used for shorter links. it also generates OpenGraph metadata so that Your Favorite Messaging Platform can display the linked branch's content
- what's left here is to add some more OpenGraph to do stuff like: thumbnails, default descriptions, and so on and so forth - but the seeds for that have already been planted :smile:
% id = "01HP20D2R4MBTW82TVT9MWY3GZ"
- internals: branches are now based on flexboxes rather than background images.
this requires sending a bit more HTML, but [the layout is a lot more stable][branch:01HP20D2R4F2XZVBBQNVW6CVHE] as well as being [easier to extend][branch:01HP20D2R4C0DZAKKB84FCQNXN]