Skip to content

Releases: sciiio/scii-releases

v0.4.0

Choose a tag to compare

@scii-release scii-release released this 15 Oct 23:25
4b0b7d0

scii v0.4.0

brew install sciiio/scii/scii

Changes since v0.3.1:

  • feat(web): mobile-friendly landing page and Tab-focusable actions (#70) (817bde1)

v0.4.0

Choose a tag to compare

@scii-release scii-release released this 15 Oct 23:25
4b0b7d0

scii v0.4.0

brew install sciiio/scii/scii

Changes since v0.3.1:

  • feat(web): mobile-friendly landing page and Tab-focusable actions (#70) (817bde1)

v0.3.1

Choose a tag to compare

@scii-release scii-release released this 15 Oct 23:12
4b0b7d0

scii v0.3.1

brew install sciiio/scii/scii

Changes since v0.2.0:

  • fix: ci(release): Developer ID sign and notarize the macOS binary (#69) (b7a6c8d)
  • feat: web: desktop landing page with download links and docs (#68) (9d04723)

v0.2.0

Choose a tag to compare

@scii-release scii-release released this 15 Oct 21:46
4b0b7d0

scii v0.2.0

brew install sciiio/scii/scii

Changes:

  • feat(web): mirror the TUI screens at phone width (1bccb04)
  • ci(release): publish via the scii Release GitHub App, not a PAT (#66) (5b89700)
  • feat(cli): publish scii to Homebrew (#65) (99e73cd)
  • Add scii icon as favicon and PWA manifest (#64) (d8951d9)
  • Match web tabs and hotkeys to the TUI (#63) (7521269)
  • Align web chrome with the TUI and clarify follow hotkeys (#62) (5a6da95)
  • feat(server): Neon Postgres store — stateless API for Vercel containers (#61) (6050f6e)
  • Hypery sign-in (web + scii login) and production readiness (#60) (f4f64f2)
  • fix: test: move the suites onto tish test (#59) (02b7e55)
  • feat(tui): show the custom-reaction input as a small centered modal (#58) (7c4fed6)
  • feat(tui): Tab into the react/repost affordances from the feed (#56) (2bcc27b)
  • feat(tui): pad between the tab bar and the breadcrumb on subfeed/detail pages (#55) (0519f43)
  • feat(tui): select and react/reply to items in the right (replies/pinned) pane (#54) (14bbcf9)
  • fix(tui): don't prefill @Yourself when composing on your own profile (#53) (b5d1a8d)
  • feat(tui): surface the "P" pin binding so users can discover it (#52) (35b2c66)
  • feat(tui): top padding + two-column profile (posts left, pinned right) (#51) (35a156b)
  • fix(tui): no split pane inside a thread; "scii" wordmark on every tab (#50) (faf905f)
  • fix(tui): account for emoji/CJK display width so borders don't drift (#49) (809aab9)
  • feat(tui): cap feed post width so it doesn't reflow between single/split (#48) (8bdbd21)
  • fix(tui): thread pane shows only replies, bottom-anchored, with padding (#47) (1a03a17)
  • fix(tui): wrap post text before boxing so repost embeds stay aligned (#46) (6798ed2)
  • fix(tui): Down opens a new line · dedupe picker label · shorter image modal (#45) (0087608)
  • feat(tui): word-wrap post text + blinking input caret (#44) (11c1f93)
  • feat(tui): two-column compose modal for images (scrollable image + caption) (#43) (14504a3)
  • feat(image): one shared asciify canvas everywhere (32×32 max) (#42) (c49cf77)
  • feat(image): pixel mode — double-width solid blocks so images read square (#41) (01fb2bc)
  • feat(tui): image preview inside the compose modal + bigger modal (#40) (3c1bd38)
  • feat(profile): massively simple profile — pin one of your posts as the hero (#39) (aba82df)
  • feat(tui): image picker as a modal + correct Esc origin (#38) (c6280d5)
  • feat(tui): compose textarea line numbers + modal scrollbar (#37) (0965c04)
  • feat(tui): @username as the first tab → profile; feed default; title top-right (#36) (2ffd44c)
  • feat(tui): two-column replies — master/detail (flag: splitReplies) (#35) (35de69b)
  • feat(tui): compose as a centered modal overlay (flag: composeModal) (#34) (0105ea2)
  • feat(tui): top tabs + settings view (flag: tabs) (#33) (a74ebf3)
  • feat(flags): config/env feature-flag layer for UI experiments (#32) (1387d59)
  • fix(posts): normalize post text so whitespace can't be used as content (#31) (dc167be)
  • feat(web): full keyboard controls + shared help + terminal-sized font (#30) (74f0c89)
  • feat(theme): live preview in the selector + drop hardcoded chrome colors (#29) (1908523)
  • fix(tui): Tab/Shift+Tab start link-cycling from the highlighted post (#28) (bc3e745)
  • feat(seed): feature-complete demo world for SCII_SEED=1 (#27) (d7022bb)
  • feat(feed): paginate older posts on scroll (TUI + web) (#26) (02e170d)
  • feat(feed): rank the following feed by recency × engagement × affinity (#25) (acf2a49)
  • build: working native binary via cranelift backend (+ tish ^2.2.7) (#24) (552a009)
  • fix: replace JS-ism undefined with null (tish has no undefined) (#23) (a5691d7)
  • feat(media): full VP8L lossless pixel decode (closes #9) (#22) (ac122e9)
  • chore(security): decoder DoS guards + hardening audit (SECURITY.md) (#21) (1cbe137)
  • feat(media): WebP RIFF/VP8L detection + clear errors (partial #9) (#20) (95bf8a6)
  • feat(media): pure-Tish baseline JPEG decoder (#8) (#19) (91b0438)
  • feat(server): bound total media payload; finish text-frame validation (#10) (#18) (b3779c1)
  • feat(media): animation render loop + make the server text-only (#7) (#17) (fad2311)
  • feat(media): animated GIF — disposal/compositing -> frame sequence (#6) (#16) (cdeda3f)
  • feat(media): multi-frame decode/convert/storage contract (#5) (#15) (4ab8e5f)
  • feat(media): pure-Tish GIF decoder, static first frame (#4) (#14) (e2c62e4)
  • feat(media): format detection (sniff + extension) + generalize picker (#3) (#13) (8a77798)
  • feat(media): decoder registry + plugin contract (#2) (#12) (a197e81)
  • ci: add test / publish / security workflow scaffolding (#11) (d8ff9ea)
  • fix: tish version bump (5556340)
  • build: depend on @tishlang/tish so the toolchain + workspace come from node_modules (577f5e8)
  • build: add native-binary build script + npx launcher that opens the TUI (2fbdc88)
  • themes: capture a post's OWN colors, not the active theme's (e9f3a0d)
  • themes: give every role a distinct, bg-contrasting color when capturing a palette (8568836)
  • themes: 'use a post as palette' hotkey (+ shuffle) and a theme selector (bb044f8)
  • themes: runtime color engine — single source feeding both clients (83c92d7)
  • tui: Tab traverses links across the whole feed; Shift+Tab goes back (90eb253)
  • feed: keep replies out of the feed unless they tag you (3b9892c)
  • follow #hashtags + an algorithmic following feed (06e6ce2)
  • replies (flat) + reposts (plain + quote), with Enter-to-open threads (6af341f)
  • feed: bottom-anchored chat layout (newest by the compose box) (77edf31)
  • nav: user/tag pages + Enter-to-open thread, reusing the feed renderer (93bc40a)
  • tags: #hashtags + @mentions parsed, colored inline, and indexed (05aaf00)
  • compose: multi-line posts — Enter inserts a newline, modifier+Enter posts (b2278b0)
  • tui(help): stronger key/desc colour contrast (3cbc73b)
  • tui: bubbletea-style help bubble (short line + ? full view, context-aware) (8163555)
  • view: humanize post timestamps (HH:MM / MM-DD / YYYY-MM-DD) (e9145fe)
  • reactions(tui): - removes your reaction; = (or +) opens the custom panel (c33788b)
  • reactions: abbreviate large counts (1k/1m/1b/1t); keep count out of the fill (7216142)
  • reactions: cap at top 5 + overflow counter; split glyph fill from count (f600092)
  • reactions: free-form ascii-emoji + charm-style pills (8c295bf)
  • tui: sort picker entries alphabetically (OS-style, case-insensitive) (2ffae70)
  • feat(tui): remember the attach folder across restarts (~/.config/scii) (36798ad)
  • feat(tui): asciify controls (ramp/mode/color/invert) with live preview (f5a32c1)
  • feat(tui): animated loading spinner while an image decodes (aa1064f)
  • feat(tui): picker remembers cursor/scroll position per directory on back-nav (3290335)
  • feat(tui): picker combobox with filter/tab-complete + remembered position (253bec8)
  • feat(tui): image uploader — file picker, pure-Tish decode, ascii preview (b58a4fd)
  • feat(image): pure-Tish PNG decoder (inflate + PNG) for parity (3c92026)
  • feat(tui): live color preview while composing a post (e5a74a9)
  • feat(tui): interactive Charm-like terminal app on tish:tty (29fad31)
  • fix(api): handle fetch transport failures instead of crashing (88e37aa)
  • chore(deps): upgrade @tishlang/lattish to ^2.0.0 (a3c5a77)
  • color (98e5fbd)
  • color (2dfb264)
  • clients (96805c0)
  • init (a51beb9)

v0.2.0

Choose a tag to compare

@scii-release scii-release released this 15 Oct 21:46
4b0b7d0

scii v0.2.0

brew install sciiio/scii/scii

Changes:

  • feat(web): mirror the TUI screens at phone width (1bccb04)
  • ci(release): publish via the scii Release GitHub App, not a PAT (#66) (5b89700)
  • feat(cli): publish scii to Homebrew (#65) (99e73cd)
  • Add scii icon as favicon and PWA manifest (#64) (d8951d9)
  • Match web tabs and hotkeys to the TUI (#63) (7521269)
  • Align web chrome with the TUI and clarify follow hotkeys (#62) (5a6da95)
  • feat(server): Neon Postgres store — stateless API for Vercel containers (#61) (6050f6e)
  • Hypery sign-in (web + scii login) and production readiness (#60) (f4f64f2)
  • fix: test: move the suites onto tish test (#59) (02b7e55)
  • feat(tui): show the custom-reaction input as a small centered modal (#58) (7c4fed6)
  • feat(tui): Tab into the react/repost affordances from the feed (#56) (2bcc27b)
  • feat(tui): pad between the tab bar and the breadcrumb on subfeed/detail pages (#55) (0519f43)
  • feat(tui): select and react/reply to items in the right (replies/pinned) pane (#54) (14bbcf9)
  • fix(tui): don't prefill @Yourself when composing on your own profile (#53) (b5d1a8d)
  • feat(tui): surface the "P" pin binding so users can discover it (#52) (35b2c66)
  • feat(tui): top padding + two-column profile (posts left, pinned right) (#51) (35a156b)
  • fix(tui): no split pane inside a thread; "scii" wordmark on every tab (#50) (faf905f)
  • fix(tui): account for emoji/CJK display width so borders don't drift (#49) (809aab9)
  • feat(tui): cap feed post width so it doesn't reflow between single/split (#48) (8bdbd21)
  • fix(tui): thread pane shows only replies, bottom-anchored, with padding (#47) (1a03a17)
  • fix(tui): wrap post text before boxing so repost embeds stay aligned (#46) (6798ed2)
  • fix(tui): Down opens a new line · dedupe picker label · shorter image modal (#45) (0087608)
  • feat(tui): word-wrap post text + blinking input caret (#44) (11c1f93)
  • feat(tui): two-column compose modal for images (scrollable image + caption) (#43) (14504a3)
  • feat(image): one shared asciify canvas everywhere (32×32 max) (#42) (c49cf77)
  • feat(image): pixel mode — double-width solid blocks so images read square (#41) (01fb2bc)
  • feat(tui): image preview inside the compose modal + bigger modal (#40) (3c1bd38)
  • feat(profile): massively simple profile — pin one of your posts as the hero (#39) (aba82df)
  • feat(tui): image picker as a modal + correct Esc origin (#38) (c6280d5)
  • feat(tui): compose textarea line numbers + modal scrollbar (#37) (0965c04)
  • feat(tui): @username as the first tab → profile; feed default; title top-right (#36) (2ffd44c)
  • feat(tui): two-column replies — master/detail (flag: splitReplies) (#35) (35de69b)
  • feat(tui): compose as a centered modal overlay (flag: composeModal) (#34) (0105ea2)
  • feat(tui): top tabs + settings view (flag: tabs) (#33) (a74ebf3)
  • feat(flags): config/env feature-flag layer for UI experiments (#32) (1387d59)
  • fix(posts): normalize post text so whitespace can't be used as content (#31) (dc167be)
  • feat(web): full keyboard controls + shared help + terminal-sized font (#30) (74f0c89)
  • feat(theme): live preview in the selector + drop hardcoded chrome colors (#29) (1908523)
  • fix(tui): Tab/Shift+Tab start link-cycling from the highlighted post (#28) (bc3e745)
  • feat(seed): feature-complete demo world for SCII_SEED=1 (#27) (d7022bb)
  • feat(feed): paginate older posts on scroll (TUI + web) (#26) (02e170d)
  • feat(feed): rank the following feed by recency × engagement × affinity (#25) (acf2a49)
  • build: working native binary via cranelift backend (+ tish ^2.2.7) (#24) (552a009)
  • fix: replace JS-ism undefined with null (tish has no undefined) (#23) (a5691d7)
  • feat(media): full VP8L lossless pixel decode (closes #9) (#22) (ac122e9)
  • chore(security): decoder DoS guards + hardening audit (SECURITY.md) (#21) (1cbe137)
  • feat(media): WebP RIFF/VP8L detection + clear errors (partial #9) (#20) (95bf8a6)
  • feat(media): pure-Tish baseline JPEG decoder (#8) (#19) (91b0438)
  • feat(server): bound total media payload; finish text-frame validation (#10) (#18) (b3779c1)
  • feat(media): animation render loop + make the server text-only (#7) (#17) (fad2311)
  • feat(media): animated GIF — disposal/compositing -> frame sequence (#6) (#16) (cdeda3f)
  • feat(media): multi-frame decode/convert/storage contract (#5) (#15) (4ab8e5f)
  • feat(media): pure-Tish GIF decoder, static first frame (#4) (#14) (e2c62e4)
  • feat(media): format detection (sniff + extension) + generalize picker (#3) (#13) (8a77798)
  • feat(media): decoder registry + plugin contract (#2) (#12) (a197e81)
  • ci: add test / publish / security workflow scaffolding (#11) (d8ff9ea)
  • fix: tish version bump (5556340)
  • build: depend on @tishlang/tish so the toolchain + workspace come from node_modules (577f5e8)
  • build: add native-binary build script + npx launcher that opens the TUI (2fbdc88)
  • themes: capture a post's OWN colors, not the active theme's (e9f3a0d)
  • themes: give every role a distinct, bg-contrasting color when capturing a palette (8568836)
  • themes: 'use a post as palette' hotkey (+ shuffle) and a theme selector (bb044f8)
  • themes: runtime color engine — single source feeding both clients (83c92d7)
  • tui: Tab traverses links across the whole feed; Shift+Tab goes back (90eb253)
  • feed: keep replies out of the feed unless they tag you (3b9892c)
  • follow #hashtags + an algorithmic following feed (06e6ce2)
  • replies (flat) + reposts (plain + quote), with Enter-to-open threads (6af341f)
  • feed: bottom-anchored chat layout (newest by the compose box) (77edf31)
  • nav: user/tag pages + Enter-to-open thread, reusing the feed renderer (93bc40a)
  • tags: #hashtags + @mentions parsed, colored inline, and indexed (05aaf00)
  • compose: multi-line posts — Enter inserts a newline, modifier+Enter posts (b2278b0)
  • tui(help): stronger key/desc colour contrast (3cbc73b)
  • tui: bubbletea-style help bubble (short line + ? full view, context-aware) (8163555)
  • view: humanize post timestamps (HH:MM / MM-DD / YYYY-MM-DD) (e9145fe)
  • reactions(tui): - removes your reaction; = (or +) opens the custom panel (c33788b)
  • reactions: abbreviate large counts (1k/1m/1b/1t); keep count out of the fill (7216142)
  • reactions: cap at top 5 + overflow counter; split glyph fill from count (f600092)
  • reactions: free-form ascii-emoji + charm-style pills (8c295bf)
  • tui: sort picker entries alphabetically (OS-style, case-insensitive) (2ffae70)
  • feat(tui): remember the attach folder across restarts (~/.config/scii) (36798ad)
  • feat(tui): asciify controls (ramp/mode/color/invert) with live preview (f5a32c1)
  • feat(tui): animated loading spinner while an image decodes (aa1064f)
  • feat(tui): picker remembers cursor/scroll position per directory on back-nav (3290335)
  • feat(tui): picker combobox with filter/tab-complete + remembered position (253bec8)
  • feat(tui): image uploader — file picker, pure-Tish decode, ascii preview (b58a4fd)
  • feat(image): pure-Tish PNG decoder (inflate + PNG) for parity (3c92026)
  • feat(tui): live color preview while composing a post (e5a74a9)
  • feat(tui): interactive Charm-like terminal app on tish:tty (29fad31)
  • fix(api): handle fetch transport failures instead of crashing (88e37aa)
  • chore(deps): upgrade @tishlang/lattish to ^2.0.0 (a3c5a77)
  • color (98e5fbd)
  • color (2dfb264)
  • clients (96805c0)
  • init (a51beb9)