Skip to content

Releases: kazenorin/hiyori-app

Hiyori v1.7.1

Choose a tag to compare

@kazenorin kazenorin released this 30 Aug 15:42
42664f1

Full Changelog: 1.7.0...1.7.1

Release v1.7.1

A patch release addressing issues with the new sidebar row menus introduced in v1.7.0, that had unexpected behavior on mobile.

Bug Fixes

Mobile Sidebar

  • Fixed row sub-menus rendering underneath the sidebar drawer on narrow viewports — the menu now correctly appears above the drawer.
  • Only one row sub-menu can be open at a time; previously, opening a new menu could leave other menus stuck open.
  • Story drag-to-reorder on mobile is now triggered from a dedicated grip handle instead of long-pressing the whole row, which was unreliable on touch devices.

Hiyori v1.7.0

Choose a tag to compare

@kazenorin kazenorin released this 30 Aug 14:26
0755b00

Full Changelog: 1.6.0...1.7.0

Release v1.7.0

Features & Major Updates

Sidebar & Workspace Overhaul

  • Stories, acts, and act lines now open a row sub-menu (also via right-click) consolidating Rename, Delete, Export, and Context Management — replacing the scattered per-row action buttons. Mobile swipe gestures are kept as-is.
  • Added a per-story "Group by Act Line" toggle that groups act lines by lineage instead of by act number, so branched story lines are displayed along their continuation chains.
  • Stories can now be reordered by dragging (long-tap and drag on mobile), with the order persisted per device.
  • The left sidebar is now resizable by dragging its edge and can be collapsed into an icon strip showing story initials with act/lineage badges — drag reorder, context menus, and New Story / Load Story actions all remain available in collapsed mode.
  • The right-side input panel (main chat and World Builder) is now resizable and collapsible, with a director-notes badge surfaced on the collapsed strip.
  • Added tooltips throughout the collapsed menus and polished menu behavior so only one context menu is open at a time.

OpenRouter Provider Support

  • Added OpenRouter as a dedicated provider type with an API-key guard, an editable Base URL field, and native app attribution headers — attribution is also sent automatically when OpenRouter is reached through the OpenAI-compatible provider.
  • Reasoning effort is bridged into OpenRouter's native reasoning option so per-provider reasoning settings work as expected, and streamed token usage is reported correctly.

Settings

  • The provider form now opens a modal dialog for model selection when a provider exposes many models, keeping the form compact.

Bug Fixes & Refactors

Act Management

  • Fixed continuing from an act line so it always creates a new act — previously it could reuse an existing act with the same act number, which was incorrect in all identified cases.

System Stability & Maintenance

  • Centralized provider base URL constants into a single source of truth and extended OpenRouter attribution handling.
  • Reorganized provider and model factory code into a dedicated module for clearer structure.

Hiyori v1.6.0

Choose a tag to compare

@kazenorin kazenorin released this 21 Aug 15:30
6dbe3fa

Full Changelog: 1.5.0...1.6.0

Release v1.6.0

Features & Major Updates

Cloud Sync (WebDAV & S3)

  • New Cloud Sync feature to back up and synchronize your stories across devices using WebDAV or S3-compatible servers, powered by a manifest-driven sync engine with content hashing.
  • Divergent story branches will resolve through the act-line branching workflow: conflicting act lines are forked-and-yielded (preserving incoming events and premises), while fast-forward merges adopt delete-and-import semantics and import tail events/premises.
  • Added a sync report page with progress overlay, per-story opt-out, and automatic story removal from the cloud whenever a story is deleted locally.
  • Added a Wisp proxy option to route web app requests without browser CORS restrictions

Settings Dialog Redesign

  • Replaced the separate /settings routes with a unified dialog-based settings experience: master-detail navigation on desktop, horizontally scrollable pill tab bar on mobile.
  • All ten sections consolidated into one place (General, AI Providers, Roles, Narrative, Character Names, TTS, Cloud Sync, Memory, Data, Developer) — settings auto-save, and character name quotas now apply immediately with no Save button.
  • Added per-role Advanced Settings overrides, plus a reasoning effort option per provider.

AI Prompts & Pipeline Refinements

  • Restructured the Game Master prompt into a lean system prompt plus plot-mode-aware extraction prompts (guidance vs. phase-event), with the inventory tool instruction templated directly into the extraction prompt.
  • Shared the GM prompt templating between the pipeline runners and the game-data regenerator for consistent non-streaming regeneration.
  • Improved the writer prompt to hint at reading the current scene before writing.

Act & Branch Management

  • The sidebar now blocks deletion of act lines that are continued by other acts, protecting cross-act continuations from accidental breakage.

Bug Fixes & Refactors

Settings

  • Fixed the mobile sidebar drawer not closing when the settings dialog opens.
  • Raised portaled select dropdowns so they stack correctly above the settings dialog.
  • Name quota counts now refresh when edited, dialog accessibility labels were fixed, and dangling i18n keys were removed.
  • Fixed the per-role Advanced Settings override toggle freezing the UI.

System Stability & Maintenance

  • World Builder now surfaces provider errors instead of leaving an empty message.
  • Inverted the log-level dependency to break a settings/logger import cycle.
  • Removed an unused projectService lint configuration that slowed down linting.
  • Updated all dependencies to their latest versions.

Hiyori v1.5.0

Choose a tag to compare

@kazenorin kazenorin released this 09 Aug 16:16
15279df

Full Changelog: 1.4.0...1.5.0

Release v1.5.0

Features & Major Updates

Kokoro TTS Overhaul & Locale-Specific Voices

  • Replaced the previous phonemizer dependency with espeak-ng and internalized the core engine as kokoro-hiyori.
  • Added a dedicated TTS configuration subpage equipped with a new, localized voice selector.
  • Implemented per-locale voice selection and introduced on-demand model loading for English and Traditional Chinese (zh-Hant-HK).
  • Expanded the voice catalog to support Mandarin Chinese (although not ideal)

Database-Backed Inventory System

  • Split the inventory system from the RAG-based memory system.
  • Introduced an inventoryEnabled toggle in the settings menu, allowing users to enable or disable inventory tracking independently of the memory feature.
  • Rearchitected inventory data tracking to use a single, message-scoped database table with append-only writes, ensuring robust state continuity across story act-line forks.
  • Game Master now responsible for using the update-inventory tool to track inventor.

Analytic Character Name Engine

  • Introduced a deterministic, LLM-free "Analytic Mode" engine for character name suggestions, which filters a pre-curated database based on culture, theme, and gender.
  • Added a new configuration-managed JSON database containing hundreds of deduplicated, culture-specific names for both English and Traditional Chinese (zh-Hant-HK) locales.
  • Created dedicated configuration pages to toggle between "AI" and "Analytic" name suggestion engines and to manage name database quotas.
  • Added a generate-names AI skill designed to organically grow and research entries for the curated name database.

Bug Fixes & Refactors

AI Prompts & Pipeline Refinements

  • Refactored the writer prompt across locales to reserve character naming for significant, plot-relevant characters, ensuring minor NPCs are referred to by titles or roles.
  • Decoupled the character profile compressor gate from the introduce-character tool outputs, ensuring that tool-created profiles no longer reset the compressor's schedule incorrectly.

System Stability & Maintenance

  • Fixed a database issue where deleting chat messages failed to successfully remove the character profiles originally generated by those messages.
  • Standardized testing imports to consistently utilize the $lib path alias across the test suite.

Hiyori v1.4.0

Choose a tag to compare

@kazenorin kazenorin released this 01 Aug 11:46
1114d28

Full Changelog: 1.3.0...1.4.0

What's Changed

Features

  • Act Plot Generation: Improved plot planning — the AI now tracks coherence across scenes, estimates phase lengths, and tailors plots to your interview answers. Writer and reviewer phases also gain tool access for richer planning.
  • Phase Advancement: Smarter story phase transitions with milestone-based checks and scene-count awareness, reducing premature or jarring phase changes.
  • Writer Tools: The AI writer can now suggest character names and set scene titles on its own during writing.
  • Chat Experience: Curly-quote dialogue ("") is now highlighted, decisions can be appended to your input with one click, and empty act lines show "Start Game" / "Discuss Plot" quick-action buttons.
  • File Manager: Unmanaged files can now be renamed.
  • Prompt Engineering: Improved prompt performance for smaller models (models that can comfortably fit into 24GB GPUs)

Bug Fixes

  • Chat: Scroll-to-bottom button now stays visible during streaming, and the controls drawer no longer pops open unexpectedly when scrolling.

Localization

  • Updated Traditional Chinese (zh-Hant-HK) translations for act plot and writer prompts.

Hiyori v1.3.0

Choose a tag to compare

@kazenorin kazenorin released this 23 Jul 16:04
8f8f285

Full Changelog: 1.2.1...1.3.0

What's Changed

Features

  • provider-tips: warn when small model selected
  • character-details: load character cards on-demand via tool instead of preemptively
  • act-plot: update phase event act plot template to make phase generation more clear
  • settings: add configurable phase advancement threshold
  • advance-phase: adjust advance-phase justification description prompt
  • advance-phase: add goal completion gating to reduce premature phase advancement

Bug Fixes

  • act-management: remove act folder and child files when deleting act
  • act-lines: ensure second main-line continuation into an existing act gets a unique folder instead of sharing the main-line folder
  • world-updater: fix backup ordering and file-not-found classification during world card updates
  • world-updater: fix "Update World" failing if no valid world-template-id file is detected

Hiyori v1.2.1

Choose a tag to compare

@kazenorin kazenorin released this 19 Jul 13:21
a682e8c

Full Changelog: 1.2.0...1.2.1

Bug Fixes & Refactoring

Context management UI/UX improvements: Previously some UI elements in the Act Card Generator and Character Card Generator page were either missing or unclear
World Builder Act Plot Interview fixes: Previously, the chat box was not visible in XS/SM-tier responsive view. Also, "Update World Card" and "Use detailed context" will now only be available for continuing to new acts from a concluded act.

Hiyori v1.2.0

Choose a tag to compare

@kazenorin kazenorin released this 18 Jul 15:51
ca1bc1f

Full Changelog: 1.1.0...1.2.0

Highlights

Database-Persisted Character Profiles
Characters are now tracked via a canonical_name identity in a dedicated database schema, persisting their state across the story.

  • Structured Data: Profiles are divided into state, goal, relationships, voice, and a mandatory logline.
  • Smart Integration: New LLM tools (introduce-character, character-details) actively creates, query and inject profiles into the narrative pipeline.
  • Story Archives v2: Exports also supports embedding the full character profile data.

Act Card & Character Card Support
Generators are fully integrated into the main chat pipeline and act-plot generator to serve as detailed context sources.

  • Context Management Portal: Added a centralized /context-management UI to visualize and manage cards.
  • Metadata Injection: Act cards automatically inject story titles, act numbers, and "ending types" instead of generating them on the fly.

New Features & Enhancements

  • Token Cost Warning: "Detailed Context" is where Act Cards and Character Cards are used as additional context. Added token cost warnings in the World Builder and an ignoreCharacterCardsInChat toggle to conserve tokens during generation.
  • Safe Regeneration: Generating new Act or Character cards creates timestamped backups, with automatic restoration if generation fails.
  • File Manager Previews: Clicking a protected configuration directory instantly displays up to 10 user-modified files in the preview pane.
  • Localization: Act summary templates were refactored into shared locale-strings for easier translation scaling.

Bug Fixes & Refactoring

  • Config Trailing Space Hashing: Fixed config hash mismatches due to trailing spaces.
  • File Manager UI: Fixed a bug where YAML locale-strings files are considered unmanaged files.
  • Idempotent Short Summaries: Act short summary generation is now idempotent on "continue-to-next-act" events, previously all continues generate a new short summary.
  • Code Cleanup: Extensive DRY refactoring across card generators, removal of dead copy-on-creation code

Hiyori v1.1.0

Choose a tag to compare

@kazenorin kazenorin released this 27 Jun 03:51
bea6de8

Full Changelog: 1.0.1...1.1.0

What's New:

  • Android Support: You can now build and export Android APKs directly.
  • AI Provider Tips: We've added helpful inline tips to display information about your active AI provider.
  • World Builder Improvements: You can now choose your preferred language/locale right when creating a new story.
  • Smart Language Detection: The app will now automatically match your device's language settings (currently available for English and Traditional Chinese - Hong Kong).

Hiyori v1.0.1

Choose a tag to compare

@kazenorin kazenorin released this 20 Jun 18:11
4bfd49c

Full Changelog: https://github.com/kazenorin/hiyori-app/commits/1.0.1

Initial release on GitHub.