Releases: IceSqueez/forge
Releases · IceSqueez/forge
v0.1.0-beta.6
04 Jun 11:07
Compare
Sorry, something went wrong.
No results found
Install forge-app 0.1.0-beta.6
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.6/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.6/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-beta.6
0.1.0-beta.5 - 2026-06-02
03 Jun 08:06
Compare
Sorry, something went wrong.
No results found
Release Notes
⚠️ BREAKING CHANGES
tts-cloud : PollyCredentials gains base_url field (serde default = None)
⚙️ Miscellaneous Tasks
(workspace) Update Cargo.lock for forge-tts-cloud
🎨 Styling
Drop tautological docstrings on TTS core and policy
Drop repeated Polly 403 comment from match arms and tests
🐛 Bug Fixes
(tts-cloud) Redact secrets in credential Debug output
(app) Replace zero-size text placeholders with Space widget
🚀 Features
(tts-core) Add TtsError::QuotaExceeded variant
(tts-core) Add TtsEngine::test_connection default impl
(tts-cloud) Scaffold feature-gated crate with 4 engine stubs
(tts-cloud) Add retry/timeout/rate-limit policy module
(audio) Add decode_bytes for in-memory audio decoding
(tts-cloud) Implement OpenAI synthesize via retry helper
(tts-cloud) Implement ElevenLabs synthesize via retry helper
(tts-cloud) Fetch ElevenLabs voices from /v1/voices endpoint
(tts-cloud) Implement Azure Speech Service TTS engine
(tts-cloud) [breaking ] Add Polly SigV4 signer and error types
(tts-cloud) Implement Polly synthesize via retry helper
(tts-cloud) Fetch Polly voices and wire engine with retry
(app) Load cloud TTS credentials and register engines at boot
(app) Add Cloud TTS Engines screen with credentials form
🚜 Refactor
(speak-queue) Hold TtsRegistry behind Arc
(tts-cloud) Make EngineFactory credentials field private
Install forge-app 0.1.0-beta.5
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.5/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.5/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-beta.5
0.1.0-beta.3 - 2026-06-01
01 Jun 08:16
Compare
Sorry, something went wrong.
No results found
Release Notes
⚙️ Miscellaneous Tasks
(workspace) Regenerate Cargo.lock for forge-platform-kick
🚀 Features
(platforms) Add limited_reason field to PlatformCapabilities
(kick) Scaffold crate with AuthFlow::None and capabilities
(runtime) Register Kick triggers + mark platform Available
(kick) Switch AuthFlow to LocalCallback with OAuth PKCE
(kick) Add OAuth chat-send with credential refresh manager
(app) Wire Kick OAuth through LocalCallbackFlow
(app) Wire Kick boot chat read + OAuth send bridge
Install forge-app 0.1.0-beta.3
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.3/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.3/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-beta.3
0.1.0-beta.2 - 2026-05-31
31 May 18:58
Compare
Sorry, something went wrong.
No results found
Release Notes
⚙️ Miscellaneous Tasks
(workspace) Bump toolchain to 1.96.0
Remove docs/ — README and in-app docs are canonical
(workspace) Regenerate Cargo.lock for forge-platform-trovo
🐛 Bug Fixes
(livechat) Use platform-specific palette colors for chips
(platforms) Drop coming-soon stubs for YouTube and Trovo
(oauth) Wire Trovo + YouTube Connect through LocalCallbackFlow
(app) Show Platforms/Stream apps parent in builtin breadcrumb
(app) Add Automation/Builtin parents to remaining breadcrumbs
🚀 Features
(oauth) Add LocalCallbackDriver with PKCE and CSRF state
(twitch) Switch to OAuth Authorization Code + PKCE
(youtube) Switch to OAuth Authorization Code + PKCE
(trovo) Scaffold crate with AuthFlow factory
(trovo) Implement OAuth Authorization Code flow
(trovo) Add credentials manager with token refresh
(trovo) Add chat WebSocket subscriber
(trovo) Add send-chat action
(trovo) Register chat/spell/gift/follow triggers
(runtime) Wire Trovo credentials + chat into runtime
🚜 Refactor
(app) Rename DeviceCodeFlow screen to LocalCallbackFlow
(app) Merge LocalCallbackFlow screen into BuiltinDetail
Install forge-app 0.1.0-beta.2
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.2/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.2/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-beta.2
0.1.0-beta.1 - 2026-05-31
31 May 08:58
Compare
Sorry, something went wrong.
No results found
Release Notes
⚙️ Miscellaneous Tasks
(workspace) Regenerate Cargo.lock for forge-platform-youtube
🐛 Bug Fixes
(platform-core) Gate APP_DIR_NAME on non-macos targets
Track new modules from earlier SRP refactor commits
📚 Documentation
Add YouTube platform guide + README beta-1 mention
🚀 Features
(events) Add EventSource::to_platform_id helper
(widgets) Add platform color tokens to ForgePalette
(types) Add PlatformScope and trigger_instances migration
(platform-youtube) Scaffold crate with DeviceCode AuthFlow
(registry) Add KindPlatformContract to descriptor trait
(runtime) Add platform scope guard to TriggerEvaluator
(types) Add UnifiedChatRow and supporting types
(runtime) Add ChatPayload envelope and chat_stream bus bridge
(platform-youtube) Implement GoogleAuthFlow device-code polling
(platform-twitch) Emit _chat payload on chat and events
(app) Add platform-scope picker to trigger editor
(platform-youtube) Add credentials manager with on-demand refresh
(platform-youtube) Add live chat polling with quota guard
(platform-youtube) Register 10 YouTube trigger descriptors
(app) Add DeviceCodeFlow screen for OAuth completion
(app) Refactor LiveChat to render UnifiedChatRow
(runtime) Wire YouTube credentials + chat poller + triggers
(app) Wire Settings platforms to DeviceCodeFlow screen
(platform-youtube) Implement send-chat with liveChatId tracking
🚜 Refactor
(types) Promote PlatformId to forge-types
(platform-youtube) Split chat_poller per SRP
(app) Extract LiveChat view into separate module
🛠️ Build
Pass YouTube OAuth credentials to CI builds
Install forge-app 0.1.0-beta.1
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.1/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-beta.1/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-beta.1
0.1.0-alpha.16 - 2026-05-29
29 May 21:22
Compare
Sorry, something went wrong.
No results found
Release Notes
⚠️ BREAKING CHANGES
general : DataProvider::command_repo() removed;
Command/CommandId/CommandPermission/CommandRepo/CommandParser deleted;
migration 0013 drops the commands table
⚙️ Miscellaneous Tasks
(workspace) Remove tautological comments
🐛 Bug Fixes
(ci) Install libasound2-dev on Linux for cpal/alsa-sys builds
(storage) Enable foreign_keys pragma on SqliteConnectOptions
(app) Render trigger picker overlay on Actions list page
(app) Make trigger picker assign refresh detail and surface custom vs default
(ui) Click on trigger now moves you to editor
🚀 Features
(storage) Add migration 0012 for trigger_instances and action_trigger_instances tables
(types) Add TriggerInstance and TriggerInstanceId types
(storage) Add TriggerInstanceRepo trait and ReferenceBlock error variant
(storage) Implement SqliteTriggerInstanceRepo and wire DataProvider accessor
(registry) Add effective_config merge helper for Template/Patch model
(app) Wire TriggerRegistry into boot with default-instance upsert
(runtime) Switch TriggerEvaluator to TriggerInstance with effective_config merge
(runtime) Apply effective_config to sub-action steps before execute
(app) Scaffold Triggers Registry screen with empty state
(storage) Add list_all method to TriggerInstanceRepo
(app) Implement Triggers Registry list, filters, side-sheet, and confirm-disable dialog
(app) Remove legacy Commands UI surface
(storage) Add link_action and unlink_action to TriggerInstanceRepo
(app) Migrate ActionDetail from Trigger to TriggerInstance and rewire add-trigger flow
(app) Replace add-trigger modal with 3-Level Picker for Actions side-sheet
[breaking ] Remove legacy Commands subsystem across all layers
(storage) Remove legacy Trigger struct and TriggerRepo across all layers
(app) Wire cross-navigation between Actions and Triggers Registry
(app) Add Create Trigger Instance form on Triggers Registry page
🧪 Testing
(runtime) Add e2e smoke for Template/Patch trigger and sub-action effective_config
Install forge-app 0.1.0-alpha.16
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.16/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.16/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-alpha.16
0.1.0-alpha.15 - 2026-05-27
27 May 16:37
Compare
Sorry, something went wrong.
No results found
Release Notes
⚙️ Miscellaneous Tasks
(deps) Bump actions/download-artifact from 7 to 8 (#16 )
(deps) Bump actions/upload-artifact from 6 to 7 (#17 )
(deps) Bump serde_json from 1.0.149 to 1.0.150 (#18 )
(deps) Bump tower-http from 0.6.10 to 0.6.11 (#19 )
(deps) Bump sqlx from 0.8.6 to 0.9.0 (#20 )
(deps) Bump rhai from 1.24.0 to 1.25.0 (#21 )
🐛 Bug Fixes
(widgets) Batch SideSheet layout invalidation
(widgets) Render menu_button panel as overlay, not inline column
(app) Remove redundant menu dismiss wrapper around drawer panel
(storage-sqlite) Adapt query_as calls to sqlx 0.9 SqlSafeStr
(twitch) Migrate builtin quick action templates to SubActionStep
(widgets) Migrate quick action test fixtures to SubActionStep
(server) Migrate test fixtures and spawn_action_engine to registry-based dispatch
(storage) Migrate trigger and action tests to kind_id and SubActionStep
🚀 Features
(widgets) Add SideSheet widget skeleton with overlay layout
(storage) Add sheet_width typed accessors to SettingsRepo
(widgets) Animate SideSheet open/close with eased x-offset
(widgets) Add drag-to-resize handle to SideSheet
(registry) Scaffold forge-registry crate with descriptor and runner traits
(twitch) Implement TriggerKindDescriptor for 7 trigger kinds
(audio) Implement SubActionRunner for soundboard.sound.play and tts.speak.text
(obs) Implement TriggerKindDescriptor and 8 SubActionRunner kinds
(runtime) Migrate sub-actions and triggers to registry-based dispatch
(storage) Migrate trigger and sub-action rows from enum JSON to kind_id format
🚜 Refactor
(app) Extract home view fns from app.rs to home.rs
(app) Extract settings view fns to settings.rs
(app) Extract platforms overview view to platforms_view.rs
(app) Extract actions view fns to actions_view.rs
(app) Extract action modal views to actions_modals.rs
(app) Extract navigation helpers to navigation.rs
(app) Extract subscription wiring to subscriptions.rs
(app) Extract tts section view fns to tts_view.rs
(app) Extract boot async helpers to boot.rs
(app) Extract view screen-dispatch router to view_router.rs
(app) Extract page-chrome helpers to page_chrome module
(app) Move boot/server result handlers to boot.rs
(app) Extract Settings message handler to settings.rs
(app) Extract navigate arm to navigation::handle_navigate
(app) Extract viewer-drawer panel to live_chat_drawer.rs
(app) Migrate viewer drawer to SideSheet widget
(widgets) Drop legacy side_sheet fn and sheet_chrome chrome
(app) Split actions.rs into trigger_kinds/forms/telemetry
(app) Split action_editor.rs into view and update layers
(widgets) Split builtin into header/health/quick_actions
(app) Extract globals_variant_editor module from globals_view
(actions) Extract ActionsService; UI dispatches via Tasks
(tests) Introduce mockall
(storage) DataProvider accessors return Arc
(app) Narrow DataProvider args to specific repos
(twitch) Move credential format from forge-app
(runtime) Extract dashboard::compute_stats from forge-app
(twitch) Move EventSub parsers from forge-app
(script) Move script execution from forge-app to forge-script
(app) Nest boot/subsystem variants under Message envelopes
(widgets) Split server.rs into per-widget files
(server) Split protocol/mod.rs into 5 function families
(storage) Split SettingsRepo into KV + typed configs
(runtime) Narrow command-parser and trigger-evaluator services to per-repo Arcs
(server) Narrow DispatchContext to 4 repo Arcs
(runtime) Narrow 7 sub-action handlers from DataProvider to GlobalsRepo
(script) Narrow ForgeApi and run_inline to Arc
(runtime) Narrow ActionEngine to ActionRepo+HistoryRepo+GlobalsRepo
(runtime) Narrow ActionsService to per-repo Arcs
(server) Narrow AppState and ServerConfig to 4 repo Arcs
(app) Narrow boot to Arc, drop SqliteBackend _arc helpers
(types) Swap TriggerKind/SubActionSpec enums for kind_id + SubActionStep
(ui) Migrate forge-app to kind_id strings and SubActionStep
(obs) Extract store_and_connect orchestration to forge-obs::credentials
(app) Extract twitch reauth handler from central update
Install forge-app 0.1.0-alpha.15
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.15/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.15/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-alpha.15
0.1.0-alpha.14 - 2026-05-24
24 May 13:50
Compare
Sorry, something went wrong.
No results found
Release Notes
⚡ Performance
(chat) Cache rendered rows with iced::widget::lazy
🎨 Styling
(widgets) Bump inline pill padding from Xxs to Xs
🐛 Bug Fixes
(widgets) Request redraw on chat username hover state change
🚀 Features
(widgets) Add ChatRowWidget skeleton implementing iced Widget trait
(widgets) Implement ChatRowWidget layout, draw, and update
(widgets) Add dotted underline on chat username hover
🚜 Refactor
(app) Introduce RuntimeView and move services to App::rt
(app) Wrap EventArrived payload in Arc
(globals) Migrate globals_view to RuntimeView contract
(queues) Migrate queues_view to RuntimeView contract
(feed) Migrate event_feed to RuntimeView contract
(commands) Migrate commands_view to RuntimeView contract
(soundboard) Migrate soundboard to RuntimeView contract
(server) Migrate server_screen to RuntimeView contract
(settings) Migrate settings_audio to RuntimeView contract
(settings) Migrate settings_websocket to RuntimeView contract
(home) Migrate home to RuntimeView contract
(tts-view) Migrate tts_dashboard to RuntimeView contract
(tts-view) Migrate tts_engines to RuntimeView contract
(tts-view) Migrate tts_filters to RuntimeView contract
(tts-view) Migrate tts_triggers to RuntimeView contract
(tts-view) Migrate voice_aliases to RuntimeView contract
(editor) Migrate script_editor to RuntimeView contract
(viewers) Migrate viewers to RuntimeView contract
(workspace) Rename Integration domain to Builtin
(builtin) Migrate builtin_detail to RuntimeView contract
(chat) Migrate live_chat to RuntimeView contract
(actions) Migrate actions list handler to RuntimeView contract
(actions) Migrate add_action handler into action_editor
(actions) Migrate add_trigger handler to action_editor
(actions) Migrate three sub-action handlers to action_editor
(obs) Move obs_panel handler into module
(twitch) Move twitch_panel handler into module
(tts-view) Inline TTS sub-router into central match
(app) Fan out EventArrived through per-screen on_event
(actions) Nest 5 editor message variants under Actions::Editor
(app) Group per-screen states under app ui struct
(app) Depend on DataProvider trait instead of SqliteBackend
(chat) Publish chat.send.request to bus instead of inline send
(widgets) Convert chat_row API to owned data
(widgets) Apply Spacing tokens to internal paddings
(app) Apply Spacing tokens across screen paddings
(widgets) Switch to ChatRowWidget, delete old chat_row API
Install forge-app 0.1.0-alpha.14
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.14/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.14/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-alpha.14
v0.1.0-alpha.13
22 May 16:29
Compare
Sorry, something went wrong.
No results found
Install forge-app 0.1.0-alpha.13
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.13/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.13/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-alpha.13
0.1.0-alpha.12 - 2026-05-21
21 May 12:17
Compare
Sorry, something went wrong.
No results found
Release Notes
⚡ Performance
(audio) Cache cpal device enumeration with 5s TTL and explicit refresh
📚 Documentation
(readme) Refresh current status for alpha-12 release
🚀 Features
(scripts) Add Variant::Datetime sub-actions ReadFile, RandomInt and forge::time rhai
(app) Add ReadFile and RandomInt to Add SubAction picker
(app) Add Viewers screen with ViewerRepo and platform tracking
(app) Add Viewers screen Settings sub-screens and viewer tracker
(app) Wire Hub hero uptime and title bar 8-subsystem counter
(app) Wire Event Feed export and Actions duplicate button
(app) Retro polish across actions twitch and event feed
🚜 Refactor
(app) Rename Hub to Home across messages widgets and state
Install forge-app 0.1.0-alpha.12
Install prebuilt binaries via shell script
curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.12/forge-app-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c " irm https://github.com/IceSqueez/forge/releases/download/v0.1.0-alpha.12/forge-app-installer.ps1 | iex"
Download forge-app 0.1.0-alpha.12