{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiapahgbpf54b2l6tbidkzqasm7xrmkftqgdu5g5fmd3zepxav5may",
"commit": {
"cid": "bafyreihdgrdy5pukr4ccvyg3ynp5d5y3hjldyuceagfvgobfl6fnrk4vji",
"rev": "3mni4jopquy2p"
},
"uri": "at://did:plc:5wt3rujmylm4ij52vvankz4e/app.bsky.feed.post/3mni4jond3k27",
"validationStatus": "valid"
},
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "It was always at odds with what Heron is trying to be. Streaks reward an unbroken run and punish anything less — which is exactly the kind of pressure Heron isn't supposed to create. The contribution grid already shows you the shape of your year. That's enough."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "The \"days kept\" counter on the Year view is gone for the same reason."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
],
"index": {
"byteEnd": 5,
"byteStart": 0
}
}
],
"plaintext": "Added"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "The About modal now links to the Bluesky and Reddit communities, and to your profile."
}
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
],
"index": {
"byteEnd": 7,
"byteStart": 0
}
}
],
"plaintext": "Changed"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Removed streak counter from habit cards on the Today view"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Removed \"days kept\" counter from habit cards on the Year view"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#code"
}
],
"index": {
"byteEnd": 39,
"byteStart": 26
}
}
],
"plaintext": "Bluesky handle updated to @useheron.app, blog link added to the About modal"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Confirm password page redesigned to match the design system"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Today mini-grid is more compact — smaller cells, tighter gaps"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "On desktop, About is now a labelled sidebar item; on mobile, a \"More\" tab replaces \"You\" (profile has moved into the About modal)"
}
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
],
"index": {
"byteEnd": 5,
"byteStart": 0
}
}
],
"plaintext": "Fixed"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Week mini-grid now correctly shows light-colour coverage for days between a log from the previous week and the next scheduled day"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Toggling a past day in the mini-grid no longer clears light-colour coverage from logs before the 7-day window"
}
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 12,
"byteStart": 0
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
},
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://useheron.app"
}
],
"index": {
"byteEnd": 24,
"byteStart": 12
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 60,
"byteStart": 24
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
},
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bsky.app/profile/useheron.app"
}
],
"index": {
"byteEnd": 67,
"byteStart": 60
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 68,
"byteStart": 67
}
}
],
"plaintext": "Heron is at useheron.app. Questions and feedback welcome on Bluesky."
}
}
],
"id": "019e939a-c354-7ffa-a9b8-a0b498e7d239"
}
]
},
"description": "A small update today. The most deliberate change: the streak counter is gone.",
"path": "/3mni4jitygc2l",
"publishedAt": "2026-06-04T17:10:15.443Z",
"site": "at://did:plc:5wt3rujmylm4ij52vvankz4e/site.standard.publication/3mni2tes2k227",
"tags": [
"release",
"heron",
"changelog"
],
"title": "Release notes v0.1.2"
}