Limerino

Limerino 1.1.1 — Pictures in chat, paints, and performance

Released · App Store build 296

What’s new in 1.1.1

Pictures in chat, 7TV name paints on every name that has one, and two full passes over speed, heat and battery.

Pictures in chat. The plus button beside the composer uploads a photo and puts the link in your message, with location and camera details stripped before it leaves the phone. Nothing uploads on its own: an image goes only when you attach or paste one. Uploads land at kappa.lol out of the box, or at your own host if you run one. Whether links from those hosts draw their picture inline is a separate switch, off until you turn it on, so the app fetches nothing from them for a message somebody else posted.

Paints on every name. 7TV name paints were landing on some names and quietly missing others, most visibly when you tagged someone whose messages were not on screen. The app now recognizes the person behind a name, so paints reach mention chips, reply strips, thread views, quoted messages, profiles and replays. A paint that arrives late repaints the rows already showing that name instead of leaving them flat, and a paint dropped when the system reclaims memory comes back rather than staying plain until the next message.

Faster, cooler, longer. Two sweeps across launch, channel opening, chat rendering, emotes, images, storage and networking. Switching channels paints chat first instead of waiting on the stream banner, your own message appears the moment you send it, the emote picker opens without its first-time pause, and a busy channel no longer redraws the whole screen with every arriving message. Idle cost is lower, so a long session should be easier on the battery.

Gestures that do what you meant. A swipe to reply no longer fires whatever it slid across: author names, whisper captions, link cards and clip cards stay put until you tap one deliberately. A mention keeps its color when that person’s messages age out, instead of flashing to white. Dragging chat down to dismiss the keyboard hands off to the system’s own scrolling rather than fighting it, and rotating in split view keeps both sides where you left them.

Keep the screen awake. A new switch in Settings, under Device, off by default. Turn it on and your phone will not auto-lock anywhere in Limerino; normal locking resumes the moment you leave. It costs battery, which is why it ships off.

Also. Timed-out and banned messages say for how long and why. Tapping a mention opens its channel and finds the message. Relative times drop the ticking seconds. A slow credential check no longer shows you signed out over a perfectly good login. Emotes that fell back to text after a rough patch of connection come back on their own.

Plus a long list of smaller repairs across chat, whispers, moderation tools, settings and the video player, most of them reported by people using the app.

In more detail

Pictures, in detail. Image uploads live under Settings › Chat display, on out of the box — and if you had already made a choice there, it is respected. The link lands in your draft ready to send, so nothing posts until you do; oversized images are refused rather than decoded. Turn the separate inline switch on and image links from the upload hosts render as cards — loading, loaded, or a clear “Image unavailable,” never a silent gap — with at most three per message; off, which is how it ships, a link stays a plain link. Muted phrases hide the picture along with the words, and a deleted message takes its images with it. Previews for imgur, Discord, and Twitter links are unchanged.

Paints, in detail. The app rebuilt how it learns who a name belongs to, and every surface draws from the same well: mention chips paint even when that person has not spoken recently, reply strips, thread views, and quoted messages carry the same paints chat does, whisper senders get theirs, and your own name paints in your own message threads. Event rows — subscribe, cheer, raid, ban, redemption, AutoMod — always carry the person’s real identity, so on a raid it is the raider who gets their paint. Gradient paints survive the light theme’s readability lift instead of falling back to a flat color, replay chat under clips and videos backfills paints as rows scroll past, and acquiring, changing or removing a paint shows up in the app within half an hour. Animated paints animate now — live chat, scrollback, reply strips, mention chips, and user cards — driven by one shared clock, so twenty moving names tick together instead of each running its own timer. And chat history stopped showing plain names in some channels: an upstream lookup limit tightened, and the app now stays under it, degrading one user at a time instead of dropping the whole batch.

The two performance passes. The first swept the obvious: chat rows do less work per message, messages held during a drag land in one clean batch when you let go, animated emotes stop consuming power when offscreen or backgrounded, idle timers stand down when there is nothing to poll, closing the video player fully releases it, saved tabs appear immediately on a cold launch, and avatars decode at exactly the size they are drawn. The second went deeper: the realtime connection asks Twitch for a longer keepalive, the stream-info poll stands down while the app is backgrounded, flipping one Settings toggle no longer rebuilds every other section, and both emote autocomplete and the picker’s search keep up with fast typing. The change you feel most in a big channel sits between the two passes. A message arriving now redraws only the message list; the header, the video, and the composer used to be redrawn on every arrival — up to ten times a second — purely as a side effect of how the screen was wired.

Moderation says more. Timed-out and banned messages carry their duration and kind — and if you moderate the channel, the acting moderator’s name, visible only to moderators. Moderators can pin their own messages once Twitch echoes the message back, and Unpin appears on the pinned row itself whenever that row is the channel’s current pin.

Muted phrases stay hidden everywhere. Obscure mode on a muted phrase used to mask it only in the main chat rows. It now covers the mentions inbox, reply previews, the highlights inbox, channel logs, the user card’s recent messages, whisper previews and bubbles — and what VoiceOver speaks. Report and Copy deliberately keep the true text so moderation still works.

Blocking now silences mention alerts too. Blocking a user also mutes them as a mention sender, so their mention push notifications stop; unblocking reverses it. That mute is part of your mention-alert settings, so it travels with your settings when you export and import them.

“Hide deleted messages” actually hides. With the toggle on, a deleted message collapses to a compact placeholder row — live, as moderators act — instead of just being dimmed. Reply previews no longer resurrect a deleted parent’s text, and VoiceOver reads collapsed rows without exposing the hidden content. The default stays off.

The terms, acknowledged once. The first signed-in launch shows a single card with the zero-tolerance statement and links to the Terms of Use and Privacy Policy. It does not come back.

Landscape chat clears the buttons. In fullscreen landscape the inbox and menu buttons sat on top of the chat text, and long lines ran right underneath them. Chat now stops short of that button column, so every word stays readable. The honest trade: landscape lines are about a fifth narrower, so text wraps a little more.

Signing in stays signed in. A slow or flaky credential check no longer shows you signed out over a perfectly good login — the app keeps you signed in while it retries quietly — and a sign-in that fails now says so instead of doing nothing. Two rare timing bugs that could genuinely lose a stored login are fixed.

A wave of smaller fixes, most from user reports.

  • A message full of not-yet-cached emotes no longer sits empty for seconds: the emotes you can see decode first, at interactive priority.
  • Emotes needed by rows already on screen stop waiting behind background downloads, and tapping an emote previews from the image already on screen instead of re-downloading a bigger copy.
  • Zero-width emotes overlay on emoji again.
  • Emotes in the message box always resolve — rapid inserts keep their artwork, and an emote whose image cannot load becomes its readable name instead of a paper icon.
  • Moderation captions can no longer name the wrong moderator.
  • Stream uptime no longer lags.
  • The theater stops announcing video that is not playing, and no longer restarts audio underneath an in-app browser sheet.
  • Highlighted rows and custom name colors render truer, and paint shadows scale with your text size.
  • Low Power Mode and thermal pressure are respected: animated emotes halve their frame rate, new-message animations switch off, and name-color effects simplify.
  • Channel-switcher live times show minute precision (“2h13m”) instead of ticking seconds.

iPad is still iPhone-scaled.