This website requires JavaScript.
9b7511f8bf
chore(ops): version the release scripts
main
devsyncwrld and Claude Opus 5
2026-09-03 20:21:00 -03:00
cc2b8d3d33
feat(mobile): keep voice alive with the screen off
devsyncwrld and Claude Opus 5
2026-09-03 13:44:35 -03:00
48e8bc537d
ci(mobile): point setup-node at the mobile package's npm lockfile
devsyncwrld and Claude Opus 5
2026-09-03 13:11:46 -03:00
f808f2f535
feat(mobile): Android app shell with Capacitor
devsyncwrld and Claude Opus 5
2026-09-03 13:09:15 -03:00
aee78c930d
fix(desktop): announce staged updates reliably and install them silently
devsyncwrld and Claude Opus 5
2026-09-03 12:26:30 -03:00
5e7adfb38d
chore: version 2.1.0
devsyncwrld and Claude Opus 5
2026-09-03 10:09:30 -03:00
033ba63762
feat(profile): banner repositioning, and the editor rebuilt on the reference's shape
devsyncwrld and Claude Opus 5
2026-09-03 10:02:29 -03:00
e6eba7a2b7
fix(profile): align the decorations, and make the effects actually look like something
devsyncwrld and Claude Opus 5
2026-09-03 09:46:20 -03:00
723522b90d
fix(profile): give the editor room — three panels instead of a cramped column
devsyncwrld and Claude Fable 5.1
2026-09-03 09:27:38 -03:00
e7094014b7
fix(shared): profile.ts must not reference the URL global type
devsyncwrld and Claude Fable 5.1
2026-09-02 23:44:35 -03:00
82798d5c5a
chore: version 2.0.0
devsyncwrld and Claude Fable 5.1
2026-09-02 23:38:30 -03:00
ef9c73501c
feat(profile): a full identity system — name styles, decorations, effects, nameplates, tag, links, board
devsyncwrld and Claude Fable 5.1
2026-09-02 23:36:23 -03:00
872066e5be
feat: rebrand to Resenhacord with a new logo, and post a notice when a message is pinned
devsyncwrld and Claude Fable 5.1
2026-09-02 23:15:14 -03:00
a41a944742
feat(chat): @everyone mention
devsyncwrld and Claude Opus 5
2026-09-02 22:10:56 -03:00
1ec5d88fa2
chore: version 1.5.0
devsyncwrld and Claude Opus 5
2026-09-02 21:58:05 -03:00
699855849d
feat(i18n): translate the five systems users actually see
devsyncwrld and Claude Opus 5
2026-09-02 21:13:54 -03:00
94f5da4013
feat(i18n): translate five more systems, and unify the permission labels
devsyncwrld and Claude Opus 5
2026-09-02 20:49:25 -03:00
4fd6ac890c
feat(i18n): translate five more systems
devsyncwrld and Claude Opus 5
2026-09-02 20:38:54 -03:00
115c81cba3
feat(i18n): translate five more systems, and check for updates more often
devsyncwrld and Claude Opus 5
2026-09-02 13:38:28 -03:00
a54d998ba9
chore: version 1.4.0
devsyncwrld and Claude Opus 5
2026-09-02 12:52:31 -03:00
860f02b2c1
feat(channels): rename channels, and quieter defaults for sound and streams
devsyncwrld and Claude Opus 5
2026-09-02 11:59:25 -03:00
293378293d
fix(ci): match release assets by name, and close the guard block
devsyncwrld and Claude Opus 5
2026-09-01 19:14:59 -03:00
c5abb6fd64
chore: version 1.3.0
devsyncwrld and Claude Opus 5
2026-09-01 19:07:26 -03:00
1fb61377b9
feat(notify): in-app notifications with the app's own sound
devsyncwrld and Claude Opus 5
2026-09-01 18:57:02 -03:00
1a1067bbb6
chore: version 1.2.0
devsyncwrld and Claude Opus 5
2026-09-01 18:49:23 -03:00
71d2109b2f
feat(desktop): in-app prompt to restart for an update
devsyncwrld and Claude Opus 5
2026-09-01 18:31:59 -03:00
7f08384372
feat(expressions): pickers and upload for emojis and stickers
devsyncwrld and Claude Opus 5
2026-09-01 18:25:10 -03:00
7d003021d1
feat(expressions): custom emojis and stickers per space
devsyncwrld and Claude Opus 5
2026-09-01 17:57:32 -03:00
50a8f12c77
feat(search): inline filters, and translate the search UI
devsyncwrld and Claude Opus 5
2026-09-01 17:49:05 -03:00
4ceb5cd66a
feat(pins): pin messages to a channel
devsyncwrld and Claude Opus 5
2026-09-01 17:45:33 -03:00
c4158ee245
docs: retire the fixes that shipped and were confirmed in use
devsyncwrld and Claude Opus 5
2026-09-01 17:13:30 -03:00
61c68761df
i18n: translate the channel and member sidebars
devsyncwrld
2026-09-01 17:03:48 -03:00
c04b8b47eb
i18n: translate the chat composer and messages
devsyncwrld
2026-09-01 16:59:50 -03:00
ce6bba0510
fix(ci): pulseaudio headers, and an ASCII release payload
latest
devsyncwrld
2026-09-01 16:04:01 -03:00
9ea399ded5
fix(ci): install pipewire headers, and make the Gitea upload diagnosable
devsyncwrld
2026-09-01 15:58:26 -03:00
9f7723d104
ci: build on GitHub, publish updates from Gitea
devsyncwrld
2026-09-01 15:49:25 -03:00
5b84843217
fix(screenshare): make shared system audio audible
devsyncwrld
2026-09-01 15:36:55 -03:00
bd8decb4b3
fix(ci): actually compile the native audio module, and prove it
devsyncwrld
2026-09-01 15:13:26 -03:00
52f43d4d61
build: record electron-native-screenshare in the lockfile
devsyncwrld
2026-09-01 15:06:59 -03:00
7eaba5e3f3
ci: build only the architectures this group runs
devsyncwrld
2026-09-01 14:02:54 -03:00
124db82a0c
ci: drop the macOS build from the release matrix
devsyncwrld
2026-09-01 14:00:12 -03:00
b4d001eb26
ci: add a fast Windows-only desktop build
devsyncwrld
2026-09-01 13:29:18 -03:00
60c51a1635
chore: version 1.1.0
devsyncwrld
2026-09-01 13:15:13 -03:00
d208b0c277
build(desktop): publish releases to syncwrld/resenhacord
devsyncwrld
2026-09-01 13:14:43 -03:00
2f836cd366
build(desktop): correct the fork's GitHub owner to syncwrld
devsyncwrld
2026-09-01 13:11:49 -03:00
f7f2cf75ab
build(desktop): point releases at the fork and rebuild the new native module
devsyncwrld
2026-09-01 13:10:10 -03:00
3deed92dd9
feat(sounds): replace call and stream effects
devsyncwrld
2026-09-01 13:01:06 -03:00
d525bbb8c5
feat(desktop): capture system audio with process isolation
devsyncwrld
2026-09-01 00:56:34 -03:00
310e9b86be
docs: diagnose the screen-share audio echo
devsyncwrld
2026-08-31 22:58:59 -03:00
e291b5e411
docs: drop delivered rows from the pending sections
devsyncwrld
2026-08-31 22:40:44 -03:00
c899253e52
fix: soundboard upload in Electron, and Spotify sync/disappearing/progress
devsyncwrld
2026-08-31 22:39:28 -03:00
ff55d9d486
docs: plan desktop features and diagnose the Spotify sync bugs
devsyncwrld
2026-08-31 14:02:21 -03:00
e58021408c
docs: record the Electron window.prompt soundboard bug
devsyncwrld
2026-08-31 14:00:41 -03:00
2afe3453f0
docs: record four approved features not yet started
devsyncwrld
2026-08-31 13:57:01 -03:00
e89966435a
fix(soundboard): read MANAGE_SPACE from the space bitfield
devsyncwrld
2026-08-31 13:54:00 -03:00
f5451e1b14
feat: soundboard, account menu, and call timer
devsyncwrld
2026-08-31 13:45:18 -03:00
ef5545465d
docs: mark GIF favourites, audit log and statistics delivered
devsyncwrld
2026-08-31 13:30:26 -03:00
1830051732
feat(stats): voice-time and message leaderboards per space
devsyncwrld
2026-08-31 13:29:59 -03:00
bbb190cbda
feat(audit): append-only audit log for spaces
devsyncwrld
2026-08-31 13:22:52 -03:00
fb662bfe12
feat(gif): favourites and category shortcuts
devsyncwrld
2026-08-31 13:12:50 -03:00
0fc6abeb6e
docs: mark Spotify delivered, drop resolved items
devsyncwrld
2026-08-31 13:04:35 -03:00
75316b0882
feat(spotify): show the current track as an activity
devsyncwrld
2026-08-31 12:37:08 -03:00
c022f2795f
docs: record the i18n foundation and translation queue
devsyncwrld
2026-08-31 12:25:03 -03:00
688a1335cb
feat(i18n): language foundation with en and pt-BR
devsyncwrld
2026-08-31 12:24:50 -03:00
89e13441c8
docs: record the pt-BR language rule and new system ideas
devsyncwrld
2026-08-31 12:18:33 -03:00
63afd2fc89
fix(profile): hoist the activity hook above the early return
devsyncwrld
2026-08-31 12:12:23 -03:00
d80de49768
chore(caddy): serve the Gitea site alongside the app
devsyncwrld
2026-08-31 12:07:29 -03:00
b92a0d837e
docs: update roadmap after mic test and activity work
devsyncwrld
2026-08-31 12:05:18 -03:00
d7da0ff203
feat(activity): show the current activity on the profile card
devsyncwrld
2026-08-31 12:05:01 -03:00
bfe62d7078
feat(voice): mic test with loopback in voice settings
devsyncwrld
2026-08-31 11:59:51 -03:00
37407a5ecd
feat(voice): open the profile card from voice participants
devsyncwrld
2026-08-31 11:49:57 -03:00
cad3867027
docs: add fork roadmap
devsyncwrld
2026-08-31 11:45:02 -03:00
20526e1bc8
feat(gif): outlined GIF glyph, and GIF picker for the profile banner
devsyncwrld
2026-08-31 11:44:40 -03:00
c70b0095a9
feat(voice): jump to the call from the voice panel
devsyncwrld
2026-08-31 11:40:45 -03:00
08db5374cb
build: compile better-sqlite3 from source (no Node 20 prebuilt)
devsyncwrld
2026-08-31 11:09:14 -03:00
6c7cbee808
docs(pr-template): clarify the CLA checkbox is not the signature (#42 )
upstream-base
TheZwiss
2026-08-25 16:36:24 +02:00
8456b8f976
fix(web): stop the profile card re-anchoring to its own avatar (#39 )
cnrd
2026-08-25 15:51:04 +02:00
747f1b9c5c
ci(cla): store CLA signatures on a dedicated branch (#40 )
TheZwiss
2026-08-25 15:46:11 +02:00
89467d6f93
fix(server): upgrade better-sqlite3 to 12.x for Node 24 compatibility (#41 )
TheZwiss
2026-08-25 15:41:43 +02:00
8e13aaa057
Merge pull request #27 from TheZwiss/docs/security-design-record
TheZwiss
2026-07-13 11:40:37 +02:00
aa5052ba8a
docs(security): add scanning/hardening design spec + Plan A implementation plan
Jannis Braun
2026-07-13 11:36:23 +02:00
97989fbfb4
Merge pull request #18 from TheZwiss/security/container-hardening
TheZwiss
2026-07-13 11:33:54 +02:00
bf836e208b
Merge main into security/container-hardening (bring up to date for merge)
Jannis Braun
2026-07-13 11:27:02 +02:00
53a36cd11a
Merge pull request #17 from TheZwiss/security/scanning-pipeline
TheZwiss
2026-07-13 11:26:27 +02:00
d2d6ce9756
Merge main into security/scanning-pipeline (bring up to date for merge)
Jannis Braun
2026-07-13 11:20:45 +02:00
7d1895308d
fix(docker): make SARIF upload non-blocking; correct seed-admin/build-stage/restore ownership docs
Jannis Braun
2026-07-13 01:21:20 +02:00
0b3aa42a09
docs(docker): add maintainer release-gate pull-test note (per review)
Jannis Braun
2026-07-13 01:13:19 +02:00
6d81b63d86
docs(docker): document non-root runtime, data-volume migration, and image scan
Jannis Braun
2026-07-13 01:09:26 +02:00
c4929a8b1b
ci(docker): scan the amd64 image before publish; attach SBOM + provenance
Jannis Braun
2026-07-13 01:06:58 +02:00
0ec7ddba81
docs(docker): correct stale runtime-deps comment (no build toolchain anymore)
Jannis Braun
2026-07-13 01:04:13 +02:00
3100965c30
fix(docker): run container as non-root (gosu) and drop build toolchain from runtime
Jannis Braun
2026-07-13 00:58:07 +02:00
9d2eeb0963
docs(security): build native arm64 for local Docker verification (host is Apple Silicon; arm64 = Pi target)
Jannis Braun
2026-07-13 00:54:42 +02:00
fd8659a964
docs(security): lighter targeted arm64 native-module check (avoid QEMU Vite build timeout)
Jannis Braun
2026-07-13 00:53:26 +02:00
7457146846
docs(security): fold Plan B review findings (proc/1 uid check, arm64 verify, cheap idempotent chown, provenance floor, doc corrections)
Jannis Braun
2026-07-13 00:52:13 +02:00
321428ba1f
docs(security): Plan B implementation plan (container hardening + image scan)
Jannis Braun
2026-07-13 00:42:02 +02:00
cf4172e81a
fix(security): bump trivy-action v0.28.0 -> v0.36.0
Jannis Braun
2026-07-12 23:54:47 +02:00
e2d09c0d52
fix(security): point OSV-Scanner at runnable subpath action; doc accuracy fixes
Jannis Braun
2026-07-12 23:48:09 +02:00
cb524675cc
docs(security): document the scanning pipeline + maintainer checklist
Jannis Braun
2026-07-12 23:38:03 +02:00
4758ca46fa
ci(security): SHA-pin all actions and add harden-runner (audit)
Jannis Braun
2026-07-12 23:32:48 +02:00
21d783e257
ci(security): add OpenSSF Scorecard workflow
Jannis Braun
2026-07-12 23:29:11 +02:00