Changelog

3.18.0

Search Admin, Database Dashboards & Cross-Domain Auth
3.18.0

Search Just Got an Admin Panel 🔍

Meilisearch now has a full administration integration -- manage multi-node topologies, storage configs, and embedder settings all from one place.

Database Dashboard 🗄️

A brand new PostgreSQL admin dashboard gives you detailed stats at a glance -- WAL stats, checkpoint info, blocking chains, long transactions, sequence usage, and extension management.

Cross-Domain Auth Made Easy 🔐

New single-use exchange tokens let you hand off OAuth2 sessions between domains seamlessly. No more auth headaches when users move between your sites.

NATS Monitoring 📡

Keep an eye on your messaging infrastructure with the new NATS admin monitoring and management tools, accessible right from the admin panel.

Campaign Tweaks 🎯

You can now remove users from a segment using another segment, plus improved subscription management with subscription ID support.

Improvements & Fixes

  • Content health check widget added to the admin dashboard.
  • Code generation now supports SQL array mapping and enum arrays.
  • Postgres-admin module refactored to use the @Repository pattern.
  • Dramatically increased test coverage across all backend modules.

3.17.0

Campaigns, Push Notifications, Smart Analytics & More
3.17.0

Campaigns Have Landed! 🎯

You can now create campaigns with audience segmentation to target the right people at the right time. Set up placements, prioritize with weights, and manage everything in batch -- all from the admin panel.

Push Notifications 📱

Device registration and push delivery are here! Register devices and send push notifications through the new PUSH messaging channel.

Smarter Analytics 📊

Analytics now supports script triggers -- fire custom transformations and other side effects when events come in.

HubSpot Gets Smarter 🔗

New profiles are now automatically added to your configured HubSpot lists when they're created -- no extra steps needed.

Improvements & Fixes

  • Scripts now stay fresh with real-time PubSub-based invalidation.
  • Significant increase in test coverage across all backend modules.

3.16.0

Form Submission System with Templates, Notifications & Admin Tools
3.16.0

Forms Are Here! 📝

Bosca now has a full form submission system! Create form templates with custom fields, collect submissions, and track their status -- all built right into the platform.

Form Templates 🧩

Design your forms with customizable template attributes -- set labels, field types, and validation requirements to build exactly the forms you need.

Automatic Notifications 🔔

When someone submits a form, notification events fire automatically, so you never miss a submission.

Admin Tools for Forms 🛠️

Manage everything from the admin panel -- a new form template editor in settings for building forms, and a dedicated submissions page for reviewing and managing what comes in. Permission-based access keeps everything secure.

3.15.0

Backup & Restore, Analytics Auto-Instrumentation, Time Events & More
3.15.0

Backup & Restore 💾

You can now export and import your entire platform data with a full backup and restore system. Conflict resolution and progress tracking are built right in, plus there's a new management page in settings.

Time Events Editor ⏱️

A brand new visual timeline UI lets you create and manage timed events on your media content. Perfect for adding markers, chapters, or annotations to videos and audio.

Analytics Auto-Instrumentation 📊

The Analytics SDK now automatically tracks clicks, scrolls, page views, form interactions, mouse movement, and element visibility -- everything you need for heat maps and user behavior analysis, with zero extra setup.

AI Image Editing 🎨

The image agent can now edit images, not just generate them. Make AI-powered modifications to your existing images right from the platform.

Scripting Upgrades 📜

Scripts can now trigger workflow transitions, giving your automations even more power over your content lifecycle.

Improvements & Fixes 🛠️

  • Switched to pooled NATS connections for better performance and reliability.
  • Improved job queue handling with smarter validation and cleanup.
  • Better media streaming with improved range download support.
  • Added ETag support for smarter, faster downloads.

3.14.0

Scripting Engine, MCP Server & Documentation
3.14.0

Scripting Has Arrived! 📜

Bosca now has a full Kotlin Script (KTS) engine built right in. Create, edit, and run scripts directly from the server -- and manage them all from a shiny new admin panel with Monaco editor support.

Script Triggers ⚡

Scripts can now fire automatically when things happen in your system. Set up triggers so your scripts react to events without lifting a finger.

Script Agent 🤖

Meet the Script Agent -- manage your scripts using plain language! Create, edit, delete, enable, disable, execute, and validate scripts all through chat.

MCP Server Integration 🔌

AI agents can now connect to external MCP servers, expanding their toolkit with outside tools and services.

Full Documentation Refresh 📚

Every interface and GraphQL schema now has proper documentation, making it easier than ever to explore and build on Bosca.

Improvements & Fixes 🛠️

  • Updated Gemini model references and agent configurations.
  • Improved Redis connection pooling and dependency updates.
  • Better permission handling and metadata serialization.

3.13.0

Bible Agent, Image Generation & File Attachments
3.13.0

Meet the Bible Agent 📖

Kit just got a new friend! The Bible Agent is a sub-agent with Biblical scholar superpowers -- look up verses, browse books, and search references right from your chat.

AI Image Generation 🎨

Kit can now generate images on the fly. Need a visual? Just ask your agent and it'll create one for you.

Document Writer Agent 📝

A brand new Document Writer agent joins the Kit family, turning HTML content into polished Bosca documents with a single tool.

File Attachments in Chat 📎

You can now upload and attach files to your chat sessions, making it easy to reference documents while chatting with your AI agents.

Improvements & Fixes 🛠️

  • Smarter prompts and workflows for document writing and metadata handling.
  • Streamlined chat dispatcher for faster, more reliable conversations.
  • Better session error handling and locking behavior.

3.12.0

AI Agents, Bible Reader & Notifications
3.12.0

AI Agents Level Up! 🤖

Meet Kit -- our new agent for Bosca! Kit brings typed tools, GraphQL superpowers, and the ability to explore your schema using natural language. Plus, your chat sessions are now saved so you can pick up right where you left off.

Bible Reader 📖

A brand new Bible Reader module has arrived for Compose Multiplatform. Read scripture beautifully across all your devices.

Stay in the Loop 🔔

We've added an in-app notifications module for Compose Multiplatform, so you'll never miss an important update.

Admin Powerhouse 🛠️

The admin panel got a serious upgrade -- manage AI agents and tools, configure package installations, control dashboard access by group, annotate videos with timed events, and more.

Improvements & Fixes 🛠️

  • Installer: Smarter package management and visibility into what's installed.
  • Collections: Better cache invalidation and attribute sync.
  • AI: Tighter SQL query validation for safer data exploration.

3.11.0

Scheduler & Infrastructure Updates
3.11.0

⏰ Scheduler Improvements

The Scheduler has been upgraded! We've added delayed_until tracking to jobs history, allowing for more precise understanding over when tasks are executed.

⚙️ Concurrency Settings

New UI controls in Web Administration allow you to configure job concurrency settings easily.

🏗️ Infrastructure Updates

We've updated Trino to version 479 and refined access control configurations to keep your data secure and performant.

Improvements & Fixes 🛠️

  • Scheduler: Enhanced job deletion reliability.
  • Infrastructure: Updated Trino & access controls.

3.10.0

SQL Agent & Chat Interface
3.10.0

SQL Agent is Here! 🤖

We're introduction the beginnings of our SQL Agent that allows you to query your data using natural language! No more writing complex SQL queries manually. Just ask "Show me daily active users" and you shall receive. Stay tuned for more!

Chat Interface 💬

We're beginning to work on a new Chat Interface for the Web Administration panel. Now you can interact directly with our AI agents, including the new SQL Agent, right from the admin dashboard.

Model Context Protocol (MCP) 🧠

Initial integration for Model Context Protocol (MCP) is live! This allows AI agents to better understand and utilize Bosca's data and tools.

Improvements & Fixes 🛠️

  • Analytics: Improved SQL job execution security.
  • Security: Updated group retrieval methods for better filtering.

3.9.0

Data Templates & Metadata Relationships
3.9.0

Data Just Got Better! 📊

We've introduced Data Templates! Now you can define blueprints for your data.

Connecting the Dots 🔗

Metadata Relationships are now available on Language Variants! This allows for deeper connections between your content across different languages.

3.8.0

Search Transformations & Administration Updates
3.8.0

Search Just Got Smarter! 🕵️‍♂️

We've supercharged our search indexing with Jsonata transformations! Now you can customize exactly how your content is indexed using powerful configuration rules. No more hardcoded logic—just flexible, data-driven search optimization.

Admin UI Upgrades 🛠️

Check out the new Search Settings page in the Administration area. It gives you more control over your search configuration right from the UI.

Under the Hood ⚙️

We've also improved how collections are indexed and made several reliability tweaks to the job execution pipeline. Everything runs smoother and faster!

3.7.0

Job Dispatching & State Management
3.7.0

Job Dispatching 👷

We've improved how jobs are dispatched and updated the NATS job queue to be more reliable. Background tasks should run smoother now!

State Management 🧠

We've added more comprehensive state management and updated the UI to reflect these changes. The app should feel more responsive and consistent.

3.6.0

Deep Links, Sync Fixes & Admin Polish
3.6.0

The app platform now supports deep linking! Users can navigate straight into the app from external links with ease.

Backend Synchronization 🔄

We've tightened up the backend with better time calculations in transitions and improved state synchronization for metadata events.

Admin Dashboard Refined ✨

Managing content just got smoother. The editor now handles attributes more gracefully, saving is smarter with debouncing, and the slug editor has shiny new badges!

3.5.0

Mobile Auth & Analytics! 📱
3.5.0

Mobile Authentication Supercharged! 🚀

Say hello to easier logins! We've added third-party signup and token-based authentication for Google, Apple, and Facebook. Your mobile apps just got a whole lot friendlier.

iOS & CocoaPods 🍏

For our iOS friends, we've rolled out CocoaPods integration making it a breeze to include Bosca in your projects.

Analytics SDK 📊

Data lovers rejoice! The new Analytics SDK is here, distributed via NPM, ready to help you track what matters most.

Ops & CI Tweaks 🛠️

We've also polished bosca-k8s templates and updated our CI workflows to keep everything running smoothly.

3.4.0

Language Specific Slugs & More! 🌐
3.4.0

Collections: Localized URLs! 🗺️

We've added support for language-specific slugs on collection variants. This means your content can now have localized URLs that make sense in every language! For example, /books/adventure in English can be /libros/aventura in Spanish.

Slug Editor Updates ✍️

The Slug Editor has been updated to support managing these new language-specific slugs. It's now easier than ever to keep your URLs organized and localized.

3.3.0

Collections, Jobs, and Workflows! 🚀
3.3.0

Collections Workflow & Languages 🌍

We've added comprehensive support for language-specific workflows in Collections! Now you can track transition history, job status, and more for each language variant. Plus, new ready status and visibility controls give you fine-grained control over your content.

Job Runner Reliability 🔒

The Job Runner just got a major upgrade with a distributed locking mechanism. This ensures better reliability in clustered environments, so your background jobs run smoother than ever.

Workflow & Core Tweaks ⚙️

We've also standardized collection logic and improved the administration UI. Smooth sailing ahead!

Time to explore the new capabilities!

3.2.0

HubSpot, Gateways, and Scheduling! 🤖
3.2.0

HubSpot Integration 🧡

We've added deeper integration with HubSpot! You can now push organizational data, and there's even a new HubSpot-specific configuration for the data you send to HubSpot.

Kubernetes Gateway & OpenEBS 🚪

Ops just got a level up with support for the new Kubernetes Gateway API and OpenEBS. Your infrastructure is now more robust and flexible.

Scheduler Superpowers ⏰

The job scheduler has been improved with better history tracking, smarter cron parsing, and enhanced scheduling logic. Your background jobs will run smoother than ever.

Admin & Security 🛡️

We've polished the admin interface for organization management and beefed up security and profile tests.

Time to update and enjoy the new powers!

3.1.0

Kubernetes Ops ☸️
3.1.0

Kubernetes Ops 🚀

New tooling for managing Kubernetes deployments, simplifying operations with commands like init, apply, setup-minikube, and generate.

NATS Infrastructure Support ☁️

Added support for NATS infrastructure in Kubernetes deployments, making event-driven architectures easier to manage.

CI Improvements 🔧

Updated CI workflows to support building and releasing the new Kubernetes tooling.

Enjoy the update!

3.0.138

Mapping the World! 🗺️
3.0.138

Topo Maps are Here! 🌍

We've added support for Topo Maps! Now you can visualize your geographical data with style.

Colorful Visualizations 🎨

We've also refactored the visualization area color logic. Your charts will look smarter and more colorful than ever, with dynamic color ranges based on your data.

Enjoy the update!

3.0.136

Analytics Dashboards Level Up! 📊
3.0.136

Analytics Power-Ups 📈

We've supercharged your dashboards! You can now manage Analytics Dashboard Parameters and set default values, giving you more control over your data views. Plus, we've added a brand new DatePicker visualization so you can slice and dice your data by time with ease. 🗓️

Smoother Interactions ✨

We've also polished the visualization handling and grid interactions in dashboards. Everything should feel a bit snappier and look a bit sharper.

Fixes 🐛

  • Guide Templates: Squashed a bug with metadata properties in Guide Template Steps.

Enjoy the update!

3.0.133

Template Attribute Tools, GenAI Power-ups, and Fresh Dependencies!
3.0.133

Template Attribute Tools 🛠️

We've added a shiny new "Template Attribute Tools" feature! It comes with full backend support and a slick management UI to help you handle attributes like a boss.

Google GenAI Upgrades 🧠

Our AI jobs just got a brain boost. We've updated the Google GenAI integrations to use Service Account credentials and the fancy new generateContent API. Smarter, faster, stronger!

Under the Hood 🔧

  • Kotlin 2.3.10: Staying on the bleeding edge.
  • Flyway 12.0.0: Database migrations just got smoother.
  • Google GenAI 1.38.0: Latest and greatest from Google.

Plus, we squashed some pesky bugs in the admin. Everything should be cleaner now!

3.0.120

Analytics Dashboards, Better Jobs, and Collection Improvements!
3.0.120

Analytics Dashboards 📈

We've added full support for creating and managing Analytics Dashboards and Visualizations. Now you can visualize your data like a pro directly within the platform!

Job Processing Upgrades 🤖

Jobs just got smarter. We added a "type" attribute to Job Definitions for better validation, plus queue and executor support for MultiJob execution. Your background tasks are in good hands.

Administration & Dev 🛠️

  • Collections: The "Parents" tab is now properly named "Collections" in the Metadata and Collection editors.
  • UI Tweaks: Adjusted spacing for the "Raw Attributes" switch.
  • Dev Tools: Added junit-jupiter and testcontainers to shared libraries for better testing experiences.

Enjoy the new features! 🚀

3.0.117

Better Analytics, Smoother Dev, and Workflow Wizards!
3.0.117

Analytics Level Up! 📊

We've added default analytics queries so you can easily track Daily Active Users and Unique Sessions right out of the box. Plus, we've exposed these mutations via GraphQL for all your custom data needs.

Developer Experience Upgrade 🛠️

Say goodbye to MinIO and hello to S3Proxy! We've also added Trino for a cleaner, more powerful development environment. And yes, Redis is back in the mix!

Workflow Wizardry 🧙‍♂️

Managing transitions just got easier. You can now cancel transitions and check preview URL availability. We've also sprinkled some state handling magic on the document editor and metadata components.

Admin & Fixes 🧹

  • Slug Editor: Improved UI and logic for smoother slugging.
  • Templates: Better attribute merging when switching templates.
  • Fixes: Collection pages now reload correctly when templates change, and storage system updates are behaving themselves.

Enjoy the update! 🚀

3.0.115

PostHog analytics integration is here! Now you can track all the things.
3.0.115

Added

  • Documentation: Added PostHog analytics integration.

3.0.112

Picture this! Google GenAI image support has arrived, plus a documentation makeover.
3.0.112

Added

  • AI: Added Google GenAI Image generation support.
  • Documentation: Reorganized structure and added new sections for Search, AI, Messages, and Storage.
  • Documentation: Added Organizations documentation.
  • Development: Updated publish workflow and added Docker support for documentation site.

3.0.111

Ready when you are! Fixed the service readiness check.
3.0.111

Fixed

  • Core: Fixed the readiness check to safely handle cases where the GraphQL service is not initialized.

3.0.110

No more null errors interrupting your Bible studies.
3.0.110

Fixed

  • Content: Fixed an issue where null attributes in Bible compilation could cause errors.

3.0.109

Analytics numbers crunch correctly, and guides are built right.
3.0.109

Fixed

  • Analytics: Fixed an issue where analytics data transformation could fail due to missing optional fields.
  • Content: Fixed guide step and module creation to ensure they are created with the correct content type.

3.0.108

Collection lists are snappier and react faster.
3.0.108

Fixed

  • Administration: Fixed reactivity and caching behavior in the collection selection list.

3.0.107

Searching collections works like a charm, and attributes are stable.
3.0.107

Fixed

  • Administration: Fixed an issue where the collection selection list would not update when searching.
  • Administration: Fixed interface stability issues when adding or removing auto-assign attributes.

3.0.106

Analytics validation chills out a bit.
3.0.106

Changed

  • Analytics: Relaxed validation for analytics Element model, making id and type optional.

3.0.105

Automation station! Auto-assign collections, Cloudflare speed, and smarter images.
3.0.105

Added

  • Administration: Added UI for configuring auto-assign collection rules.
  • Core: Added Cloudflare CDN integration.
  • Jobs: Added AutoAssignCollectionsJob to automatically assign items to collections based on attribute rules.
  • Security: Added support for designating a primary profile.

Changed

  • Content: Added automatic image dimension extraction if missing.

3.0.104

Switch identities in a snap with the new Profile Switcher.
3.0.104

Added

  • Administration: Added support for profile switching in the User Menu.

3.0.103

Ready, set, go! Set status on creation. Plus, localhost fixes.
3.0.103

Added

  • Administration: Added support for setting the "ready" status when creating new collections and metadata.

Fixed

  • Administration: Fixed localhost WebSocket configuration.

3.0.102

Bible search is smarter.
3.0.102

Fixed

  • Content: Improved Bible reference lookup to fallback to search if ID lookup fails and fixed chapter matching logic.
  • Administration: Removed legacy ASV Bible option from Bible References component.

3.0.101

Retrieving user info correctly, every time.
3.0.101

Fixed

  • Security: Fixed OAuth2 user info retrieval to correctly use the configuration type instead of token type.

3.0.100

Facebook login just got a smoother red carpet.
3.0.100

Added

  • Security: Added specific authentication handling for Facebook OAuth2 to ensure correct user info retrieval.

3.0.99

OAuth2 now knows exactly who it's talking to.
3.0.99

Fixed

  • Security: Fixed an issue with OAuth2 handler not correctly identifying the provider type.

3.0.98

Found the right path for WebSockets.
3.0.98

Fixed

  • Administration: Corrected WebSocket endpoint path configuration.

3.0.97

Simpler is better. Streamlined the WebSocket endpoint.
3.0.97

Changed

  • Administration: Simplified WebSocket endpoint configuration.

3.0.96

Splitting the signal: separate paths for HTTP and WebSockets.
3.0.96

Changed

  • Administration: Refactored Apollo client configuration to support separate HTTP and WebSocket endpoints for server and browser environments.

3.0.95

Pointing the API URL in the right direction.
3.0.95

Changed

  • Administration: Updated API URL configuration in Nuxt config.

3.0.94

Apollo client now listens to runtime config like a pro.
3.0.94

Changed

  • Administration: Updated Apollo client configuration to correctly use runtime configuration for GraphQL endpoints.

3.0.93

Searchable means searchable. Fixed the status logic.
3.0.93

Fixed

  • Administration: Fixed an issue where updating the searchable status of a collection incorrectly used the locked status.

3.0.92

Just a tune-up. Keeping things running smooth.
3.0.92

Changed

  • Maintenance: Maintenance release.

3.0.91

Jobs get more time to finish, and search gets better at grammar.
3.0.91

Changed

  • Jobs: Extended the default job execution timeout from 15 to 30 minutes.
  • Search: Added excludeTypes and excludeContentTypePrefix filtering to profile and collection search transformations.
  • Search: Replaced hardcoded list of pluralized collection types with a generic pluralization logic (appending 's') in search index transformations.

3.0.90

Teamwork makes the dream work! Collaboration arrives in the Guide Editor.
3.0.90

Added

  • Administration: Enabled collaboration support in the Guide Editor and ensured metadata attributes are reloaded correctly.

3.0.89

Search gets smarter about dates and objects.
3.0.89

Changed

  • Search: Updated search document transformations to correctly handle published dates and serialize collection items as objects.

3.0.88

Don't need the dashboard? Now you can turn it off.
3.0.88

Added

  • Administration: Added support for disabling the dashboard via configuration.

3.0.87

Double-checking the groups so permissions always make sense.
3.0.87

Fixed

  • Profile: Fixed logic for backfilling principal groups to check for existing groups and ensure correct association.

3.0.86

Filling in the blanks: principal groups are now automatically backfilled.
3.0.86

Fixed

  • Profile: Automatically backfill missing principal groups to ensure permissions are correctly resolved.

3.0.85

Tightening access control for profile IDs.
3.0.85

Security

  • Profile: Refactored access control logic for retrieving profile IDs.

3.0.84

Fresh content first! Lists now sort by published date automatically.
3.0.84

Changed

  • Administration: Added default sorting by published date to content lists (Bibles, Collections, Documents, Guides, Metadata) when no search query is active.

3.0.83

Firebase joins the party, and OAuth2 flows are smoother than ever.
3.0.83

Added

  • Security: Added support for Firebase authentication callbacks.

Fixed

  • Security: Fixed dynamic replacement of callback URL parameters in OAuth2 flows.

3.0.82

Hashing it out properly with ArgonPassword.
3.0.82

Fixed

  • Security: Updated ArgonPassword to return the hash value in its string representation.

3.0.81

Security got a makeover. Cleaner APIs, stronger passwords.
3.0.81

Changed

  • Security: Refactored password and identifier management APIs; removed direct credential manipulation methods (addCredential, editCredential) in favor of updatePassword and updateIdentifier.
  • Security: Refactored password reset mutation for better error handling and logging.
  • Security: Updated credential models to enforce hashed password usage and identifier trimming.

Added

  • Security: Added extensive test coverage for security services.

3.0.80

Locking down profile updates for extra peace of mind.
3.0.80

Added

  • Security: Implemented secure profile updates for identifiers and passwords, requiring password verification.

Changed

  • Security: Updated principal mutations to strictly operate on the currently authenticated user context.

3.0.79

Sign up and you're verified! Plus, a shiny build badge for the repo.
3.0.79

Added

  • Security: Added support for automatic account verification on signup.
  • Documentation: Added build status badge to README.

3.0.78

The whole chapter, verse by verse. Nothing left behind.
3.0.78

Fixed

  • Content: Fixed an issue where requesting a full Bible chapter did not return all verses.

3.0.77

Reprocess Bibles with a click, and enjoy robust text handling.
3.0.77

Added

  • Administration: Added UI support for manually reprocessing Bibles.
  • Content: Added functionality to reprocess Bibles.

Changed

  • Content: Enhanced Bible processing to support more complex text structures.
  • Development: Consolidated and improved CI release workflows.

3.0.76

Bible references now speak your language with a human-readable format.
3.0.76

Added

  • Content: Added full human-readable reference field (humanLong) to Bible API responses.

3.0.75

Math is hard, but we fixed the progress percentages. 100% verified.
3.0.75

Fixed

  • Profile: Corrected guide progress percentage calculation to return values from 0 to 100.

3.0.74

Guide progress is fully operational! Plus, automated releases are here.
3.0.74

Added

  • Profile: Completed implementation of guide progress logic, including history tracking and status updates.
  • Development: Added GitHub Actions workflow for releases.

Changed

  • Core: Enhanced query compiler capabilities and added comprehensive tests.

3.0.73

Polishing the API for guide progress tracking.
3.0.73

Changed

  • Profile: Updated GraphQL API definitions for guide progress to ensure consistency.

3.0.72

Guide history is now making history (correctly).
3.0.72

Fixed

  • Profile: Fixed database mapping for guide history and corrected API parameters.

3.0.71

Mapping out the bookmarks so you never lose your spot.
3.0.71

Fixed

  • Profile: Fixed database mapping for bookmarks.

3.0.70

Found your place! Bookmark queries are back on track.
3.0.70

Fixed

  • Profile: Resolved an issue with bookmark database queries.

3.0.69

Tightening the bolts on permission checks for guides.
3.0.69

Changed

  • Security: Updated permission checks for ProfileGuideProgress metadata to use standard evaluation logic.

3.0.68

Analytics gets a power-up with new query management tools!
3.0.68

Added

  • Analytics: Added analytics queries fields and management.
  • Administration: Added Analytics Queries pages.

Changed

  • Search: Updated index batch size configuration.

Fixed

  • UI: Fixed item list display.
  • Content: Improved leniency for image handling.

3.0.67

Search indexing goes on a diet, and errors are easier to spot.
3.0.67

Changed

  • Content: Improved error logging for missing Bible chapters.

Fixed

  • Core: Fixed memory in search indexing when reindexing all items.

3.0.66

Peek under the hood with new job diagnostics and smoother Bible processing.
3.0.66

Added

  • Administration: Added new Jobs diagnostic page.
  • Backend: Added diagnostics module for inspecting job queues (not fully implemented yet).
  • Content: Added concurrency limits for Bible chapter fetching.

Changed

  • Search: Further reduced default indexing batch size to 10.

3.0.65

Locking it down! Distributed locking keeps search indexing well-behaved.
3.0.65

Added

  • Search: Added distributed locking to indexing executors.
  • Storage: Added caching to StorageSystemService.

3.0.64

Tuning the engine: search indexing is smoother and the server is running leaner.
3.0.64

Changed

  • Search: Reduced default indexing batch size to 100.
  • Server: Enabled native access for JVM args.

3.0.63

Hit the reset button on your search index with full reindexing support.
3.0.63

Added

  • Storage: Added support for full reindexing in Storage Settings.

3.0.62

Master your workflow with new state management tools.
3.0.62

Added

  • Workflow: Added comprehensive support for State and Transition management.
  • Workflow: Added metadata synchronization jobs to ensure a consistent state across items.
  • Administration: Added support for managing states and transitions.

Fixed

  • Collections: Fixed collection publishing stability and updated the editor interface.
  • Jobs: Improved job cleanup reliability for parent jobs.

3.0.61

Spring cleaning came early. We dusted off some files.
3.0.61

Fixed

  • Administration: Cleaned up files.

3.0.60

AI agents are now in the director's chair, and documentation got a brand new home!
3.0.60

Added

  • AI: Added content generation agents and improved YouTube handling logic.
  • Templates: Added support for running document template tools within containers.
  • Documentation: Migrated documentation to a new site structure.

3.0.59

Enabled HubSpot integration in the server application.
3.0.59

Added

  • Integrations: Enabled HubSpot integration in the server application.
  • Development: Added Qodana configuration for static code analysis.

3.0.58

Restored startup execution of enabled job runners.
3.0.58

Fixed

  • Backend: Restored startup execution of enabled job runners.

3.0.57

Added support for Google GenAI Text-to-Speech generation.
3.0.57

Added

  • Media: Added support for Google GenAI Text-to-Speech generation.

Fixed

  • Security: Fixed potential issue with missing local_id in credential attributes.

3.0.56

Fixed HubSpot integration registration to ensure it initializes correctly.
3.0.56

Fixed

  • Integrations: Fixed HubSpot integration registration to ensure it initializes correctly.

3.0.55

Added support for attribute tools, allowing custom actions within the attribute editor.
3.0.55

Added

  • Administration: Added support for attribute tools, allowing custom actions within the attribute editor.
  • Integrations: Added HubSpot integration for syncing profile data and managing lists.
  • Jobs: Added support for chained jobs and improved listeners for complex workflow orchestration.
  • Media: Added audio generation support with ChirpToWavJob and WavToMp3Job.
  • UI: Item Selector improvements, added support for adding YouTube videos directly from the item selector.

Changed

  • UI: Updated collection filters in the item selector to use search facets for improved filtering.

Fixed

  • Content: Fixed HTTP range request handling for downloads.

3.0.54

Added "Models" management pages.
3.0.54

Added

  • Administration: Added "Models" management pages.
  • Content: Added GraphQL support for Models.
  • Content: Added support for topics metadata and reading time calculation via AI Agents.
  • Content: Enabled generative metadata generation.
  • Security: Added support for resetting user passwords when the account was created via OAuth2.

Changed

  • AI: Refactored agents to use structured LLM requests for descriptions and topics.

Fixed

  • Development: Improved build caching reliability.

3.0.53

Removed accidental import that could cause build issues.
3.0.53

Fixed

  • Backend: Removed accidental import that could cause build issues.

3.0.52

Added syncVariants mutation to manually synchronize items across language variants.
3.0.52

Added

  • Collections: Added syncVariants mutation to manually synchronize items across language variants.
  • Administration: Added "Sync Variants" utility to the Collection page.

Fixed

  • Jobs: Fixed logic for syncing variant collections.
  • UI: Fixed application icon rendering in the administration interface.

3.0.51

Unified collection items retrieval, ensuring collections and metadata queries respect language filtering.
3.0.51

Changed

  • Collections: Unified collection items retrieval, ensuring collections and metadata queries respect language filtering.
  • Collections: Added contentTypes filter support to the metadata GraphQL field.

3.0.50

Fixed query filtering so language and type filters apply correctly to metadata items without excluding collections.
3.0.50

Fixed

  • Collections: Fixed query filtering so language and type filters apply correctly to metadata items without excluding collections.

3.0.49

Added deleteFirst flag to reindex mutation in storage settings.
3.0.49

Added

  • Storage: Added deleteFirst flag to reindex mutation in storage settings.
  • Storage: Added connection limiter and optional acquire flag to obtainConnection.
  • Search: Added indexing exclusions for types and content prefixes.
  • Search: Increased batch size to 500 for indexing in all executors.
  • Workflow: Added executors and events for handling collection metadata relationship jobs.
  • Administration: Added ability to remember filter state.
  • Administration: Improvements to Image Editor, Editor Pages, and Picture relationship types.

Changed

  • Transformation: Updated transformation interface to include context parameters.
  • UI: CSS tweaks and login redirect adjustments.

Fixed

  • Collections: Fixed missing parenthesis in query condition within CollectionServiceImpl.
  • Storage: Adjusted connection handling logic to improve retry behavior.
  • Jobs: Fixed associated jobs.

3.0.48

Fix scrypt situation.
3.0.48

Fixed

  • Security: Fix scrypt situation.

3.0.47

Update cache clear logic.
3.0.47

Changed

  • Cache: Update cache clear logic.
  • UI: Allow setting colors.

3.0.46

Additional improvements to the logo.
3.0.46

Changed

  • UI: Additional improvements to the logo.

3.0.45

Updates for logos.
3.0.45

Changed

  • UI: Updates for logos.
  • Media: Ignore svg files when resizing.

3.0.44

Added Scrypt password hashing support, enabling compatibility with Firebase-imported accounts and seamless user migration.
3.0.44

Added

  • Security: Added Scrypt password hashing support, enabling compatibility with Firebase-imported accounts and seamless user migration.
  • Security: Implemented a fallback mechanism to automatically detect and verify Scrypt-hashed passwords during login.

Fixed

  • Collections: Resolved an issue where default attributes defined in a collection template were not correctly applied when creating a new collection.
  • Content: Improved relationship syncing for multi-language content. Relationships created on a localized variant now correctly link to the corresponding language variant of the target item.
  • Administration: Filtered internal guide content types (bosca/v-guide, bosca/v-guide-step) from the main Documents list view to reduce clutter.

3.0.43

Always enable preview.
3.0.43

Changed

  • UI: Always enable preview.

3.0.42

Fixes for Media Player and File attributes.
3.0.42

Fixed

  • UI: Fixes for Media Player and File attributes.

3.0.41

Updates for Media Player and File attributes.
3.0.41

Changed

  • UI: Updates for Media Player and File attributes.

3.0.40

Fixed item selector.
3.0.40

Fixed

  • UI: Fixed item selector.

3.0.39

Prevent dropzone from taking over when reordering.
3.0.39

Fixed

  • UI: Prevent dropzone from taking over when reordering.

3.0.38

Updates for images.
3.0.38

Changed

  • UI: Updates for images.

3.0.37

Updates for images.
3.0.37

Changed

  • UI: Updates for images.

3.0.36

Fixed order of query arguments.
3.0.36

Fixed

  • Backend: Fixed order of query arguments.

3.0.35

Use object-fit: cover for images.
3.0.35

Changed

  • UI: Use object-fit: cover for images.

3.0.34

Added support for fetching supplementary images by key.
3.0.34

Added

  • Content: Added support for fetching supplementary images by key.

3.0.33

Improved GraphQL request handling to support empty queries or body parsing exceptions.
3.0.33

Fixed

  • Backend: Improved GraphQL request handling to support empty queries or body parsing exceptions.

3.0.32

Added drag-and-drop file upload support for collection items, allowing users to upload multiple files directly into the list.
3.0.32

Added

  • Administration: Added drag-and-drop file upload support for collection items, allowing users to upload multiple files directly into the list.

3.0.31

Added support for managing parent collections in the Collection/Metadata view. Users can now add new parents and edit existing parent attributes via a JSON editor.
3.0.31

Added

  • Administration: Added support for managing parent collections in the Collection/Metadata view. Users can now add new parents and edit existing parent attributes via a JSON editor.
  • Development: Added mockk dependency to the content framework module.

Changed

  • Search: Updated indexing logic to exclude deleted items from all search indices.

3.0.30

Ensure document is added if it doesn't exist during certain operations.
3.0.30

Fixed

  • Content: Ensure document is added if it doesn't exist during certain operations.

3.0.29

Fixed an issue where the template was being unset incorrectly.
3.0.29

Fixed

  • Collections: Fixed an issue where the template was being unset incorrectly.

3.0.28

Further improvements to image usage in administration lists.
3.0.28

Changed

  • UI: Further improvements to image usage in administration lists.

3.0.27

Increased image usage in list views.
3.0.27

Changed

  • UI: Increased image usage in list views.

3.0.26

Added SPicture support and improved item rendering with images in administration.
3.0.26

Changed

  • UI: Added SPicture support and improved item rendering with images in administration.

3.0.25

Added support for a separate upload endpoint configuration (urlUploadPrefix) to handle uploads distinct from downloads.
3.0.25

Added

  • Storage: Added support for a separate upload endpoint configuration (urlUploadPrefix) to handle uploads distinct from downloads.

3.0.24

Added item counts and improved labeling in administration.
3.0.24

Changed

  • UI: Added item counts and improved labeling in administration.
  • UI: Updated the "Add" button design.

3.0.23

Updated filtering logic and UI for Documents, Guides, and Metadata lists.
3.0.23

Changed

  • UI: Updated filtering logic and UI for Documents, Guides, and Metadata lists.

3.0.22

Introduced SlugEditor for managing slugs on content items.
3.0.22

Added

  • Administration: Introduced SlugEditor for managing slugs on content items.
  • Backend: Added robust slug generation service with transliteration support.
  • Templates: Content editor template improvements.