714 Commits

Author SHA1 Message Date
Jacob Schlecht 4573e6b2bb refactor: Reexport UserLimits, change getLimits to get limits (#167)
* refactor: Reexport UserLimits, change getLimits to get limits

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* fix: Use new userlimits on the client class

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

---------

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-06-29 12:00:18 -06:00
Jacob Schlecht afdd11fc3b feat: Add the ability to get a user's limits, including current (#153)
Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-06-25 09:05:21 -06:00
Jacob Schlecht 9da2032818 feat: Add voice statuses for participants, channels, and servers (#166)
This will allow marking servers as having active voice members

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-06-25 09:05:10 -06:00
Jacob Schlecht 3453407ba8 chore: Add tsconfigRootDir to eslint to fix linting in for-web (#164)
Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-05-23 19:04:10 -06:00
İspik 0ae58c30be feat: Add the userslowmode event (#162)
* feat: Add the userslowmode event

Signed-off-by: ispik <ispik@ispik.dev>

* chore: format

Signed-off-by: ispik <ispik@ispik.dev>

* chore: format

Signed-off-by: ispik <ispik@ispik.dev>

* refactor: satisfy review

Signed-off-by: ispik <ispik@ispik.dev>

* refactor: satisfy review

Signed-off-by: ispik <ispik@ispik.dev>

---------

Signed-off-by: ispik <ispik@ispik.dev>
2026-05-23 13:18:03 -06:00
Jacob Schlecht 8e9b8fa71a feat: Add a logout function for disposal of the client (#163)
* feat: Add a logout function for disposal of the client

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* fix: typo

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

---------

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-05-23 13:17:45 -06:00
izzy cfc2b5b433 fix: typing for server ordered role 2026-05-17 23:08:47 +01:00
izzy de9908896a chore: update lockfile 2026-05-17 22:16:04 +01:00
izzy 58ae86c5c6 fix: pass entire role object for role icon 2026-05-17 22:10:37 +01:00
izzy 64d449d7d3 chore: role icon property 2026-05-17 21:57:13 +01:00
izzy 7de00aa7ce chore: upgrade stoat-api 2026-05-17 21:31:18 +01:00
Amy a672fea424 fix: hydrate Bot and User when using edit() (#147)
* fix: hydrate Bot and User when using edit()

closes #146

Signed-off-by: Amy <amy+git@amogus.cloud>

* chore: run formatter

Signed-off-by: Amy <amy+git@amogus.cloud>

---------

Signed-off-by: Amy <amy+git@amogus.cloud>
2026-05-10 18:15:26 -06:00
İspik 46b20bd7f7 feat: hydrate slowmode into channels and add the new permission (#151)
* feat: implement slowmode functionality with cooldown display

Signed-off-by: ispik <ispik@ispik.dev>

* refactor: format

Signed-off-by: ispik <ispik@ispik.dev>

* refactor: remove unnecessary function

Signed-off-by: ispik <ispik@ispik.dev>

---------

Signed-off-by: ispik <ispik@ispik.dev>
2026-05-10 18:14:53 -06:00
Amy 1c97bc2d5a chore: bump stoat-api version to 0.12.0 (#149) 2026-04-12 00:35:53 +01:00
Mihai b2a49fae3c Fix/server deletion lockup (#134)
* fix: Server deletion client lockup

Signed-off-by: mihai <45673304+mihaicm93@users.noreply.github.com>

* fix: lint errors

Signed-off-by: mihai <45673304+mihaicm93@users.noreply.github.com>

* fix lint error

Signed-off-by: mihai <45673304+mihaicm93@users.noreply.github.com>

---------

Signed-off-by: mihai <45673304+mihaicm93@users.noreply.github.com>
Co-authored-by: Christopher Hultin <chris.hultin@gmail.com>
7.3.7
2026-03-02 21:17:03 -07:00
Jacob Schlecht 7cdf5b1bce fix: linter fix to make pr checks pass (#137)
* fix: linter fix to make pr checks pass

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* fix: add missing eslint library

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

---------

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-03-02 21:14:24 -07:00
Jacob Schlecht 4a1b1addff feat: Add emoji parsing to sync markdownToText (#136)
This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-03-02 20:47:39 -07:00
Jacob Schlecht 3c71fa73e8 fix: markdownToTextFetch will now return results even if fetches fail (#135)
This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-03-02 20:47:27 -07:00
z-nexx 64d8d2c657 fix: correct event name in example (#130)
correct event name

Signed-off-by: z-nexx <znexxpwnz0r@gmail.com>
2026-03-02 08:26:49 -07:00
Jacob Schlecht 97d924bb3a feat: Add the ability to parse markdown and replace tags asynchronously, and fetch the missing users and channels. (#131)
* chore: Update ulid to v3 to allow use in service workers

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* feat: Add async message parsing that calls fetch for service workers.

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* feat: add custom emoji text replacements to the markdown parser

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* feat: dedupe regex matches, wait for all requests at once

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* fix: run lint for Client.ts

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* refactor: Wait for all promises at once

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

* Using spread operator

Signed-off-by: Christopher Hultin <chris.hultin@gmail.com>

* fix: run linter

This commit was made without the use of generative AI.

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

---------

Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
Signed-off-by: Christopher Hultin <chris.hultin@gmail.com>
Co-authored-by: Christopher Hultin <chris.hultin@gmail.com>
2026-03-02 08:26:31 -07:00
Jacob Schlecht 746afa7839 feat: Enable asynchronous configuration loading and configuration signal (#127)
Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
2026-02-28 12:24:27 -07:00
Christopher Hultin 0f2cd21df8 fix: lint issues (#133)
Signed-off-by: Chris Hultin <chris.hultin@gmail.com>
2026-02-28 12:18:54 -07:00
izzy e1a9c8a856 chore: aggressively optimise large servers by just not loading many members 2026-02-12 21:45:40 +00:00
izzy cdf406094b chore: bump version to 7.3.6
Signed-off-by: izzy <me@insrt.uk>
2026-01-16 20:33:47 +00:00
Amy 075832ff2e fix: make ReadyData partial to match event documentation (#123)
Signed-off-by: Amy <amy+git@amogus.cloud>
7.3.6
2026-01-16 13:28:35 -05:00
Amy 8d2def3ee3 fix: missing undefined check on policy_changes (#122)
* feat: add nix shell

Signed-off-by: Amy <amy+git@amogus.cloud>

* fix: missing undefined check in policy_changes

Signed-off-by: Amy <amy+git@amogus.cloud>

---------

Signed-off-by: Amy <amy+git@amogus.cloud>
7.3.5
2026-01-01 12:51:30 -05:00
Amy 393bd00fdd feat: add nix shell (#121)
Signed-off-by: Amy <amy+git@amogus.cloud>
2026-01-01 12:50:43 -05:00
izzy dd74283320 fix: create user object when creating bot 2025-11-16 14:22:33 +00:00
izzy ec178587bf fix: consider DMs as voice channels 2025-10-23 13:34:31 +01:00
izzy a3611e18e3 fix: don't include recipients array if not necessary 7.3.4 2025-10-23 11:38:02 +01:00
Angelo Kontaxis a6f49b9f35 feat: add call_started system message (#120) 2025-10-22 21:28:09 +01:00
Aeledfyr 1e1b738a82 fix: increase typing timeout to 4s (#119)
The frontend only sends typing updates every 2.5-3s, so the 1s
timeout caused the typing indicator to flicker.

Signed-off-by: Aeledfyr <aeledfyr@gmail.com>
2025-10-22 21:27:16 +01:00
izzy 1c8e4201cb fix: incorrect signature for Channel#joinCall 2025-10-22 21:07:19 +01:00
izzy fcc8b0e195 feat: add Channel#joinCall 2025-10-22 21:04:14 +01:00
izzy 2a4dac552c feat: add VoiceParticipant and voice state management 2025-10-22 20:25:58 +01:00
izzy f89ed331d2 chore: add Video and Listen to default permission set 7.3.3 2025-10-22 18:06:16 +01:00
izzy 5b8fef4b1a chore: switch to bigint handling for permissions 2025-10-22 17:50:33 +01:00
izzy 00f3ca68a4 chore: bump stoat-api to 0.8.9-3 2025-10-16 18:40:31 +01:00
izzy fd4b9f382d refactor: revolt.js -> stoat.js (publish 7.3.0) 7.3.0 2025-10-16 18:01:45 +01:00
izzy 719d9c5f0b fix: ensure lastMessageId is updated on incoming messages 2025-10-16 17:28:53 +01:00
izzy 44949768ac chore: increase ack rate 2025-10-16 17:28:42 +01:00
izzy 8495f705bf chore: fill optional argument for unreact 2025-10-10 16:36:13 +01:00
izzy f568c44160 chore: remove triage workflows 2025-10-10 15:44:22 +01:00
izzy 4a568760ce fix: handle group/DM as voice channel 2025-10-08 21:55:49 +01:00
izzy db29367286 chore: simple voice support 2025-09-30 14:30:17 -05:00
izzy 7e8bd0c817 chore: pass-through Message#ack options to Channel 2025-09-29 18:57:32 -05:00
izzy c1bdf45820 chore: add deleteAll parameter to Message#unreact 2025-09-24 11:36:14 -05:00
Revolt CI cae2801134 chore: update revolt-api to 0.8.9 2025-09-23 17:28:41 +00:00
izzy 1a33dd00aa chore: add channelExclusiveMuted option 2025-09-12 19:22:33 +01:00
izzy 219118b287 feat: helper Channel#muted to expose the muted option 2025-09-12 15:53:59 +01:00