Skip to content

Releases: willpower-institute/pstack

v0.5.1 — Tenant CLI + module CLI extension point

Choose a tag to compare

@monthop-gmail monthop-gmail released this 06 Sep 13:49
0a1a6a5

ปิด Phase 5 · tenant-aware CLI + module CLI extension point · ไม่มี breaking change

  • extension point: โมดูลที่มี cli.py (export cli: Typer) → mount เป็น command group ชื่อโมดูลอัตโนมัติ (เฉพาะที่เปิดใน PSTACK_MODULES) · keep core เล็ก
  • python cli.py tenancy — list/create/add-member(อีเมล|id)/members

Phase 5 เสร็จสมบูรณ์: tenancy + admin UI (v0.5.0) + CLI (v0.5.1)

v0.5.0 — Admin UI (โมดูล admin)

Choose a tag to compare

@monthop-gmail monthop-gmail released this 06 Sep 13:38
edccf3d

v0.4.1 — Rate-limit behind proxy + strong admin password

Choose a tag to compare

@monthop-gmail monthop-gmail released this 20 Aug 12:12
1724184

v0.4.0 — Security hardening + agent tenant binding

Choose a tag to compare

@monthop-gmail monthop-gmail released this 20 Aug 11:24
5f8b18a

v0.3.2 — Consumer fixes (5 PRs)

Choose a tag to compare

@monthop-gmail monthop-gmail released this 20 Aug 08:42
dab54dd

v0.3.1 — core.tenancy.bind_tenant()

Choose a tag to compare

@monthop-gmail monthop-gmail released this 19 Aug 12:44
a10a1b0

จาก care (issue #10 / care#4) — ไม่มี breaking change (set_tenant() ยังอยู่ · เพิ่ม API ใหม่)

  • core.tenancy.bind_tenant() / unbind_tenant() — ผูก tenant กับ session แล้วตั้ง GUC
    ใหม่อัตโนมัติทุก transaction (ผ่าน event after_begin) จึง รอดการ commit กลางทาง ·
    set_tenant() เดิมตั้ง GUC แค่ transaction เดียว (หายเมื่อ commit) → โค้ดที่ commit แล้วอ่านต่อ
    หรือ background job ที่วนหลาย tenant เห็น 0 แถวแบบเงียบ ๆ (RLS deny-by-default) · care เจอตอน
    เปิด RLS: เทส 42 ตัวกลายเป็น "ไม่พบผู้ป่วย"
    • เก็บ binding บน session.info (ไม่ใช่ id(session) — id ถูกใช้ซ้ำหลัง GC ทำให้ session
      ใหม่รับ binding ของ session ที่ตายแล้ว · gotcha ที่ care เจอตอนเขียน workaround)
    • get_scope เปลี่ยนมาใช้ bind_tenant() → RLS ของตารางโดเมนกรองถูกแม้ service layer commit กลาง request
  • MODULE_GUIDE §9: เพิ่มวิธีใช้ bind_tenant + คำเตือน footgun ของ set_tenant + pattern ให้
    background job discover tenant จากตาราง tenant (control plane ไม่มี RLS) ไม่ใช่ตารางโดเมนที่มี RLS

v0.3.0 — 2026-08-19


เกิดจากรายงานของ care (#10 · PR #11)
· app repo ที่ pin v0.3.0 อยู่อัปเป็น v0.3.1 ได้เลย ไม่ต้องแก้โค้ดเดิม (set_tenant() ยังอยู่ครบ)

v0.3.0 — Multi-tenancy (Phase 5)

Choose a tag to compare

@monthop-gmail monthop-gmail released this 19 Aug 07:35
1d83ed4

v0.1.1 — MIT license

Choose a tag to compare

@monthop-gmail monthop-gmail released this 18 Aug 12:50

ไม่มีการเปลี่ยนโค้ดจาก v0.1.0 — app repo อัปเกรด PSTACK_REF ได้ทันทีโดยไม่ต้องแก้อะไร

  • เพิ่มไฟล์ LICENSE (MIT) — ก่อนหน้านี้ repo ไม่มีสัญญาอนุญาต ซึ่งตามกฎหมายลิขสิทธิ์หมายถึง all rights reserved ทำให้ app repo ที่เป็น open source ใช้ pstack เป็นฐานไม่ได้
  • pyproject.toml: เพิ่ม license / readme, bump เป็น 0.1.1
  • .gitignore: กัน build/ และ dist/

Compatibility: pstack-vdo = v0.1.0 · care-agent-platform = v0.1.1