Repository navigation
Releases
0.15.0
0.15.0 — Lurker 2.6 parity: relay bots, threads, display names
- Relay bots. Mark a bridge bot (Discord, Matrix, another network) and its
[Discord] <alice> hilines read as alice [Discord]. Bridges of bridges are unwrapped too. Mark one from a message's long-press menu or the member list. Custom formats, with a tester that tries them on a real line, are in ⋯ → Relay bots, and/relay add|remove|listworks too. On Lurker the marks are stored on the server, so they match the web client. - Network headers are back. Every network keeps its header in the buffer list, with a connection dot, even when all its channels sit in Pinned, Friends or Favorites.
- Reply threads. With Lurker's Reply threads setting on, a reply moves out of the channel and into its thread. A
╰─ 3 replieschip opens the thread, which has its own composer, and Threads in the title menu lists a channel's threads. - Display names and profiles (IRCv3 metadata). Names show in chat, the member list and DMs. A member's sheet shows their avatar, pronouns, status and homepage. Set your own with
/displayname,/avatarand/metadata. - Caller ID (
+g). When it blocks someone you get "alice tried to message you" with Accept, and there's an/acceptcommand. - Notifications: All messages / Highlights only / Nothing / Muted, for channels and now DMs. Muted counts highlights only.
- Network form: Flood protection switch, one-tap presets (Lurker.Chat first), and only your allowed hosts on a restricted account.
- Account limits: paused-account banner, and uploads off where the account doesn't allow them.
- Copy quote in the message menu.
- Fixes:
- "null" no longer shows as a channel's topic, a transfer's error or a WHOIS away line.
- A big upload no longer stalls DCC answers and settings.
- DCC grants survive a failed reconnect.
- DCC errors started from a chat show up there.
/dccworks on two-pane tablets.- An ignored nick's first DM doesn't open an empty buffer.
The 2.6 features need Lurker 2.6. On older servers everything works as before.
mapping-full-0.15.0.txt.gz decodes crash traces from this APK, for bug reports.
0.14.0
0.14.0 — Lurker 2.5 parity: XDCC queues, Secure DCC, Quote
Lurker 2.5.0 is out, and Spooky now does what it does:
- XDCC queues. Queue packs from a bot with
/xdcc add|addl|addm <bot> <packs>(or the DCC screen's pack field). The server asks for one at a time, keeps going while you're away, and retries a failed pack once./xdcc queue,rmp,rmbot; Remove and Retry on the screen. - Secure DCC (KVIrc's SCHAT/SSEND, over TLS): "secure" chat and send entries in the member list and a DM's menu,
/dcc chat -secureand/dcc send -secure, and a lock on a secure chat while it's up. - A reworked DCC screen: waiting for you / in progress (grouped by person, with speed and time left) / finished / kept. Checksums show as Verified or Checksum mismatch.
- File offers pop up with Accept, Decline and Later, and notify you when Spooky is in the background.
- Send a file you keep, or upload a new one, from any send.
- The full
/dcccommand set: list, files, accept, reject, cancel, retry, download, delete, clear, send and chat. - DCC status lines (offered, received, queued, failed) show in the person's DM.
- Quote:
> <alice> what she saidgoes above your reply as plain text, and any line starting with>shows as a quote. - "N lines waiting to send" while Lurker spaces out a long paste so you don't get kicked for flooding.
Needs Lurker 2.5 for the new DCC parts. On older servers everything works as before.
mapping-full-0.14.0.txt.gz decodes crash traces from this APK, for bug reports.
0.13.0
0.13.0 — ready for Lurker's DCC overhaul and big uploads
Lurker's next release reworks DCC and adds chunked uploads (both are on its main branch now). Spooky is ready for it:
- DCC follows your account's grants. Chat, receive and send each show up only when your server's admin has turned them on for you.
- Received files stay on the server. Save one to your phone (Downloads/Spooky), delete it, or send it on to someone else, all from the DCC screen. The screen also shows how much storage you're using.
- Clear finished transfers, one at a time or all at once. A failed download that left a partial file asks before deleting it.
- Big uploads go up in pieces and pick up where they left off if the connection drops, so large files no longer fail midway.
- DCC only goes to a single person. Channels,
@#room-style targets and lists are refused before anything is sent.
On Lurker 2.4.3 and older, nothing changes. Everything above switches on only when the server supports it.
mapping-full-0.13.0.txt.gz decodes crash traces from this APK, for bug reports.
0.12.2
0.12.2 — reactions on networks that can't take them back
- React now shows up on networks like irc.so. Some IRC servers (irc.so's UnrealIRCd, for one) let you add a reaction but not remove it. Spooky used to treat that as "no reactions at all" and hid React. Now you can react there, and tapping your own reaction explains that the network won't let it be taken back.
- Replies only go out as real IRCv3 replies where the network carries them; elsewhere they're the usual "nick, " message.
Needs Lurker 2.4.3 or newer on the server. Older servers only say "reactions: yes/no", which is "no" on these networks.
mapping-full-0.12.2.txt.gz decodes crash traces from this APK, for bug reports.
0.12.1
0.12.1 — just the GIF
-
A message that's only a GIF or image link now shows just the picture, without the long link above it. Messages with other words, page previews, video and audio still show their link.
-
Long-press the picture for the usual menu (Copy still copies the link, plus Reply, React and the rest).
mapping-full-0.12.1.txt.gz decodes crash traces from this APK, for bug reports.
0.12.0
0.12.0 — GIFs from your keyboard
- Send GIFs straight from your keyboard. Pick one from Gboard's GIF search (GIPHY, Tenor) or paste an image, and it drops into your message.
- Link or upload, your choice. By default the GIF goes out as a link, which embeds for everyone. In Lurker mode you can turn on Settings → Upload keyboard GIFs to send the file itself through your server instead.
- GIPHY links embed. Pasting a giphy.com share link swaps it for the direct GIF, so it shows inline instead of as a web page link. Keyboard GIPHY links also lose their tracking junk.
mapping-full-0.12.0.txt.gz decodes crash traces from this APK, for bug reports.
0.11.2
0.11.2 — smaller and faster
- The app is now optimised and shrunk (R8). The download drops from about 38 MB to about 8 MB, and the app starts and runs a little faster. This also clears Google Play's "DEX code optimization" warning.
- Tested on Android 17: direct IRC mode (connecting over TLS) and Lurker sign-in both work in the optimised build.
mapping-full-0.11.2.txt.gz is the decoder for stack traces from this APK's diagnostics log. You only need it when reporting a crash.
0.11.1
0.11.1 — the GitHub build gets its own name
Lurker now has an official Android app on Google Play, and it uses the package name and app name this project's GitHub APK used to have (net.amiantos.lurker, "Lurker"). The two couldn't be installed side by side, and ours looked like theirs.
From this release, the APK attached here is "Spooky (GitHub)" (chat.irc.lurker.full). It installs alongside the official Lurker app and alongside Spooky from the Play Store.
If you installed an earlier APK from this page: this one installs as a separate app. Install it, sign in again (your chats, settings and history live on your server), then uninstall the old "Lurker" if you don't use the official app.
Play Store users: nothing changes for you.
0.11.0
0.11.0 — reactions, replies and activity (Lurker 2.4)
Catches up with Lurker 2.4. Everything here lights up on a 2.4+ server and stays out of the way on older ones.
- Reactions. IRCv3 reactions show as chips under messages. Tap a chip to add or remove your own; long-press to see who reacted. React from a message's long-press menu with one of six quick emoji, or tap + and type anything short, because sometimes the gun emoji just isn't enough. Only offered where the network supports reactions.
- Replies. A reply shows the message it answers, quoted above it; tap the quote to jump there. Swipe-to-reply and Reply now send a real IRCv3 reply (with a "Replying to…" bar you can cancel) wherever the server can link it, and fall back to the old "nick, " otherwise. A reply you start on one device carries over to your others with the draft.
- Activity. The Highlights tab becomes Activity: your highlights plus other people's reactions to your messages.
- /away is per network, like the web client:
/away -allfor every network,/away -onefor just this one, and the "away on all networks" setting is respected. Works in direct mode too. - Smaller photo uploads. Big photos are shrunk to the size your server keeps before they leave your phone, which saves a lot of mobile data. Animated images and DCC transfers are sent untouched.
- Member lists rank and badge people by the network's own modes, so networks with unusual ranks sort correctly.
Not included: Lurker's new push relay (push.lurker.chat) only serves the official Lurker apps.
0.10.4
0.10.4 — stays connected, plus a bug sweep
Staying connected
- "Stay connected in background" no longer quits after 6 hours. Android 15+ limits the kind of background service Spooky was using to 6 hours a day, after which the connection died overnight. It now uses the same kind of service as other IRC clients on the Play Store, with no daily limit.
- Reconnects right away when your network changes or comes back: Wi-Fi to mobile data and back, a new access point, a router restart. Before, Spooky waited until a keepalive went unanswered and then backed off.
- Battery optimisation: turning on Stay connected now points you to the battery settings if the app is still optimised, since that (and some phone makers' battery managers) can still close the connection overnight.
- Direct / bouncer mode: Stay connected now actually restarts after the app is restarted, and a network whose connection gave up can be brought back automatically.
Fixes
- Signing out now actually ends the session on the server.
- When the server ends your session, the sign-in screen says why, and the old account's chats are cleared.
- One slow server request could hold up every later one (settings, uploads, DCC). Requests now time out.
- Busy channels you aren't viewing no longer grow in memory all day. Older lines are one "Load older" away.
- Direct / bouncer mode: pasting a multi-line message, or sending a quote, crashed the app. Each line now goes out as its own message.
- Direct / bouncer mode: DMs you sent from another device showed up in a conversation named after yourself, and
/mein DMs was dropped. - Replying from a notification while not connected now tells you it wasn't sent, instead of losing it.
- Hardened the share sheet so other apps can't make Spooky upload its own private files.
- Backups no longer include direct-mode network passwords, which can't be read on another phone anyway.