Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
5ebc66d
feat(group): member-add-mode, join-approval-mode, participant request…
alpesdigital-adm Jun 20, 2026
3efa13c
fix(groups): throttle groupMetadata (evita 429 em contas com centenas…
Jul 6, 2026
6d3ed8a
feat(groups): modo lite no fetchAllGroups (getParticipants=false pula…
Jul 6, 2026
d771f48
fix(groups): expose observed group metadata settings (#1)
alpesdigital-adm Sep 9, 2026
ab78543
feat(chat): synchronize linked-device read state
alpesdigital-adm Sep 28, 2026
b24f9d0
fix(test): isolate read-state tests from Baileys runtime
alpesdigital-adm Sep 28, 2026
1d92ff0
fix(chat): re-key LID read-state updates to the phone JID
claude Oct 8, 2026
e2469c8
fix(chat): address read/unread commands to the LID the phone uses
claude Oct 8, 2026
de9f449
fix(auth): revive app-state sync keys with fromObject, not create
claude Oct 8, 2026
96d47dd
security: prevent cross-instance auth bypass via query/body override …
DavidsonGomes May 19, 2026
ddd36b9
fix(baileys): prevent healthy instances from being killed after strea…
octo-patch May 19, 2026
9e8e347
fix(router): keep the create body intact after the cross-instance guard
claude Oct 8, 2026
032878c
chore(deps): baileys 7.0.0-rc14 (pinned)
claude Oct 8, 2026
56603b0
fix(messages): fill remoteJidAlt from the LID mapping when it is missing
claude Oct 8, 2026
7c799c3
fix(baileys): verify app-state MACs (patch and snapshot)
claude Oct 8, 2026
2765f42
fix(history): never use the JID digits as pushName
claude Oct 8, 2026
33dbeae
feat(chat): aceitar participant na marcacao de leitura de grupo
Oct 9, 2026
c14f331
fix(baileys): self-heal app-state LTHash mismatch, forward group read…
alpesdigital-adm Oct 22, 2026
ccc94b2
fix(baileys): self-heal must not replay the snapshot as live events n…
alpesdigital-adm Oct 22, 2026
5ec8e75
fix(baileys): ack the top-level <status> stanza (drop every ~50 min)
alpesdigital-adm Oct 23, 2026
3d1597b
fix(baileys): status ack never double-acks nor throws into the frame …
alpesdigital-adm Oct 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions .github/workflows/release-read-state.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Read-state release candidate

on:
push:
branches:
- codex/read-state-sync
- feat/group-admin-controls-and-forward
workflow_dispatch:

permissions:
contents: read

jobs:
release-image:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: '24'
cache: npm

- name: Install dependencies
run: npm ci

- name: Generate Prisma client
run: npm run db:generate
env:
DATABASE_PROVIDER: postgresql

- name: Test read-state contract
run: node --import tsx --test test/read-state.test.ts

- name: Check code quality
run: npm run lint:check

- name: Build application
run: npm run build

- name: Set image names
id: image
shell: bash
run: |
echo "tag=evolution-api-fork:release-${GITHUB_SHA::7}" >> "$GITHUB_OUTPUT"
echo "archive=evolution-api-fork-release-${GITHUB_SHA}.tar.gz" >> "$GITHUB_OUTPUT"

- name: Build Docker candidate
run: docker build --tag "${{ steps.image.outputs.tag }}" .

- name: Export image and checksum
shell: bash
run: |
set -euo pipefail
docker save "${{ steps.image.outputs.tag }}" | gzip -1 > "${{ steps.image.outputs.archive }}"
sha256sum "${{ steps.image.outputs.archive }}" > "${{ steps.image.outputs.archive }}.sha256"

- name: Upload release candidate
uses: actions/upload-artifact@v4
with:
name: release-image-${{ github.sha }}
path: |
${{ steps.image.outputs.archive }}
${{ steps.image.outputs.archive }}.sha256
if-no-files-found: error
retention-days: 1
compression-level: 0
Loading