---
title: "ChangeLog v3"
manual: "Academic Programs"
version: "main"
source: "Changelog/Changelog-3.rst"
rendered: "2026-09-27T09:40:45+00:00"
---

# ChangeLog v3 {#changelog-v3}

Every change to the Academic Programs extension is documented here.

-   [3.0 Changes](3.0/Index.html#3-0-changes)
    -   [Breaking: Program pages render their content without a global path](3.0/Breaking-ContentLoadSetRemoved.html#breaking-program-pages-render-their-content-without-a-global-path)
    -   [Breaking: Images render as a responsive picture](3.0/Breaking-ImagesRenderAsPicture.html#breaking-images-render-as-a-responsive-picture)
    -   [Breaking: The partial Program/Categories.html has been removed](3.0/Breaking-ProgramCategoriesPartialRemoved.html#breaking-the-partial-program-categories-html-has-been-removed)
    -   [Breaking: The content type academicprograms_programfinder is taken](3.0/Breaking-ProgramFinderRegisteredUpstream.html#breaking-the-content-type-academicprograms-programfinder-is-taken)
    -   [Breaking: Program pages render inside the site layout](3.0/Breaking-ProgramPageRendersInsideTheSiteLayout.html#breaking-program-pages-render-inside-the-site-layout)
    -   [Breaking: Record and category icons follow the colour scheme](3.0/Breaking-RecordAndCategoryIconsFollowTheColourScheme.html#breaking-record-and-category-icons-follow-the-colour-scheme)
    -   [Breaking: Removed TYPO3 v12 support](3.0/Breaking-RemovedTYPO3V12Support.html#breaking-removed-typo3-v12-support-1)
    -   [Feature: Program filter selections have a URL](3.0/Feature-FilterSelectionsHaveAUrl.html#feature-program-filter-selections-have-a-url)
    -   [Feature: Integrators choose the filters of the program list](3.0/Feature-ListFilterTypesAreSelectable.html#feature-integrators-choose-the-filters-of-the-program-list)
    -   [Feature: Named crop variants for program page media](3.0/Feature-NamedCropVariants.html#feature-named-crop-variants-for-program-page-media)
    -   [Feature: The plugins can render the content element header](3.0/Feature-PluginsCanRenderContentElementHeader.html#feature-the-plugins-can-render-the-content-element-header)
    -   [Feature: The plugins dispatch the plugin view event](3.0/Feature-PluginViewEvent.html#feature-the-plugins-dispatch-the-plugin-view-event)
    -   [Feature: Integrators choose the facts of a program](3.0/Feature-ProgramFactsFieldList.html#feature-integrators-choose-the-facts-of-a-program)
    -   [Feature: A program finder content element](3.0/Feature-ProgramFinderContentElement.html#feature-a-program-finder-content-element)
    -   [Important: The category filter accepts a list of uids](3.0/Important-CategoryFilterAcceptsAList.html#important-the-category-filter-accepts-a-list-of-uids)
    -   [Important: The list demand is not part of the cache hash](3.0/Important-ListDemandIsNotPartOfTheCacheHash.html#important-the-list-demand-is-not-part-of-the-cache-hash)
    -   [Important: The program list keeps its sorting when a filter carries none](3.0/Important-ListKeepsItsSortingWithoutASubmittedOne.html#important-the-program-list-keeps-its-sorting-when-a-filter-carries-none)
    -   [Important: List ordering ties are broken by uid](3.0/Important-ListOrderingTiesAreBrokenByUid.html#important-list-ordering-ties-are-broken-by-uid-1)
    -   [Important: Manual order can be reversed](3.0/Important-ManualOrderCanBeReversed.html#important-manual-order-can-be-reversed-1)
    -   [Important: Page media follows the reference sorting](3.0/Important-PageMediaFollowsTheReferenceSorting.html#important-page-media-follows-the-reference-sorting-1)
    -   [Important: The page module shows the page categories](3.0/Important-PageModuleCategorySummary.html#important-the-page-module-shows-the-page-categories)
    -   [Important: The page template name of the academic program page type is set explicitly](3.0/Important-PageTemplateNameIsSetExplicitly.html#important-the-page-template-name-of-the-academic-program-page-type-is-set-explicitly)
    -   [Important: The page TSconfig directory is now spelled TSconfig](3.0/Important-PageTsConfigDirectoryRenamed.html#important-the-page-tsconfig-directory-is-now-spelled-file-tsconfig)
    -   [Important: The shipped route enhancer configuration can be imported](3.0/Important-RouteEnhancerConfigurationIsValid.html#important-the-shipped-route-enhancer-configuration-can-be-imported)
    -   [Important: The route enhancer declares no default sorting](3.0/Important-RouteEnhancerKeepsTheDefaultSorting.html#important-the-route-enhancer-declares-no-default-sorting)
    -   [Important: Sorting options read the plugin override on TYPO3 v14](3.0/Important-SortingOptionsReadThePluginOverrideOnTypo3V14.html#important-sorting-options-read-the-plugin-override-on-typo3-v14-1)
    -   [Important: The sorting select shares the option rendering](3.0/Important-SortingSelectSharesOptionRendering.html#important-the-sorting-select-shares-the-option-rendering)

## Also available {#also-available}

-   [3.x Changes by type](Changelog-3-combined.html#3-x-changes-by-type)
