v1.3.1-alpha #22
mdavistffhrtporg
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
OpenSift Release Notes
v1.3.1-alpha
Release date: 2026-02-19
This release adds cross-surface thinking/streaming controls, a new security audit system, and a more complete Docker + setup onboarding path centered around the OpenSift gateway.
Hotfix updates (2026-02-19)
claude/claude-code/codexCLIs inside Docker./app/.codex/auth.json(with~/.codex/auth.jsonfallback).OPENSIFT_CODEX_AUTH_PATH=/app/.codex/auth.jsonin compose.backend/.codex,backend/.claude).--skip-git-repo-checksupport for Docker runs by default.claudeCLI generation path to treat exit-0/empty-stdout as failure and retry invocation variants./nonexistent) to prevent stream-time crashes.Upgrade checklist (from earlier alpha builds)
docker compose downdocker compose up --build -d opensift-gatewaydocker exec -it opensift-gateway sh -lc 'HOME=/app codex login --device-auth'docker exec -it opensift-gateway claude setup-tokenhttp://127.0.0.1:8001/settingsprovider=codexandmodel=AutoHighlights
security-auditcommand with optional permission auto-fixes.Added
backend/app/security_audit.py--fix-perms)python opensift.py security-audit [--fix-perms] [--fail-on-warn]python opensift.py setup --no-launchclaude/codexCLIs and prompts to install thempython opensift.py setup --skip-cli-install-promptsbackend/tests/test_security_audit.pyChanged
--thinking--no-show-thinking--no-true-stream/thinking on|off/show-thinking on|off/true-stream on|offopensift-gateway(UI + MCP via gateway)opensift-terminal(interactive terminal profile)no-new-privileges,tmpfs /tmpsetup.shnow:.envpermissionsSecurity
.env,.opensift_auth.json,SOUL.md.opensift_*,.chroma)~/.codex/auth.json)chmod 600/700policy)..envbefore spawning managed UI/MCP processes.opensift.pysetup writes.envwith restrictive permissions (0600).innerHTMLnon-empty assignments)csrfFetch+ CSRF token binding)backend/tests/test_security_audit.pybackend/tests/test_chat_csrf_template.pybackend/tests/test_settings_and_stream_ui.pyVersioning
1.3.1-alphain:backend/opensift.pybackend/ui_app.pyv1.1.3-alpha (Proposed)
Release date: 2026-02-18
This release focuses on comprehensive hardening of the web app and data pipeline: XSS prevention, URL ingest security controls, resource safeguards, concurrency-safe persistence, and deeper regression testing.
Highlights
Security
backend/templates/chat.html:textContent.innerHTMLusage only for safe container clearing.backend/app/ingest.py:OPENSIFT_MAX_URL_REDIRECTS)Reliability and Operations
backend/ui_app.py:OPENSIFT_MAX_UPLOAD_MB).OPENSIFT_MAX_CHAT_MESSAGE_CHARS).OPENSIFT_MAX_SESSION_IMPORT_CHARS).anyio.to_thread.run_sync(...)for better event-loop responsiveness under load.Data Integrity and Concurrency
backend/app/atomic_io.py:backend/session_store.pybackend/study_store.pybackend/quiz_store.pybackend/flashcard_store.pybackend/app/wellness.pybackend/ui_app.pyauth state read/write pathsbackend/ui_app.pyto prevent race-prone shared-state updates.Auth and Logging Hardening
Framework and Runtime Cleanup
@app.on_event("startup")to lifespan handlers.datetime.utcnow()usage with timezone-aware UTC timestamps.Testing and CI
backend/tests/test_auth_session_streaming.pyfor:backend/tests/test_settings_and_stream_ui.pyfor:/settingstabbed page render and control presence (Auth/SOUL/Wellness/Ingest)/chat/streamprovider-model discrepancy status events (e.g., OpenAI + Claude model auto-switch messaging)backend/tests/test_chat_template_safety.pybackend/tests/test_chat_csrf_template.pybackend/tests/test_ingest_url_safety.pybackend/tests/test_ingest_redirect_safety.pyConfiguration Notes
Security/reliability-sensitive controls used in this release:
OPENSIFT_MAX_URL_REDIRECTSOPENSIFT_ALLOW_PRIVATE_URLS(use cautiously; intended for trusted local development only)OPENSIFT_MAX_UPLOAD_MBOPENSIFT_MAX_CHAT_MESSAGE_CHARSOPENSIFT_MAX_SESSION_IMPORT_CHARSOPENSIFT_MAX_HISTORY_TURNSOPENSIFT_MAX_RETRIEVAL_KUpgrade Notes
OPENSIFT_ALLOW_PRIVATE_URLS=trueand apply strict network trust boundaries.v1.1.2-alpha (Proposed)
Release date: 2026-02-17
This patch release strengthens provider runtime reliability and adds deeper ChatGPT Codex integration, including auth auto-discovery, non-interactive execution, diagnostics, and UI controls.
Highlights
~/.codex/auth.json.codex execto avoid TTY-only failures.Added
CHATGPT_CODEX_OAUTH_TOKENOPENSIFT_CODEX_CMDOPENSIFT_CODEX_ARGSbackend/ui_app.pybackend/cli_chat.pybackend/mcp_server.pystream_with_codex(...)GET /health -> diagnostics.codex_auth_detected(boolean, no secret exposure)GET /chat/wellnessPOST /chat/wellness/setChanged
codex exec ... -instead of interactive TTY pathCHATGPT_CODEX_OAUTH_TOKENenv var~/.codex/auth.json(override withOPENSIFT_CODEX_AUTH_PATH)Fixed
Error: stdin is not a terminalOPENSIFT_CODEX_CMDpoints to the unrelated npmcodexsite-generator package.Configuration
New or emphasized variables for this patch:
CHATGPT_CODEX_OAUTH_TOKENOPENSIFT_CODEX_CMDOPENSIFT_CODEX_ARGSOPENSIFT_CODEX_AUTH_PATH(default:~/.codex/auth.json)OPENSIFT_BREAK_REMINDERS_ENABLEDOPENSIFT_BREAK_REMINDER_EVERY_USER_MSGSOPENSIFT_BREAK_REMINDER_MIN_MINUTESNotes
true/false) and never token values.v1.1.1-alpha (Proposed)
Release date: 2026-02-17
This patch release focuses on personality customization with a new global SOUL system that applies consistently across UI, terminal, and MCP workflows.
Highlights
SOUL.md.Added
backend/app/soul.pywith:GET /chat/soulPOST /chat/soul/setsoul_getsoul_setChanged
sift_generate~/.opensift/SOUL.mdMigration
Configuration
OPENSIFT_SOUL_PATHremains supported for custom SOUL location.OPENSIFT_SOUL_PATH=~/.opensift/SOUL.mdNotes
v1.1.0-alpha (Proposed)
Release date: 2026-02-17
This release rounds out OpenSift from a proof-of-concept chatbot into a more complete student study app, with major improvements to launch flow, ingestion reliability, UI/UX, observability, and operational tooling.
Highlights
Added
python opensift.py setupfor:OPENAI_API_KEY,ANTHROPIC_API_KEY,CLAUDE_CODE_OAUTH_TOKEN)backend/.envgateway,ui,terminal,both)python opensift.py gateway [--with-mcp]with:/healthchecks and timeout handlingbackend/app/logging_utils.py:.github/workflows/ci.yml) for dependency checks, bytecode compile checks, and launcher smoke tests.Changed
gpt-5.2claude-sonnet-4-5Ingestion and Reliability Improvements
backend/app/ingest.py:pdf2image+ Tesseract for difficult documentsFixed
Developer Experience
setup,ui,terminal,gatewayConfiguration
New logging-related environment variables:
OPENSIFT_LOG_LEVEL(default:INFO)OPENSIFT_LOG_DIR(default:.opensift_logs)OPENSIFT_LOG_MAX_BYTES(default:5242880)OPENSIFT_LOG_BACKUP_COUNT(default:5)OCR-related note:
pytesseractand optionallypdf2image+ Poppler + Tesseract binaries).Upgrade Notes
.env; runpython opensift.py setupto migrate into the guided flow.python opensift.py gateway --with-mcpv1.0.1-alpha
Release date: tagged in repository
Summary
v1.0.0-alpha
Release date: tagged in repository
Summary
This discussion was created from the release v1.3.1-alpha.
Beta Was this translation helpful? Give feedback.
All reactions