> ## Documentation Index
> Fetch the complete documentation index at: https://docs.junojourney.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> What's new in Juno — recent updates, features, and improvements.

## What's new

This page tracks major updates and new features in Juno. Check back regularly for the latest changes.

***

<Update label="Jun 21, 2026">
  ### New features

  * **External guests in cohorts** — you can now invite people from outside your organization to a cohort as guests. They receive calendar invitations for each session but don't need a Juno account. See [Cohorts](/learning/cohorts).
  * **Event attendance mode** — for hybrid events, learners can declare whether they're attending in person or remotely when they register for a session. The choice can be updated any time before the session starts. See [Attending Events](/events/attending-events).
  * **MCP: course authoring tools expanded** — the Juno MCP server now includes `create_unit`, `add_section_to_course`, `update_section_content`, `read_unit_content`, and `list_sections_in_course`, letting AI agents author complete multi-section courses end-to-end. Gated behind `can_use_mcp_authoring_tools` — contact your CSM to enable. See [SCORM Content](/learning/scorm-content).
  * **MCP: SCORM preview & HTML trace** — two new MCP tools (`preview_scorm`, `get_scorm_html_guide`) let AI agents play a raw SCORM HTML document in an interactive panel and stream every SCORM API call (Initialize, SetValue, Commit, Finish) plus the live CMI state, so you can verify tracking before packaging. Gated behind `can_use_mcp_scorm_tools`. See [SCORM Content](/learning/scorm-content).

  ### Improvements

  * **Co-editors can resolve inline comments** — course co-editors can now resolve inline comment threads, not just the original commenter or course owner. See [Courses](/learning/courses).
  * **Publish translations button visible before first publish** — the **Publish** button in the Translations tab is now shown before a translation has ever been published, making the first-publish flow clearer.

  ### Bug fixes

  * **Vimeo embeds** — Vimeo-hosted videos now embed and play correctly again after a regression that prevented them from loading.
  * **Self-enroll in Journey** — learners can once again self-enroll in Journeys from the catalog. A regression had blocked enrollment for some users.
  * **Block comment resolution** — resolved a bug where inline block comments could not be resolved in certain editors.
</Update>

***

<Update label="Jun 14, 2026">
  ### New features

  * **Juno Assistant write actions: send notification** — the assistant can now send an email and in-app notification to a cohort of learners. It drafts the subject and body (using dynamic variables like `{firstName}` and `{courseName}`), then shows you an approval card so you can review and edit the message before it goes out. See [Juno Assistant](/ai-features/ai-assistant).
  * **Juno Assistant write actions: create automation** — the assistant can create a recurring automation rule on a unit (for example, "nudge learners who haven't completed the course 7 days after enrollment" or "auto-assign onboarding to new Engineering hires"). Before proposing a rule, the assistant checks for overlapping automations on the same content to avoid duplicates. All automations are created **paused** — the approval receipt includes a one-click **Enable** button so you review the rule before it goes live. See [Juno Assistant](/ai-features/ai-assistant).
  * **Action receipts in chat** — after any approved write action (assign, send notification, create automation), the assistant now embeds a **receipt card** directly in the chat transcript. The receipt shows what happened — enrolled counts, automation details, or notification audience — and persists across reloads. See [Juno Assistant](/ai-features/ai-assistant).

  ### Bug fixes

  * **Quiz reopen preserves per-question grades** — when an admin reopens a quiz attempt for a learner, the analytics view previously showed already-correct answers as "Incorrect." Per-question grades are now kept when a quiz is reopened, so the analytics view continues to reflect the learner's original results accurately. See [Quizzes](/learning/quizzes).
  * **Learning Management column renamed** — the **Total Learning** column in Learning Management views has been renamed to **Total Enrollments** to better reflect what it counts (every learning activity row, excluding events).
  * **Widget title filter no longer drops renamed content** — filtering widgets by title now works correctly after content has been renamed. Previously, renamed units could be silently excluded from widget results.
</Update>

***

<Update label="Jun 7, 2026">
  ### New features

  * **Proof Type and Request Tag columns in Learning Management** — two new columns in the **External Learning** group let you see and filter by proof-of-completion type (e.g. *Certificate*, *Signature*) and custom request tags. Both support multi-value filtering and their filter state is saved in the URL for bookmarking or sharing. See [Content & Learning Management](/admin/content-management).
  * **Waiting list explanation dialog** — when a learner joins an event waiting list, they now see a dialog explaining what the waiting list means and what happens next.
  * **External attendees in event member lists** — participants invited from outside your organization appear in the event attendee list with an **EXTERNAL** badge and their RSVP status, alongside internal attendees.
  * **Juno Assistant write actions: assign unit** — the Juno Assistant can now assign a course, Journey, quiz, event, survey, or SCORM package to a set of learners. The action is human-in-the-loop: the assistant shows an approval card and nothing happens until you confirm. See [Juno Assistant](/ai-features/ai-assistant).
  * **Juno Assistant write actions: add content to a channel** — the assistant can add a unit to a channel's library. Like unit assignment, it requires your explicit approval before any change is made. See [Juno Assistant](/ai-features/ai-assistant).
  * **MCP: quiz and journey authoring tools** — the Juno MCP server now exposes tools for planning, creating, and configuring quizzes (`plan_quiz`, `configure_quiz`, `set_quiz_questions`) and Journeys (`plan_journey`, `add_unit_to_journey`, `reorder_journey_items`, `remove_journey_item`), plus a structural validation tool (`validate_unit`). These tools are gated behind the `can_use_mcp_authoring_tools` feature flag — contact your CSM to enable them.
  * **MCP: company and user context tools** — two new MCP tools (`get_company_context`, `update_user_context`) give AI agents access to the tenant's published company profile (name, industry, mission, values) and per-user preferences, so generated content is grounded in your organization's identity.
  * **OAuth2 consent page redesign** — the authorization page for third-party integrations now shows the connecting application's name, logo, and a plain-language list of the permissions it is requesting, making it easier to decide whether to allow access.

  ### Bug fixes

  * **Proof Type and Request Tag filters persist in URL** — previously, applying these filters in Learning Management didn't update the URL, so refreshing or sharing the link lost the filter state. Both filters now round-trip correctly through the URL. See [Content & Learning Management](/admin/content-management).
</Update>

***

<Update label="May 28, 2026">
  ### New features

  * **SCORM attempts column in analytics** — a new **Attempts** column on the SCORM learner analytics table shows how many times each learner launched the package. Controlled by the `can_see_scorm_trials_history` feature flag — contact your CSM to enable it. See [SCORM content](/learning/scorm-content).
  * **Filter chips show names, not IDs** — in the Juno Assistant's learning activity preview, filter chips for units and users now display readable names (for example, **Onboarding Course**) instead of raw internal IDs. See [Juno Assistant](/ai-features/ai-assistant).
  * **Bidirectional calendar sync** — when an admin updates an event's title, time, or location in Juno, the change is now pushed to attendees' connected Google or Outlook calendars automatically. See [Calendar sync](/events/calendar-sync).
  * **Calendar label in event settings** — event settings now shows the name of the calendar the event is linked to, so you can confirm the right calendar at a glance.
  * **Edit session titles during cohort creation** — you can now rename individual sessions directly in the cohort creation calendar view before saving. See [Cohorts](/learning/cohorts).

  ### Bug fixes

  * **SCORM "by score" completion** — SCORM packages configured to evaluate by score now correctly mark completion when the package reports `success_status = passed`, even when fast-scoring packages send the signal before `lesson_status`. See [SCORM content](/learning/scorm-content).
  * **Sessions inherit calendar from parent event** — sessions created under an event now correctly pick up the event unit's calendar, rather than falling back to a stale session-level value.
</Update>

***

<Update label="May 19, 2026">
  ### Bug fixes

  * **Budget overview drill-in to Requests** — when you open Requests from the Budget overview, the list now matches the overview's counts. "Pending approval" includes legacy requests with no stored status, and inherited date filters use the request's creation date. See [Budget & credits](/admin/budget-and-credits).
</Update>

***

<Update label="May 18, 2026">
  ### Bug fixes

  * **Group by Unit splits event sessions** — in grouped Learning Activities views, **Group by Unit** now shows one row per event session instead of collapsing every session into a single parent-event row. Each session row keeps its own enrollment, attendance, and duration totals, and drilling into a row filters to that session's activities. See [Content management](/admin/content-management).
</Update>

***

<Update label="May 4, 2026">
  ### New features

  * **cmi5 and Tin Can (xAPI) packages** — upload cmi5 and Tin Can packages alongside SCORM 1.2 and SCORM 2004. Learner progress and completion are tracked the same way as SCORM. See [SCORM content](/learning/scorm-content).
  * **Course intro tab and sidebar** — Journeys now open with a dedicated intro tab and an updated sidebar so learners can scan course information, requirements, and steps before starting. See [Journeys](/learning/learning-paths).
  * **Meetings tab on Journeys** — Journeys with linked sessions now show a Meetings tab listing upcoming and past meetings in one place. See [Journeys](/learning/learning-paths).
  * **Certificates on the new Journey experience** — certificates are now issued and downloadable from the redesigned Journey view. See [Certifications](/learning/certifications).
  * **Translated published units (API)** — fetch published units in a specific language via the `?language=` query parameter on the consumer API. See [API overview](/integrations/api-overview).
  * **Attach surveys to events** — admins can attach a survey to an event and learners see it in the session card on the event page. See [Surveys](/feedback/surveys).
  * **Survey-completion automation** — a new automation notifies learners who haven't completed an assigned survey. See [Automations](/admin/automations).
  * **Unit analytics overview and learners table** — new overview tab on unit analytics plus a dedicated learners table for per-learner progress. See [Training analytics](/admin/training-analytics).
  * **Hidden User ID column in learning activities** — admins can reveal a User ID column under user attributes when exporting or viewing learning activities. See [Learning activities](/admin/learning-activities).
  * **Juno Assistant: smarter docs answers** — the assistant now searches Juno documentation directly, returns structured answers with breadcrumbs and a description, and links you to the right page in-app. See [Juno Assistant](/ai-features/ai-assistant).

  ### Updates

  * **RTL support on unit cards** — unit cards now render correctly for right-to-left languages.
  * **Budget overview improvements** — refinements to the Budget overview, plus extra fields included in the budget export. See [Budget & credits](/admin/budget-and-credits).
  * **Voucher timeline copy** — voucher timeline events now read "user" instead of "juno" for clearer attribution. See [Vouchers and purchases](/learning/vouchers-and-purchases).
  * **My Content cleanup** — the Events tab has been removed from My Content; events continue to live under [Events calendar](/events/events-calendar).
  * **Smart goals from HiBob sync** — goals synced from HiBob are now mapped through the smart-goals model for better structure. See [Goals](/development/goals).
  * **Recording polish** — small fixes to the session recording experience.

  ### Bug fixes

  * **Event analytics funnels** — funnel steps now respect monotonicity and the Over Time chart uses a more readable bucket grain. See [Analytics & reports](/admin/analytics-and-reports).
  * **Analytics export** — exports now include anonymous users and exclude deleted users.
  * **Edit Blogpost** — fixed an issue that prevented editing existing blog posts.
  * **Unit intro author** — fixed Company Author display on the unit intro screen.
  * **SharePoint content** — SharePoint access tokens now rotate correctly so embedded content keeps loading. See [Content management](/admin/content-management).
  * **Journey step flashing** — fixed a visual flicker when navigating steps in the new Journey experience.
  * **Archived unit redirects** — links to archived units now redirect cleanly to the new Journey routes.
</Update>

***

## How to stay updated

* **In-app notifications** — major updates are announced via system notifications
* **This page** — detailed release notes for each update
* **Your admin** — organization-specific changes and configurations

***

<Note>
  This changelog is updated periodically with notable platform changes. For questions about a specific update, contact your administrator.
</Note>
