CINXE.COM
Koha 24.11.01 released – Official Website of Koha Library Software
<!doctype html> <html class="no-js" lang="en-US" > <!--<![endif]--> <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="profile" href="http://gmpg.org/xfn/11"/> <link rel="pingback" href="https://koha-community.org/xmlrpc.php"/> <title>Koha 24.11.01 released – Official Website of Koha Library Software</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="alternate" type="application/rss+xml" title="Official Website of Koha Library Software » Feed" href="https://koha-community.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="Official Website of Koha Library Software » Comments Feed" href="https://koha-community.org/comments/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/koha-community.org\/wp-includes\/js\/wp-emoji-release.min.js"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <link rel='stylesheet' id='wgs-css' href='https://koha-community.org/wp-content/plugins/wp-google-search/wgs.css' media='all' /> <link rel='stylesheet' id='wgs2-css' href='https://koha-community.org/wp-content/plugins/wp-google-search/wgs2.css' media='all' /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://koha-community.org/wp-includes/css/dist/block-library/style.min.css' media='all' /> <style id='wp-block-library-theme-inline-css'> .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em} </style> <link rel='stylesheet' id='Connections_Directory/Block/Carousel/Style-css' href='//koha-community.org/wp-content/plugins/connections/assets/dist/block/carousel/style.css' media='all' /> <link rel='stylesheet' id='Connections_Directory/Block/Team/Style-css' href='//koha-community.org/wp-content/plugins/connections/assets/dist/block/team/style.css' media='all' /> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--button-color: #0066CC;--wp--preset--color--button-hover-color: #10659C;--wp--preset--color--button-hover-text-color: #FFFFFF;--wp--preset--color--button-text-color: #FFFFFF;--wp--preset--color--responsive-container-background-color: #000000;--wp--preset--color--responsive-main-container-background-color: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 26px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 16px;--wp--preset--font-size--larger: 33px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='table-sorter-custom-css-css' href='https://koha-community.org/wp-content/plugins/table-sorter/wp-style.css' media='all' /> <link rel='stylesheet' id='responsive-style-css' href='https://koha-community.org/wp-content/themes/responsive/core/css/style.min.css' media='all' /> <style id='responsive-style-inline-css'> :root .has-button-color-color { color: #0066CC; }:root .has-button-color-background-color { background-color: #0066CC; }:root .has-button-hover-color-color { color: #10659C; }:root .has-button-hover-color-background-color { background-color: #10659C; }:root .has-button-hover-text-color-color { color: #FFFFFF; }:root .has-button-hover-text-color-background-color { background-color: #FFFFFF; }:root .has-button-text-color-color { color: #FFFFFF; }:root .has-button-text-color-background-color { background-color: #FFFFFF; }:root .has-responsive-container-background-color-color { color: #000000; }:root .has-responsive-container-background-color-background-color { background-color: #000000; }:root .has-responsive-main-container-background-color-color { color: #ffffff; }:root .has-responsive-main-container-background-color-background-color { background-color: #ffffff; } .container, [class*='__inner-container'], .site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper{max-width:1140px}.page.front-page.responsive-site-style-content-boxed .custom-home-widget-section.home-widgets, .blog.front-page.responsive-site-style-content-boxed .custom-home-widget-section.home-widgets, .responsive-site-style-content-boxed .custom-home-about-section, .responsive-site-style-content-boxed .custom-home-feature-section, .responsive-site-style-content-boxed .custom-home-team-section, .responsive-site-style-content-boxed .custom-home-testimonial-section, .responsive-site-style-content-boxed .custom-home-contact-section, .responsive-site-style-content-boxed .custom-home-widget-section, .responsive-site-style-content-boxed .custom-home-featured-area, .responsive-site-style-content-boxed .site-content-header, .responsive-site-style-content-boxed .content-area-wrapper, .responsive-site-style-content-boxed .site-content .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .responsive-single-related-posts-container, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .custom-home-about-section, .responsive-site-style-boxed .custom-home-feature-section, .responsive-site-style-boxed .custom-home-team-section, .responsive-site-style-boxed .custom-home-testimonial-section, .responsive-site-style-boxed .custom-home-contact-section, .responsive-site-style-boxed .custom-home-widget-section, .responsive-site-style-boxed .custom-home-featured-area, .responsive-site-style-boxed .site-content-header, .responsive-site-style-boxed .site-content .hentry, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .responsive-single-related-posts-container, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .responsive-site-style-boxed .comment-respond, .responsive-site-style-boxed aside#secondary .widget-wrapper, .responsive-site-style-boxed .site-content article.product{background-color:#ffffff;border-radius:px px px px}address, blockquote, pre, code, kbd, tt, var{background-color:#eaeaea}p, .entry-content p{margin-bottom:em}.responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .responsive-single-related-posts-container, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .hentry, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .responsive-single-related-posts-container, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .page.front-page.responsive-site-style-flat .widget-wrapper, .blog.front-page.responsive-site-style-flat .widget-wrapper, .responsive-site-style-boxed .widget-wrapper, .responsive-site-style-boxed .site-content article.product{padding:30px}@media screen and ( max-width:992px ){.responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .responsive-single-related-posts-container, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .hentry, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .responsive-single-related-posts-container, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .page.front-page.responsive-site-style-flat .widget-wrapper, .blog.front-page.responsive-site-style-flat .widget-wrapper, .responsive-site-style-boxed .widget-wrapper, .responsive-site-style-boxed .site-content article.product, .page-template-gutenberg-fullwidth.responsive-site-style-content-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map), .page-template-gutenberg-fullwidth.responsive-site-style-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map){padding:30px}}@media screen and ( max-width:576px ){.responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .responsive-single-related-posts-container, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .hentry, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .responsive-single-related-posts-container, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .page.front-page.responsive-site-style-flat .widget-wrapper, .blog.front-page.responsive-site-style-flat .widget-wrapper, .responsive-site-style-boxed .widget-wrapper, .responsive-site-style-boxed .site-content article.product, .page-template-gutenberg-fullwidth.responsive-site-style-content-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map), .page-template-gutenberg-fullwidth.responsive-site-style-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map){padding:30px}}@media screen and ( min-width:992px ){.page aside.widget-area:not(.home-widgets)#secondary{width:30%}.page:not(.page-template-gutenberg-fullwidth):not(.page-template-full-width-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.front-page) #primary.content-area{width:70%}}@media screen and ( min-width:992px ){.archive:not(.post-type-archive-product) aside.widget-area#secondary, .blog:not(.custom-home-page-active) aside.widget-area#secondary{width:30%}.archive:not(.post-type-archive-product):not(.post-type-archive-course) #primary.content-area, .blog:not(.custom-home-page-active) #primary.content-area{width:70%}}@media screen and ( min-width:992px ){.single:not(.single-product) aside.widget-area#secondary{width:30%}.single:not(.single-product) #primary.content-area{width:70%}}body.custom-background{background-color:eaeaea}body{color:#000000}.post-data *, .hentry .post-data a, .hentry .post-data, .post-meta *, .hentry .post-meta a{color:#999999}a{color:#0066CC}.entry-content .woocommerce a.remove:hover{color:#0066CC !important;border-color:#0066CC}a:hover{color:#10659C}label{color:#333333}.responsive-block-editor-addons-button__wrapper > .not-inherited-from-theme, .responsive-block-editor-addons-button__wrapper > .inherited-from-theme{color:#ffffff}.responsive-block-editor-addons-button__wrapper:hover > .not-inherited-from-theme, .responsive-block-editor-addons-button__wrapper:hover > .inherited-from-theme{color:#ffffff}.page.front-page .button, .blog.front-page .button, .read-more-button .hentry .read-more .more-link, input[type=button], input[type=submit], button, .button, .wp-block-button__link, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button, .main-navigation .menu .res-button-menu .res-custom-button{background-color:#0066CC;border:1px solid #10659C;border-radius:0px;color:#ffffff;padding:10px}.wp-block-search__button{padding:10px;border:1px solid #10659C}@media screen and ( max-width:992px ){.page.front-page .button, .blog.front-page .button, .read-more-button .hentry .read-more .more-link, input[type=button], .wp-block-button__link, input[type=submit], button, .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button, .main-navigation .menu .res-button-menu .res-custom-button{padding:10px;border-radius:0px}.wp-block-search__button{padding:10px}}@media screen and ( max-width:576px ){.page.front-page .button, .blog.front-page .button, .read-more-button .hentry .read-more .more-link, input[type=button], .wp-block-button__link, input[type=submit], button, .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button, .main-navigation .menu .res-button-menu .res-custom-button{padding:10px;border-radius:0px}.wp-block-search__button{padding:10px}}.page.front-page .button:focus, .blog.front-page .button:focus, .page.front-page .button:hover, .blog.front-page .button:hover, .wp-block-button__link.has-text-color.has-background:focus, .wp-block-button__link.has-text-color.has-background:hover, .wp-block-button__link.has-text-color:focus, .wp-block-button__link.has-text-color:hover, .wp-block-button__link.has-background:hover, .wp-block-button__link.has-background:focus, .main-navigation .menu .res-button-menu .res-custom-button:hover{color:#ffffff !important;background-color:#10659C !important}.wp-block-button__link:focus, .wp-block-button__link:hover, .read-more-button .hentry .read-more .more-link:hover, .read-more-button .hentry .read-more .more-link:focus, input[type=button]:hover, input[type=submit]:hover, input[type=button]:focus, input[type=submit]:focus, button:hover, button:focus, .button:hover, .button:focus, body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:focus, body div.wpforms-container-full .wpforms-form input[type=submit]:active, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:focus, body div.wpforms-container-full .wpforms-form button[type=submit]:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:focus, .main-navigation .menu .res-button-menu .res-custom-button:hover{color:#ffffff;border:1px solid #0066CC;background-color:#10659C}select, textarea, input[type=tel], input[type=email], input[type=number], input[type=search], input[type=text], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=password], input[type=range], input[type=time], input[type=url], input[type=week], body div.wpforms-container-full .wpforms-form input[type=date], body div.wpforms-container-full .wpforms-form input[type=datetime], body div.wpforms-container-full .wpforms-form input[type=datetime-local], body div.wpforms-container-full .wpforms-form input[type=email], body div.wpforms-container-full .wpforms-form input[type=month], body div.wpforms-container-full .wpforms-form input[type=number], body div.wpforms-container-full .wpforms-form input[type=password], body div.wpforms-container-full .wpforms-form input[type=range], body div.wpforms-container-full .wpforms-form input[type=search], body div.wpforms-container-full .wpforms-form input[type=tel], body div.wpforms-container-full .wpforms-form input[type=text], body div.wpforms-container-full .wpforms-form input[type=time], body div.wpforms-container-full .wpforms-form input[type=url], body div.wpforms-container-full .wpforms-form input[type=week], body div.wpforms-container-full .wpforms-form select, body div.wpforms-container-full .wpforms-form textarea{color:#333333;background-color:#ffffff;border:1px solid #cccccc;border-radius:0px;line-height:1.75;padding:3px;height:auto}.entry-content div.wpforms-container-full .wpforms-form select, body div.wpforms-container-full .wpforms-form select, select{background-image:linear-gradient(45deg, transparent 50%, #333333 50%), linear-gradient(135deg, #333333 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px), calc(100% - 15px) calc(50% + 2px), calc(100% - .5em) .5em;background-size:5px 5px, 5px 5px, 1.5em 1.5em;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none}body div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, body div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, body div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, body div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, body div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, body div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid{border-width:1px}@media screen and ( max-width:992px ){select, textarea, input[type=tel], input[type=email], input[type=number], input[type=search], input[type=text], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=password], input[type=range], input[type=time], input[type=url], input[type=week], body div.wpforms-container-full .wpforms-form input[type=date], body div.wpforms-container-full .wpforms-form input[type=datetime], body div.wpforms-container-full .wpforms-form input[type=datetime-local], body div.wpforms-container-full .wpforms-form input[type=email], body div.wpforms-container-full .wpforms-form input[type=month], body div.wpforms-container-full .wpforms-form input[type=number], body div.wpforms-container-full .wpforms-form input[type=password], body div.wpforms-container-full .wpforms-form input[type=range], body div.wpforms-container-full .wpforms-form input[type=search], body div.wpforms-container-full .wpforms-form input[type=tel], body div.wpforms-container-full .wpforms-form input[type=text], body div.wpforms-container-full .wpforms-form input[type=time], body div.wpforms-container-full .wpforms-form input[type=url], body div.wpforms-container-full .wpforms-form input[type=week], body div.wpforms-container-full .wpforms-form select, body div.wpforms-container-full .wpforms-form textarea{padding:3px;border-radius:0px}}@media screen and ( max-width:576px ){select, textarea, input[type=tel], input[type=email], input[type=number], input[type=search], input[type=text], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=password], input[type=range], input[type=time], input[type=url], input[type=week], body div.wpforms-container-full .wpforms-form input[type=date], body div.wpforms-container-full .wpforms-form input[type=datetime], body div.wpforms-container-full .wpforms-form input[type=datetime-local], body div.wpforms-container-full .wpforms-form input[type=email], body div.wpforms-container-full .wpforms-form input[type=month], body div.wpforms-container-full .wpforms-form input[type=number], body div.wpforms-container-full .wpforms-form input[type=password], body div.wpforms-container-full .wpforms-form input[type=range], body div.wpforms-container-full .wpforms-form input[type=search], body div.wpforms-container-full .wpforms-form input[type=tel], body div.wpforms-container-full .wpforms-form input[type=text], body div.wpforms-container-full .wpforms-form input[type=time], body div.wpforms-container-full .wpforms-form input[type=url], body div.wpforms-container-full .wpforms-form input[type=week], body div.wpforms-container-full .wpforms-form select, body div.wpforms-container-full .wpforms-form textarea{padding:3px;border-radius:0px}}h1{color:#000000}h2{color:#000000}h3{color:#000000}h4{color:#000000}h5{color:#000000}h6{color:#000000}body.custom-background.responsive-site-contained, body.custom-background.responsive-site-full-width{background-position:left top}body.custom-background.responsive-site-contained, body.custom-background.responsive-site-full-width{background-attachment:fixed}body.custom-background.responsive-site-contained, body.custom-background.responsive-site-full-width{background-repeat:repeat}body.custom-background.responsive-site-contained, body.custom-background.responsive-site-full-width{background-size:cover}.widget-area h1, .widget-area h2, .widget-area h3, .widget-area h4, .widget-area h5, .widget-area h6{color:#333333}.responsive-site-style-boxed aside#secondary .widget-wrapper{background-color:#ffffff}.widget-area{color:#333333}.widget-area .widget-wrapper a{color:#0066CC}.widget-area .widget-wrapper a:hover{color:#10659C}body:not(.res-transparent-header) .site-header{padding-top:0px;padding-bottom:0px}@media screen and (max-width:767px){body.site-header-layout-vertical.site-mobile-header-layout-horizontal:not(.res-transparent-header) .site-header .main-navigation{border-top:0}}body.res-transparent-header .site-header{padding-top:0px;padding-bottom:0px}@media screen and (max-width:767px){body.site-header-layout-vertical.site-mobile-header-layout-horizontal.res-transparent-header .site-header .main-navigation{border-top:0}}@media (min-width:767px){.main-navigation .menu-toggle{display:none}.site-branding{width:auto}.main-navigation .menu{display:block}.main-navigation .menu > li{border-bottom:none;float:left;margin-left:2px}.main-navigation .children, .main-navigation .sub-menu{background-color:#ffffff;box-shadow:0 0px 2px #cccccc;left:-9999em;margin-left:0;top:100%;position:absolute;width:240px;z-index:9999}.main-navigation .children > li.focus > .children, .main-navigation .children > li.focus > .sub-menu, .main-navigation .children > li:hover > .children, .main-navigation .children > li:hover > .sub-menu, .main-navigation .sub-menu > li.focus > .children, .main-navigation .sub-menu > li.focus > .sub-menu, .main-navigation .sub-menu > li:hover > .children, .main-navigation .sub-menu > li:hover > .sub-menu{left:100%;top:0}.main-navigation .children > li:first-child, .main-navigation .sub-menu > li:first-child{border-top:none}.main-navigation .children a, .main-navigation .sub-menu a{padding:15px 15px}.site-header-layout-horizontal.site-header-main-navigation-site-branding .main-navigation .menu > li{margin-left:0;margin-right:2px}.site-header-layout-vertical .site-header .row{flex-direction:column}.site-header-layout-vertical .main-navigation .menu > li{margin-left:0;margin-right:2px}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu{display:table;margin-left:auto;margin-right:auto;width:auto}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu{display:table;margin-right:0;margin-left:auto}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu > li{margin-left:1px;margin-right:0}.site-header-layout-vertical.site-header-full-width-main-navigation .main-navigation{margin-left:calc( 50% - 50vw );margin-right:calc( 50% - 50vw );max-width:100vw;width:100vw}.site-header-layout-horizontal .site-header .row{flex-wrap:nowrap}.site-header-layout-vertical.site-header-alignment-center .site-branding{text-align:center}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu-toggle{text-align:center;margin:auto}.site-header-layout-vertical.site-header-alignment-right .site-branding{text-align:right}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu-toggle{text-align:right;float:right}.site-header-layout-horizontal.header-widget-position-with_logo .site-branding{padding-right:75px}.site-header-layout-vertical.site-header-alignment-center .site-branding{text-align:center}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu-toggle{text-align:center;margin:auto}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-header-layout-vertical.site-header-alignment-right .site-branding{text-align:right}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu-toggle{text-align:right;float:right}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation{border-top:1px solid #eaeaea}.site-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}.site-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation{border-bottom:1px solid #eaeaea;border-top:0}.site-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}.children .res-iconify.no-menu{transform:rotate( -139deg );right:0.5rem}.main-navigation .menu .sub-menu .res-iconify svg{transform:translate(0,-50%) rotate(270deg)}}@media screen and ( max-width:767px ){.main-navigation .menu-toggle{display:flex;justif-content:center;align-items:center}.site-mobile-header-layout-horizontal.site-header-main-navigation-site-branding .main-navigation .menu-toggle{bottom:28px}.site-mobile-header-layout-horizontal.site-header-site-branding-main-navigation .main-navigation .menu-toggle{top:28px;margin:-14px;margin-right:2px}.site-mobile-header-layout-horizontal.header-widget-position-with_logo .site-branding{padding-right:75px}.site-mobile-header-layout-vertical.site-mobile-header-alignment-center .site-branding{text-align:center}.site-mobile-header-layout-vertical.site-mobile-header-alignment-center .main-navigation .menu-toggle{text-align:center;margin:auto}.site-mobile-header-layout-vertical.site-mobile-header-alignment-center .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-mobile-header-layout-vertical.site-mobile-header-alignment-right .site-branding{text-align:right}.site-mobile-header-layout-vertical.site-mobile-header-alignment-right .main-navigation .menu-toggle{text-align:right;float:right}.site-mobile-header-layout-vertical.site-mobile-header-alignment-right .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-mobile-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation{border-top:1px solid #eaeaea}.site-mobile-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}.site-mobile-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation{border-bottom:1px solid #eaeaea;border-top:0}.site-mobile-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}.main-navigation .children, .main-navigation .sub-menu{display:none}.res-iconify{top:5.3px;display:block;position:absolute}.main-navigation .res-iconify.no-menu{top:16.3px}}@media screen and ( max-width:576px ){.site-mobile-header-layout-horizontal.site-header-main-navigation-site-branding .main-navigation .menu-toggle{bottom:28px}.site-mobile-header-layout-horizontal.site-header-site-branding-main-navigation .main-navigation .menu-toggle{top:28px}.site-mobile-header-layout-horizontal.header-widget-position-with_logo .site-branding{padding-right:15px}}.site-title a{color:#000000}.site-title a:hover{color:#000000}.site-description{color:#999999}.site-header{border-bottom-color:#81d742;background-color:#4a9b32}.header-full-width.site-header-layout-vertical .main-navigation, .site-header-layout-vertical.site-header-full-width-main-navigation .main-navigation, .responsive-site-full-width.site-header-layout-vertical .main-navigation, .site-header-layout-vertical .main-navigation div, .site-header-layout-vertical.site-header-site-branding-main-navigation.last-item-spread-away .main-navigation .menu{background-color:#4a9b32}.header-full-width.site-header-layout-vertical .main-navigation.toggled, .site-header-layout-vertical.site-header-full-width-main-navigation .main-navigation.toggled, .responsive-site-full-width.site-header-layout-vertical .main-navigation.toggled, .site-header-layout-vertical .main-navigation.toggled div, .main-navigation.toggled{background-color:#ffffff}@media ( max-width:767px ){.site-mobile-header-layout-vertical .main-navigation{background-color:#4a9b32}.site-mobile-header-layout-vertical .main-navigation.toggled{background-color:#ffffff}.site-mobile-header-layout-vertical.site-header-site-branding-main-navigation:not(.site-header-full-width-main-navigation) .main-navigation{border-top:1px solid #eaeaea}.site-mobile-header-layout-vertical.site-header-main-navigation-site-branding:not(.site-header-full-width-main-navigation) .main-navigation{border-bottom:1px solid #eaeaea}}@media ( min-width:767px ){.header-full-width.site-header-layout-vertical.site-header-site-branding-main-navigation .main-navigation, .responsive-site-full-width.site-header-layout-vertical.site-header-site-branding-main-navigation .main-navigation, .site-header-layout-vertical.site-header-site-branding-main-navigation:not(.site-header-full-width-main-navigation):not(.responsive-site-full-width):not(.header-full-width) .main-navigation > div{border-top:1px solid #eaeaea}.header-full-width.site-header-layout-vertical.site-header-main-navigation-site-branding .main-navigation, .responsive-site-full-width.site-header-layout-vertical.site-header-main-navigation-site-branding .main-navigation, .site-header-layout-vertical.site-header-main-navigation-site-branding:not(.site-header-full-width-main-navigation):not(.responsive-site-full-width):not(.header-full-width) .main-navigation > div{border-bottom:1px solid #eaeaea}}.site-header-layout-vertical.site-header-full-width-main-navigation.site-header-site-branding-main-navigation .main-navigation{border-top:1px solid #eaeaea}.site-header-layout-vertical.site-header-full-width-main-navigation.site-header-main-navigation-site-branding .main-navigation{border-bottom:1px solid #eaeaea}.main-navigation .menu > li > a{color:#000000}.responsive-llms-dash-wrap .llms-sd-item .llms-sd-link{color:#0066CC}.responsive-llms-dash-wrap .llms-sd-item .llms-sd-link:hover{color:#10659C}.llms-student-dashboard .responsive-llms-dash-nav-left .llms-sd-item.current a{border-right:5px solid #10659C}.llms-student-dashboard .responsive-llms-dash-nav-left .llms-sd-item a:hover{border-right:5px solid #0066CC}.llms-student-dashboard .responsive-llms-dash-nav-right .llms-sd-item.current a{border-left:5px solid #10659C}.llms-student-dashboard .responsive-llms-dash-nav-right .llms-sd-item a:hover{border-left:5px solid #0066CC}.llms-student-dashboard .responsive-llms-dash-nav-right nav.llms-sd-nav{border-left:1px solid #10659C}.llms-student-dashboard .responsive-llms-dash-nav-left nav.llms-sd-nav{border-right:1px solid #10659C}.main-navigation .res-iconify svg{stroke:#000000}.main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current-menu-item > a{color:;background-color:#ffffff}.main-navigation .menu > li.current-menu-item > .res-iconify{color:}.main-navigation .menu > li.current-menu-item > a > .res-iconify svg{stroke:}.main-navigation .menu li > a:hover{color:#10659C;background-color:#ffffff}.main-navigation .menu li:hover .res-iconify svg:hover, .main-navigation .menu > li:hover > a:not(.sub-menu) > .res-iconify svg{stroke:#10659C}.main-navigation .children, .main-navigation .sub-menu{background-color:#ffffff}.main-navigation .children li a, .main-navigation .sub-menu li a{color:#333333}.main-navigation .sub-menu li .res-iconify svg{stroke:#333333}.main-navigation .menu .sub-menu .current_page_item > a, .main-navigation .menu .sub-menu .current-menu-item > a, .main-navigation .menu .children li.current_page_item a{color:;background-color:#ffffff}.main-navigation .menu .children li.current_page_item .res-iconify svg{stroke:}.main-navigation .children li a:hover, .main-navigation .sub-menu li a:hover, .main-navigation .menu .sub-menu .current_page_item > a:hover, .main-navigation .menu .sub-menu .current-menu-item > a:hover{color:#10659C;background-color:#ffffff}.main-navigation .menu .sub-menu li:hover > .res-iconify svg, .main-navigation .menu .sub-menu li:hover > a > .res-iconify svg{stroke:#10659C}.main-navigation .menu-toggle{background-color:transparent;color:#333333}.site-header{border-bottom-width:0px;border-bottom-style:solid}.main-navigation .children, .main-navigation .sub-menu{border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-color:;border-style:solid}@media screen and ( max-width:992px ){.main-navigation .children, .main-navigation .sub-menu{border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-color:;border-style:solid}}@media screen and ( max-width:576px ){.main-navigation .children, .main-navigation .sub-menu{border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-color:;border-style:solid}}.site-branding-wrapper{padding:5px 0px 0px 0px}@media screen and ( max-width:992px ){.site-branding-wrapper{padding:28px 0px 28px 0px}}@media screen and ( max-width:576px ){.site-branding-wrapper{padding:28px 0px 28px 0px}}.res-transparent-header .site-content{padding:120px 0px 120px 0px}@media screen and ( max-width:992px ){.res-transparent-header .site-content{padding:28px 0px 28px 0px}}@media screen and ( max-width:576px ){.res-transparent-header .site-content{padding:28px 0px 28px 0px}}@media (max-width:767px){.main-navigation.toggled .menu{flex-direction:column}}@media (max-width:767px){.main-navigation .menu-toggle{padding:15px 15px 15px 15px}}@media (max-width:992px){.main-navigation .menu-toggle{width:auto;padding:15px 15px 15px 15px}}@media (max-width:576px){.main-navigation .menu-toggle{width:auto;padding:15px 15px 15px 15px}}.hamburger-menu-label{font-size:20px}@media (max-width:767px){.main-navigation.toggled .menu-toggle{background-color:transparent;border:none;border-radius:0px;margin:0}.main-navigation .menu-toggle{background-color:transparent;border:none;border-radius:0px}}.custom-logo-link{display:grid}.secondary-navigation-wrapper{display:flex}@media screen and ( max-width:992px ){.secondary-navigation-wrapper{display:flex}}#header-secondary-menu>li{padding:20px 0px 20px 0px}@media ( max-width:992px ){#header-secondary-menu>li{padding:20px 0px 20px 0px}}@media ( max-width:576px ){#header-secondary-menu>li{padding:20px 0px 20px 0px}}#header-secondary-menu>li{margin:20px 0px 20px 0px}@media ( max-width:992px ){#header-secondary-menu>li{margin:20px 0px 20px 0px}}@media ( max-width:576px ){#header-secondary-menu>li{margin:20px 0px 20px 0px}}.secondary-navigation a{color:#333333 !important}.secondary-navigation{background-color:#ffffff}.secondary-navigation .res-iconify svg{float:right;stroke:#333333}.secondary-navigation .menu-item-has-children > a{display:flex;align-items:center}.secondary-navigation .res-iconify.no-menu{top:16.3px}.site-content-header .page-header .page-title, .site-content-header .page-title{color:#333333}.site-content-header .page-header .page-description, .site-content-header .page-description{color:#333333}.site-content-header .breadcrumb-list, .site-content-header .breadcrumb-list a{color:#333333}.site-content-header{padding:30px}@media screen and ( max-width:768px ){.site-content-header{padding:30px}}@media screen and ( max-width:576px ){.site-content-header{padding:30px}}@media (min-width:992px){.search:not(.post-type-archive-product) .content-area, .archive:not(.post-type-archive-product):not(.post-type-archive-course) .content-area, .blog:not(.custom-home-page-active) .content-area{width:66%}.search:not(.post-type-archive-product) aside.widget-area, .archive:not(.post-type-archive-product) aside.widget-area, .blog:not(.custom-home-page-active) aside.widget-area{width:calc(100% - 66%)}}.search .site-content article.product .post-entry .thumbnail img, .search .hentry .thumbnail img, .archive .hentry .thumbnail img, .blog .hentry .thumbnail img{width:auto}.search .hentry .post-meta > span::after, .archive .hentry .post-meta > span::after, .blog .hentry .post-meta > span::after{content:'-'}@media (min-width:992px){.single:not(.single-product) .content-area{width:66%}.single:not(.single-product) aside.widget-area{width:calc(100% - 66%)}}.single .hentry .thumbnail img{width:auto}.single .hentry .post-meta > span::after{content:'-'}@media (min-width:992px){.page:not(.page-template-gutenberg-fullwidth):not(.page-template-full-width-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.front-page) .content-area{width:66%}.page aside.widget-area:not(.home-widgets){width:calc(100% - 66%)}}.page .hentry .thumbnail img{width:auto}.header-widgets{background-color:#ffffff;color:#333333;border-color:#eaeaea}.header-widgets h1, .header-widgets h2, .header-widgets h3, .header-widgets h4, .header-widgets h5, .header-widgets h6{color:#333333}.header-widgets .widget-title h4{color:#333333}.header-widgets a{color:#0066CC}.header-widgets a:focus, .header-widgets a:hover{color:#10659C}.footer-widgets{display:block;padding:20px 0px 20px 0px}@media screen and ( max-width:992px ){.footer-widgets{display:block;padding:20px 0px 20px 0px}}@media screen and ( max-width:576px ){.footer-widgets{display:block;padding:20px 0px 20px 0px}}.footer-bar{padding:20px 0px 20px 0px}@media screen and ( max-width:992px ){.footer-bar{padding:20px 0px 20px 0px}}@media screen and ( max-width:576px ){.footer-bar{padding:20px 0px 20px 0px}}.site-footer{color:#ffffff;background-color:#333333}.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6{color:#ffffff}.site-footer a{color:#eaeaea}.site-footer a:focus, .site-footer a:hover{color:#ffffff}.footer-bar{border-color:#aaaaaa;border-top-width:1px;border-top-style:solid}.footer-layouts.copyright{display:block}@media screen and ( max-width:992px ){.footer-layouts.copyright{display:block}}@media screen and ( max-width:576px ){.footer-layouts.copyright{display:block}}#scroll{border-radius:%}.single:not(.single-product) .responsive-related-single-posts-title{text-align:left}.responsive-single-related-posts-container .responsive-related-single-posts-wrapper{display:grid;grid-column-gap:25px;grid-row-gap:25px}@media screen and ( min-width:993px ){.responsive-single-related-posts-container .responsive-related-single-posts-wrapper{grid-template-columns:repeat( 2, 1fr )}}@media screen and ( max-width:992px ){.responsive-single-related-posts-container .responsive-related-single-posts-wrapper{grid-template-columns:repeat( 2, 1fr )}}@media screen and ( max-width:576px ){.responsive-single-related-posts-container .responsive-related-single-posts-wrapper{grid-template-columns:repeat( 1 , 1fr )}}.responsive-site-style-content-boxed #primary.content-area, .responsive-site-style-boxed #primary.content-area{padding:0px 15px 0px 15px}@media screen and ( max-width:992px ){.responsive-site-style-content-boxed #primary.content-area, .responsive-site-style-boxed #primary.content-area{padding:0px 15px 0px 15px}}@media screen and ( max-width:576px ){.responsive-site-style-content-boxed #primary.content-area, .responsive-site-style-boxed #primary.content-area{padding:0px 15px 0px 15px}}.blog.responsive-site-style-content-boxed #primary.content-area, .blog.responsive-site-style-boxed #primary.content-area, .archive.responsive-site-style-content-boxed #primary.content-area, .archive.responsive-site-style-boxed #primary.content-area{padding:15px}@media screen and ( max-width:992px ){.blog.responsive-site-style-content-boxed #primary.content-area, .blog.responsive-site-style-boxed #primary.content-area, .archive.responsive-site-style-content-boxed #primary.content-area, .archive.responsive-site-style-boxed #primary.content-area{padding:15px}}@media screen and ( max-width:576px ){.blog.responsive-site-style-content-boxed #primary.content-area, .blog.responsive-site-style-boxed #primary.content-area, .archive.responsive-site-style-content-boxed #primary.content-area, .archive.responsive-site-style-boxed #primary.content-area{padding:15px}}.blog.responsive-site-style-content-boxed .site-content .hentry, .blog.responsive-site-style-boxed .site-content .hentry, .archive.responsive-site-style-content-boxed .site-content .hentry, .archive.responsive-site-style-boxed .site-content .hentry{padding:15px}@media screen and ( max-width:992px ){.blog.responsive-site-style-content-boxed .site-content .hentry, .blog.responsive-site-style-boxed .site-content .hentry, .archive.responsive-site-style-content-boxed .site-content .hentry, .archive.responsive-site-style-boxed .site-content .hentry{padding:15px}}@media screen and ( max-width:576px ){.blog.responsive-site-style-content-boxed .site-content .hentry, .blog.responsive-site-style-boxed .site-content .hentry, .archive.responsive-site-style-content-boxed .site-content .hentry, .archive.responsive-site-style-boxed .site-content .hentry{padding:15px}}.single.single-post.responsive-site-style-content-boxed #primary.content-area, .single.single-post.responsive-site-style-boxed #primary.content-area{padding:15px}@media screen and ( max-width:992px ){.single.single-post.responsive-site-style-content-boxed #primary.content-area, .single.single-post.responsive-site-style-boxed #primary.content-area{padding:15px}}@media screen and ( max-width:576px ){.single.single-post.responsive-site-style-content-boxed #primary.content-area, .single.single-post.responsive-site-style-boxed #primary.content-area{padding:15px}}.single.single-post.responsive-site-style-content-boxed .site-content .hentry, .single.single-post.responsive-site-style-boxed .site-content .hentry{padding:15px}@media screen and ( max-width:992px ){.single.single-post.responsive-site-style-content-boxed .site-content .hentry, .single.single-post.responsive-site-style-boxed .site-content .hentry{padding:15px}}@media screen and ( max-width:576px ){.single.single-post.responsive-site-style-content-boxed .site-content .hentry, .single.single-post.responsive-site-style-boxed .site-content .hentry{padding:15px}}#secondary.widget-area{padding:0px 15px 0px 15px}@media screen and ( max-width:992px ){#secondary.widget-area{padding:0px 15px 0px 15px}}@media screen and ( max-width:576px ){#secondary.widget-area{padding:0px 15px 0px 15px}}#secondary.widget-area .widget-wrapper{padding:28px}@media screen and ( max-width:992px ){#secondary.widget-area .widget-wrapper{padding:28px}}@media screen and ( max-width:576px ){#secondary.widget-area .widget-wrapper{padding:28px}}#masthead.sticky-header, .res-transparent-header #masthead.sticky-header, .res-transparent-header:not(.woocommerce-cart):not(.woocommerce-checkout) #masthead.sticky-header, .res-transparent-header:not(.woocommerce-cart):not(.woocommerce-checkout) #masthead.sticky-header{background-color:}#masthead.sticky-header .site-title a, .res-transparent-header #masthead.sticky-header .site-title a{color:}#masthead.sticky-header .site-title a:hover, .res-transparent-header #masthead.sticky-header .site-title a:hover{color:}#masthead.sticky-header .site-description, .res-transparent-header #masthead.sticky-header .site-description{color:}#masthead.sticky-header .main-navigation, .res-transparent-header #masthead.sticky-header .main-navigation, #masthead.sticky-header .main-navigation div, .res-transparent-header #masthead.sticky-header .main-navigation div{background-color:}#masthead.sticky-header .main-navigation .menu > li > a, .res-transparent-header #masthead.sticky-header .main-navigation .menu > li > a{color:}#masthead.sticky-header .main-navigation .menu .current_page_item > a, #masthead.sticky-header .main-navigation .menu .current-menu-item > a, #masthead.sticky-header .main-navigation .menu li > a:hover, .res-transparent-header #masthead.sticky-header .main-navigation .menu .current_page_item > a, .res-transparent-header #masthead.sticky-header .main-navigation .menu .current-menu-item > a, .res-transparent-header #masthead.sticky-header .main-navigation .menu li > a:hover{color:;background-color:}#masthead.sticky-header .main-navigation .children, #masthead.sticky-header .main-navigation .sub-menu, .res-transparent-header #masthead.sticky-header .main-navigation .children, .res-transparent-header #masthead.sticky-header .main-navigation .sub-menu{background-color:}#masthead.sticky-header .main-navigation .children li a, #masthead.sticky-header .main-navigation .sub-menu li a, .res-transparent-header #masthead.sticky-header .main-navigation .children li a, .res-transparent-header #masthead.sticky-header .main-navigation .sub-menu li a{color:}#masthead.sticky-header .main-navigation .children li a:hover, #masthead.sticky-header .main-navigation .sub-menu li a:hover, .res-transparent-header #masthead.sticky-header .main-navigation .children li a:hover, .res-transparent-header #masthead.sticky-header .main-navigation .sub-menu li a:hover{color:}.responsive-date-box{border-radius:0}/* Typography CSS */body{font-weight:400;text-transform:inherit;font-size:16px;line-height:1.75;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{text-transform:inherit;line-height:1.25;}h1{text-transform:inherit;font-size:33px;line-height:1.25;}h2{text-transform:inherit;font-size:26px;line-height:1.25;}h3{text-transform:inherit;font-size:20px;line-height:1.25;}h4{text-transform:inherit;font-size:16px;line-height:1.25;}h5{text-transform:inherit;font-size:13px;line-height:1.25;}h6{font-size:13px;line-height:1.25;}.hentry .post-data,.post-meta *{text-transform:uppercase;font-size:12px;line-height:1.75;}.course #commentform #submit, .course .submit, .course a.button, .course a.button:visited, .course a.comment-reply-link, .course button.button, .course input.button, .course input[type=submit], .course-container #commentform #submit, .course-container .submit, .course-container a.button, .course-container a.button:visited, .course-container a.comment-reply-link, .course-container button.button, .course-container input.button, .course-container input[type=submit], .lesson #commentform #submit, .lesson .submit, .lesson a.button, .lesson a.button:visited, .lesson a.comment-reply-link, .lesson button.button, .lesson input.button, .lesson input[type=submit], .quiz #commentform #submit, .quiz .submit, .quiz a.button, .quiz a.button:visited, .quiz a.comment-reply-link, .quiz button.button, .quiz input.button, .quiz input[type=submit], .page.front-page .button, .blog.front-page .button, .read-more-button .hentry .read-more .more-link, input[type=button], input[type=submit], button, .button, .wp-block-button__link, .entry-content div.wpforms-container-full .wpforms-form input[type=submit], body .entry-content div.wpforms-container-full .wpforms-form button[type=submit], .entry-content div.wpforms-container-full .wpforms-form .wpforms-page-button,.read-more-button .hentry .read-more .more-link,input[type=button],input[type=submit],button,.button,.wp-block-button__link,.entry-content div.wpforms-container-full .wpforms-form input[type=submit],.entry-content div.wpforms-container-full .wpforms-form button[type=submit],.entry-content div.wpforms-container-full .wpforms-form .wpforms-page-button,.page.woocommerce-cart .woocommerce a.button.alt,.page.woocommerce-cart .woocommerce a.button, .woocommerce-cart .woocommerce a.button.alt,.woocommerce-cart .woocommerce a.button,.woocommerce button.button,.wp-block-button__link,body div.wpforms-container-full .wpforms-form button[type=submit], button,div.wpforms-container-full .wpforms-form .wpforms-submit-container{font-size:16px;line-height:1;}select,textarea,input[type=tel],input[type=email],input[type=number],input[type=search],input[type=text],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=password],input[type=range],input[type=time],input[type=url],input[type=week],.entry-content div.wpforms-container-full .wpforms-form input[type=date],.entry-content div.wpforms-container-full .wpforms-form input[type=datetime],.entry-content div.wpforms-container-full .wpforms-form input[type=datetime-local],.entry-content div.wpforms-container-full .wpforms-form input[type=email],.entry-content div.wpforms-container-full .wpforms-form input[type=month],.entry-content div.wpforms-container-full .wpforms-form input[type=number],.entry-content div.wpforms-container-full .wpforms-form input[type=password],.entry-content div.wpforms-container-full .wpforms-form input[type=range],.entry-content div.wpforms-container-full .wpforms-form input[type=search],.entry-content div.wpforms-container-full .wpforms-form input[type=tel],.entry-content div.wpforms-container-full .wpforms-form input[type=text],.entry-content div.wpforms-container-full .wpforms-form input[type=time],.entry-content div.wpforms-container-full .wpforms-form input[type=url],.entry-content div.wpforms-container-full .wpforms-form input[type=week],.entry-content div.wpforms-container-full .wpforms-form select,.entry-content div.wpforms-container-full .wpforms-form textarea,body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form textarea{font-size:16px;line-height:1.75;}.site-title{font-weight:600;font-size:36px;line-height:1;}.site-description{font-size:13px;line-height:1.25;}.header-widgets{font-size:13px;}.main-navigation a{font-weight:600;font-size:16px;line-height:1.5;}.secondary-navigation a{font-weight:600;font-size:16px;line-height:1.75;}.site-content .widget-area:not(.home-widgets) .widget-wrapper{font-size:13px;}.site-content-header .page-header .page-title,.site-content-header .page-title{font-size:33px;line-height:1.75;}.site-content-header .page-header .page-description{font-size:16px;line-height:1.75;}.site-content-header .breadcrumb-list,.woocommerce .woocommerce-breadcrumb{font-size:13px;line-height:1.75;}.site-footer{font-size:13px;line-height:1.75;}.page .post-title, #main-blog h1{font-size:32px;line-height:1.4;color:#333333;} </style> <link rel='stylesheet' id='icomoon-style-css' href='https://koha-community.org/wp-content/themes/responsive/core/css/icomoon/style.min.css' media='all' /> <link rel='stylesheet' id='cn-public-css' href='//koha-community.org/wp-content/plugins/connections/assets/dist/frontend/style.css' media='all' /> <link rel='stylesheet' id='cnt-profile-css' href='//koha-community.org/wp-content/plugins/connections/templates/profile/profile.css' media='all' /> <link rel='stylesheet' id='cn-brandicons-css' href='//koha-community.org/wp-content/plugins/connections/assets/vendor/icomoon-brands/style.css' media='all' /> <link rel='stylesheet' id='cn-chosen-css' href='//koha-community.org/wp-content/plugins/connections/assets/vendor/chosen/chosen.min.css' media='all' /> <script src="https://koha-community.org/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script src="https://koha-community.org/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script src="https://koha-community.org/wp-content/plugins/table-sorter/jquery.tablesorter.min.js" id="table-sorter-js"></script> <script src="https://koha-community.org/wp-content/plugins/table-sorter/jquery.metadata.js" id="table-sorter-metadata-js"></script> <script src="https://koha-community.org/wp-content/plugins/table-sorter/wp-script.js" id="table-sorter-custom-js-js"></script> <script id="whp6502front.js2749-js-extra"> var whp_local_data = {"add_url":"https:\/\/koha-community.org\/wp-admin\/post-new.php?post_type=event","ajaxurl":"https:\/\/koha-community.org\/wp-admin\/admin-ajax.php"}; </script> <script src="https://koha-community.org/wp-content/plugins/wp-security-hardening/modules/js/front.js" id="whp6502front.js2749-js"></script> <link rel="https://api.w.org/" href="https://koha-community.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://koha-community.org/wp-json/wp/v2/posts/10521" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://koha-community.org/xmlrpc.php?rsd" /> <link rel="canonical" href="https://koha-community.org/koha-24-11-01-released/" /> <link rel='shortlink' href='https://koha-community.org/?p=10521' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://koha-community.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fkoha-community.org%2Fkoha-24-11-01-released%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://koha-community.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fkoha-community.org%2Fkoha-24-11-01-released%2F&format=xml" /> <style type="text/css"> .qtranxs_flag_en {background-image: url(https://koha-community.org/wp-content/plugins/qtranslate-x/flags/gb.png); background-repeat: no-repeat;} </style> <link hreflang="en" href="https://koha-community.org/en/koha-24-11-01-released/" rel="alternate" /> <link hreflang="x-default" href="https://koha-community.org/koha-24-11-01-released/" rel="alternate" /> <meta name="generator" content="qTranslate-X 3.4.6.8" /> <!-- We need this for debugging --> <!-- Responsive 6.0.2 --> <script>document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );</script> <style id="custom-background-css"> body.custom-background { background-color: #eaeaea; } </style> </head> <body class="post-template-default single single-post postid-10521 single-format-standard custom-background wp-custom-logo wp-embed-responsive site-header-site-branding-main-navigation responsive-site-full-width responsive-site-style-boxed site-header-layout-vertical site-header-alignment-left site-mobile-header-layout-horizontal site-mobile-header-alignment-center header-widget-alignment-spread header-widget-position-bottom site-content-header-alignment-center sidebar-position-right featured-image-alignment-left title-alignment-left meta-alignment-left content-alignment-left footer-bar-layout-horizontal footer-widgets-columns-0 scroll-to-top-device-both scroll-to-top-aligmnment-right menu-item-hover-style-none site-header-secondary-navigation secondary-menu-item-hover-style-none" itemscope itemtype="https://schema.org/Blog" > <div class="skip-container cf"> <a class="skip-link screen-reader-text focusable" href="#primary">↓ Skip to Main Content</a> </div><!-- .skip-container --> <div class="site hfeed"> <header id="masthead" class="site-header" role="banner" itemscope itemtype="https://schema.org/WPHeader" > <!-- Secondary Menu above header --> <div class="secondary-container"> <div class="row"> <nav id="site-secondary-navigation" class="secondary-navigation" role="navigation" itemprop="name" aria-label="Secondary Menu"> <p class="screen-reader-text">Secondary Navigation</p> <div class="secondary-navigation-wrapper"> </div> </nav> </div> </div> <div class="container"> <div class="row"> <div class="site-branding" itemscope itemtype="https://schema.org/Organization" > <div class="site-branding-wrapper"> <a href="https://koha-community.org/" class="custom-logo-link" rel="home" itemprop="url"><img width="494" height="134" src="https://koha-community.org/files/2013/09/cropped-kohabanner3.jpg" class="custom-logo" alt="Official Website of Koha Library Software" itemprop="logo" decoding="async" /></a> <div class="site-title-tagline"> </div> </div> </div> <nav id="site-navigation" class="main-navigation" role="navigation" itemprop="name" aria-label="Main Menu" > <p class="screen-reader-text">Main Navigation</p> <div class="main-navigation-wrapper"> <button class="menu-toggle" aria-controls="header-menu" aria-expanded="false"><i class="icon-bars"></i><span class="hamburger-menu-label"></span><span class="screen-reader-text">Menu</span></button> <div id="header-menu" class="menu"><ul class="menu"><li><a href="https://koha-community.org/">Home</a></li><li class="page_item page-item-4868"><a href="https://koha-community.org/news/">News</a></li><li class="page_item page-item-2 page_item_has_children"><a href="https://koha-community.org/about/">About<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-151"><a href="https://koha-community.org/about/history/">History</a></li><li class="page_item page-item-1053 page_item_has_children"><a href="https://koha-community.org/about/koha-project-organization/">Project Organization<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-1058"><a href="https://koha-community.org/about/koha-project-organization/horowhenua-library-trust-koha-committee-rules/">Horowhenua Library Trust Koha Committee Rules</a></li></ul></li><li class="page_item page-item-3150 page_item_has_children"><a href="https://koha-community.org/about/policy/">Policy<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-3144"><a href="https://koha-community.org/about/policy/koha-trademark-usage-agreement/">Trademark Usage Policy</a></li><li class="page_item page-item-2552"><a href="https://koha-community.org/about/policy/comments-policy/">Comments Policy</a></li><li class="page_item page-item-5401"><a href="https://koha-community.org/about/policy/code-of-conduct/">Koha Community Code of Conduct</a></li></ul></li><li class="page_item page-item-3240"><a href="https://koha-community.org/about/release-schedule/">Release Schedule</a></li><li class="page_item page-item-278"><a href="https://koha-community.org/about/worldwide/">Worldwide</a></li></ul></li><li class="page_item page-item-4443"><a href="https://koha-community.org/calendar/">Calendar</a></li><li class="page_item page-item-1819"><a href="https://koha-community.org/demo/">Demo</a></li><li class="page_item page-item-123"><a href="https://koha-community.org/documentation/">Documentation</a></li><li class="page_item page-item-17"><a href="https://koha-community.org/download-koha/">Download Koha</a></li><li class="page_item page-item-1107 page_item_has_children"><a href="https://koha-community.org/get-involved/">Get Involved<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-1309"><a href="https://koha-community.org/get-involved/chat/">Chat</a></li><li class="page_item page-item-356"><a href="https://koha-community.org/get-involved/enhancing-koha/">Enhancing Koha</a></li><li class="page_item page-item-1103"><a href="https://koha-community.org/get-involved/for-developers/">For Developers</a></li><li class="page_item page-item-1214"><a href="https://koha-community.org/get-involved/for-librarians/">For Librarians</a></li><li class="page_item page-item-1263"><a href="https://koha-community.org/get-involved/for-library-users/">For Library Users</a></li></ul></li><li class="page_item page-item-3728 page_item_has_children"><a href="https://koha-community.org/kohacon/">KohaCon<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-9934"><a href="https://koha-community.org/kohacon/kohacon25/">KohaCon25</a></li><li class="page_item page-item-9931"><a href="https://koha-community.org/kohacon/kohacon24/">KohaCon24</a></li><li class="page_item page-item-9569"><a href="https://koha-community.org/kohacon/kohacon23/">KohaCon23</a></li><li class="page_item page-item-9390"><a href="https://koha-community.org/kohacon/kohacon22/">KohaCon22</a></li><li class="page_item page-item-8976"><a href="https://koha-community.org/kohacon/kohacon21/">KohaCon21</a></li><li class="page_item page-item-8197"><a href="https://koha-community.org/kohacon/kohacon20/">KohaCon20</a></li><li class="page_item page-item-7580"><a href="https://koha-community.org/kohacon/kohacon19/">KohaCon19</a></li><li class="page_item page-item-7455"><a href="https://koha-community.org/kohacon/kohacon18/">KohaCon18</a></li><li class="page_item page-item-6871"><a href="https://koha-community.org/kohacon/kohacon17/">KohaCon17</a></li><li class="page_item page-item-6164"><a href="https://koha-community.org/kohacon/kohacon16/">KohaCon16</a></li><li class="page_item page-item-5509"><a href="https://koha-community.org/kohacon/kohacon15/">KohaCon15</a></li><li class="page_item page-item-5005 page_item_has_children"><a href="https://koha-community.org/kohacon/kohacon14/">KohaCon14<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-5008"><a href="https://koha-community.org/kohacon/kohacon14/schedule/">Schedule</a></li><li class="page_item page-item-5385"><a href="https://koha-community.org/kohacon/kohacon14/venue/">Venue</a></li></ul></li></ul></li><li class="page_item page-item-7 page_item_has_children"><a href="https://koha-community.org/support/">Support<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-11"><a href="https://koha-community.org/support/community-support/">Community Support</a></li><li class="page_item page-item-1009 page_item_has_children"><a href="https://koha-community.org/support/koha-mailing-lists/">Koha Mailing Lists<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-1661"><a href="https://koha-community.org/support/koha-mailing-lists/forums/">Web Forums</a></li></ul></li><li class="page_item page-item-9 page_item_has_children"><a href="https://koha-community.org/support/paid-support/">Paid Support<span class="res-iconify no-menu res-iconify-inner"></span></a><span class="res-iconify no-menu res-iconify-outer"></span><ul class='children'><li class="page_item page-item-1079"><a href="https://koha-community.org/support/paid-support/how-to-get-listed/">How To Get Listed</a></li></ul></li><li class="page_item page-item-366"><a href="https://koha-community.org/support/search-bugs/">Report a problem</a></li></ul></li></ul></div> </div> </nav> <!-- Adding Overlay Div When Mobile menu is Sidebar menu --> </div> </div> </header> <div id="wrapper" class="site-content clearfix"> <div class="content-outer container"> <div class="row"> <main id="primary" class="content-area grid col-620" role="main"> <article id="post-10521" class="post-10521 post type-post status-publish format-standard hentry category-24-11 category-release category-security" itemscope itemtype="https://schema.org/CreativeWork"> <div class="post-entry"> <h1 class="entry-title post-title responsive" itemprop="headline">Koha 24.11.01 released</h1> <div class="post-meta"> <span class="entry-author" itemscope itemtype="https://schema.org/Person"> <span class="author vcard"> <a class="url fn n" href="https://koha-community.org/author/kfischer/" aria-label="View all posts by Katrin Fischer" title="View all posts by Katrin Fischer" itemprop="url"> <i class="icon-user"></i> <span itemprop="name">Katrin Fischer</span> </a> </span> </span> <span class="entry-date"> Posted on <i class="icon-calendar" aria-hidden="true"></i><span></span><span class="meta-prep meta-prep-author posted" itemprop="datePublished"><a href="https://koha-community.org/koha-24-11-01-released/" aria-label="Koha 24.11.01 released" title="Koha 24.11.01 released" rel="bookmark"><time class="timestamp updated" datetime="2025-01-14T09:07:53+00:00" itemprop="dateModified">Tuesday January 14th, 2025</time></a></span> </span> <span class="entry-category"> <span class='posted-in'><i class="icon-folder-open" aria-hidden="true"></i> Posted in <a href="https://koha-community.org/category/release/24-11/">24.11</a>, <a href="https://koha-community.org/category/release/">release</a>, <a href="https://koha-community.org/category/security/">security</a> </span> </span> </span> </span> </div><!-- end of .post-meta --> <div class="entry-content" itemprop="text"> <p>The Koha community is proud to announce the release of version 24.11.01.<br /> This is a maintenance and security release and contains many bugfixes, security fixes and enhancements.</p> <p>As always you can download the release from:<br /> <a href="https://download.koha-community.org" rel="nofollow">https://download.koha-community.org</a></p> <p>This is my first release as the 24.11.XX release maintainer.<br /> Thank you very much to everyone involved in this release.</p> <p>Please continue reading for the details of this release.</p> <p><span id="more-10521"></span></p> <h1 id="releasenotesforkoha24.11.01">RELEASE NOTES FOR KOHA 24.11.01</h1> <p>06 Jan 2025</p> <p>Koha is the first free and open source software library automation<br /> package (ILS). Development is sponsored by libraries of varying types<br /> and sizes, volunteers, and support companies from around the world. The<br /> website for the Koha project is:</p> <ul> <li><a href="https://koha-community.org">Koha Community</a></li> </ul> <p>Koha 24.11.01 can be downloaded from:</p> <ul> <li><a href="https://download.koha-community.org/koha-24.11.01.tar.gz">Download</a></li> </ul> <p>Installation instructions can be found at:</p> <ul> <li><a href="https://wiki.koha-community.org/wiki/Installation_Documentation">Koha Wiki</a></li> <li>OR in the INSTALL files that come in the tarball</li> </ul> <p>Koha 24.11.01 is a bugfix/maintenance release.</p> <p>It includes 1 enhancements, 19 bugfixes.</p> <p><strong>System requirements</strong></p> <p>You can learn about the system components (like OS and database) needed for running Koha on the <a href="https://wiki.koha-community.org/wiki/System_requirements_and_recommendations">community wiki</a>.</p> <h4 id="securitybugs">Security bugs</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37727">37727</a> CVE-2024-24337 – Fix CSV formula injection – client side (DataTables)</li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38468">38468</a> Staff interface detail page vulnerable to reflected XSS</li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38470">38470</a> Subscription detail page vulnerable to reflected XSS</li> </ul> <h2 id="bugfixes">Bugfixes</h2> <h3 id="architectureinternalsandplumbing">Architecture, internals, and plumbing</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37292">37292</a> Add an index on expires column for oauth_access_tokens<br /> <blockquote><p>This adds a database index to the <code>expires</code> column for the ‘oauth_access_tokens’ table, making it easier for database administrators to purge older records.</p></blockquote> </li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38543">38543</a> dataTables assets included but no longer exist<br /> This fixes the cause of a file not found message in log files when displaying the checkouts table for a patron (for any patron with current checkouts > Check out > Checkouts tab > Show checkouts). It removes the reference to the rowGroup data tables plugin assets – these no longer exist, as the plugin is now part of DataTables. (This is related to the upgrade to DataTables 2.x in Koha 24.11.)</li> </ul> <h3 id="cataloging">Cataloging</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37293">37293</a> MARC bibliographic framework text for librarians and OPAC limited to 100 characters<br /> <blockquote><p>This fixes the staff and OPAC description fields for the MARC bibliographic framework forms – it increases the number of characters that can be entered to 255. Previously, the tag description fields were limited to 100 characters and the subfield description fields to 80 characters, even though the database allows up to 255 characters.</p></blockquote> <p><strong>Sponsored by</strong> <em>Chetco Community Public Library</em></li> </ul> <h3 id="database">Database</h3> <h4 id="criticalbugsfixed">Critical bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38602">38602</a> Columns bookings.creation_date and bookings.modification_date not added if multiple databases are in use<br /> <blockquote><p>This fixes the database update for Bug 37592 – Add a record of creation and modification to bookings, added in Koha 24.11.00. It covers the case where multiple Koha instances are being updated on the same server – the database update was only updating the first database.</p></blockquote> <p><strong>Sponsored by</strong> <em>Koha-Suomi Oy</em></li> </ul> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38522">38522</a> Increase length of erm_argreements.license_info<br /> <blockquote><p>This fixes the ERM agreements license information field (ERM > Agreements) so that more than 80 characters can be entered. It is now a medium text field, which allows entering up to 16,777,215 characters.</p></blockquote> </li> </ul> <h3 id="erm">ERM</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38466">38466</a> KBART import fails silently if file extension is wrong<br /> <blockquote><p>This fixes importing of KBART files by adding an error message if the file extension is not .TSV or .CSV, instead of silently failing.</p></blockquote> </li> </ul> <h3 id="installationandupgradeweb-basedinstaller">Installation and upgrade (web-based installer)</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38622">38622</a> Fix Koha sample data to include preferred_name<br /> <blockquote><p>This updates the sample patron data used by koha-testing-docker (KTD) with the new preferred name field added by bug 28633 in Koha 24.11. Without this update, patron search results and detail pages in KTD did not have the patron’s first name.<br /> NOTE: This only affected the KTD environment, used for Koha development and testing.</p></blockquote> </li> </ul> <h3 id="opac">OPAC</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38362">38362</a> Printing lists only prints the ten first results in the OPAC<br /> <blockquote><p>This fixes printing lists in the OPAC so that all the items are printed, instead of only the first 10.</p></blockquote> </li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38594">38594</a> Table settings for courses reserves not working in the OPAC<br /> This fixes the OPAC course reserves table. The table settings were not taken into account when displaying the table, for example, hidden columns were still shown.</li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38595">38595</a> Table settings behavior broken on some tables in the OPAC<br /> This fixes three OPAC tables (holds history, checkout history, and search history) that were not working correctly. This was caused by a JavaScript error (Uncaught TypeError: table_settings.columns is undefined). (This is related to the DataTables upgrade in Koha 24.11.)</li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38620">38620</a> Non-existent hc-sticky asset included in opac-tags<br /> This removes an obsolete reference to the hc-sicky JavaScript library for the OPAC tags page – hc-sticky is no longer included in Koha.</li> </ul> <h3 id="staffinterface">Staff interface</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37393">37393</a> Bundle items don’t show their host in the staff interface<br /> <blockquote><p>This fixes the item status for an item in a bundle, shown in the staff interface’s holdings table. If an item is part of a bundle, the item status should show as “Not for loan (Added to bundle). In bundle: [Title and link to record it is bundled with]”. It was not showing the “In bundle: […]” text and link to the bundled item.</p> <p>(Note: This fixes the staff interface, the OPAC correctly shows the text and link. To use the bundle feature:<br /> 1) For a record’s leader, set position “7- Bibliographic level” to “c- Collection”.<br /> 2) Use the “Manage bundle” action for the record’s item, and add items to the bundle.)</p></blockquote> </li> </ul> <h3 id="templates">Templates</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=31470">31470</a> Incorrect selector for relationship dropdown used in members.js<strong>Sponsored by</strong> <em>Koha-Suomi Oy</em></li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38476">38476</a> Use anchor tag for DataTables configure button<br /> <blockquote><p>This fixes the “Configure” button for tables, so that you can now right-click and open the table settings in a new tab.</p></blockquote> </li> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38536">38536</a> Patrons requesting modifications: Expand correct panel<br /> <blockquote><p>This fixes the panels in the staff interface on the patrons requesting modifications page. The automatic panel expansion was not working as expected:</p> <ul> <li>The first panel should expand by default (when there is no patron selected)</li> <li>The panel should expand when a patron is selected (when opening from the patron’s record)<br /> (This is related to the OPAC and staff interface Bootstrap 5 upgrade in Koha 24.11.)</li> </ul> </blockquote> <p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></li> </ul> <h3 id="webservices">Web services</h3> <h4 id="otherbugsfixed">Other bugs fixed</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38605">38605</a> t/db_dependent/Koha/OAIHarvester.t fails with wrong date format<br /> <blockquote><p>This fixes the tests for t/db_dependent/Koha/OAIHarvester.t – dates were incorrectly handled during the first days of the month because of the use of non-zero-padded days values.</p></blockquote> </li> </ul> <h2 id="enhancements">Enhancements</h2> <h3 id="notices">Notices</h3> <h4 id="enhancements">Enhancements</h4> <ul> <li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38758">38758</a> Make formatting date and datetime fields in notices a bit shorter/easier<br /> <blockquote><p>This enhancement adds an easier way to format dates in notices, and minimise potential errors – strftime. It can be used for both date and date time fields, and is locale friendly.</p> <p>Examples:<br /> – Date field: [% borrower.dateexpiry.strftime(‘%d-%m-%y’) %]<br /> – Date and time field: [% borrower.lastseen.strftime(“%d-%m-%y %H:%M”) %]<br /> – Locale: [% borrower.dateexpiry.strftime(“%d %B %Y”, “nl_NL”) %]</p></blockquote> </li> </ul> <h2 id="documentation">Documentation</h2> <p>The Koha manual is maintained in Sphinx. The home page for Koha<br /> documentation is</p> <ul> <li><a href="https://koha-community.org/documentation/">Koha Documentation</a><br /> As of the date of these release notes, the Koha manual is available in the following languages:</li> <li><a href="https://koha-community.org/manual/24.11//html/">Armenian (hy_ARMN)</a> (58%)</li> <li><a href="https://koha-community.org/manual/24.11//html/">Bulgarian (bg_CYRL)</a> (98%)</li> <li><a href="https://koha-community.org/manual/24.11/zh_Hant/html/">Chinese (Traditional)</a> (92%)</li> <li><a href="https://koha-community.org/manual/24.11//html/">English</a> (100%)</li> <li><a href="https://koha-community.org/manual/24.11/en/html/">English (USA)</a></li> <li><a href="https://koha-community.org/manual/24.11/fr/html/">French</a> (55%)</li> <li><a href="https://koha-community.org/manual/24.11/de/html/">German</a> (69%)</li> <li><a href="https://koha-community.org/manual/24.11//html/">Greek</a> (78%)</li> <li><a href="https://koha-community.org/manual/24.11/hi/html/">Hindi</a> (72%)</li> </ul> <p>The Git repository for the Koha manual can be found at</p> <ul> <li><a href="https://gitlab.com/koha-community/koha-manual">Koha Git Repository</a></li> </ul> <h2 id="translations">Translations</h2> <p>Complete or near-complete translations of the OPAC and staff<br /> interface are available in this release for the following languages:</p> <div style="column-count: 2;"> <ul> <li>Arabic (ar_ARAB) (96%)</li> <li>Armenian (hy_ARMN) (100%)</li> <li>Bulgarian (bg_CYRL) (100%)</li> <li>Chinese (Simplified) (86%)</li> <li>Chinese (Traditional) (88%)</li> <li>Czech (67%)</li> <li>Dutch (86%)</li> <li>English (100%)</li> <li>English (New Zealand) (61%)</li> <li>English (USA)</li> <li>Finnish (99%)</li> <li>French (99%)</li> <li>French (Canada) (97%)</li> <li>German (100%)</li> <li>Greek (57%)</li> <li>Hindi (97%)</li> <li>Italian (81%)</li> <li>Norwegian Bokm氓l (74%)</li> <li>Persian (fa_ARAB) (97%)</li> <li>Polish (100%)</li> <li>Portuguese (Brazil) (98%)</li> <li>Portuguese (Portugal) (88%)</li> <li>Russian (92%)</li> <li>Slovak (60%)</li> <li>Spanish (100%)</li> <li>Swedish (86%)</li> <li>Telugu (68%)</li> <li>Turkish (81%)</li> <li>Ukrainian (71%)</li> <li>hyw_ARMN (generated) (hyw_ARMN) (62%)</li> </ul> </div> <p>Partial translations are available for various other languages.</p> <p>The Koha team welcomes additional translations; please see</p> <ul> <li><a href="https://wiki.koha-community.org/wiki/Translating_Koha">Koha Translation Info</a></li> </ul> <p>For information about translating Koha, and join the koha-translate<br /> list to volunteer:</p> <ul> <li><a href="https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate">Koha Translate List</a></li> </ul> <p>The most up-to-date translations can be found at:</p> <ul> <li><a href="https://translate.koha-community.org/">Koha Translation</a></li> </ul> <h2 id="releaseteam">Release Team</h2> <p>The release team for Koha 24.11.01 is</p> <ul> <li>Release Manager: Katrin Fischer</li> <li>Release Manager assistants: <ul> <li>Tom谩s Cohen Arazi</li> <li>Martin Renvoize</li> <li>Jonathan Druart</li> </ul> </li> <li>QA Manager: Martin Renvoize</li> <li>QA Team: <ul> <li>Victor Grousset</li> <li>Lisette Scheer</li> <li>Emily Lamancusa</li> <li>David Cook</li> <li>Jonathan Druart</li> <li>Julian Maurice</li> <li>Baptiste Wojtowski</li> <li>Paul Derscheid</li> <li>Aleisha Amohia</li> <li>Laura Escamilla</li> <li>Tom谩s Cohen Arazi</li> <li>Kyle M Hall</li> <li>Nick Clemens</li> <li>Lucas Gass</li> <li>Marcel de Rooy</li> <li>Matt Blenkinsop</li> <li>Pedro Amorim</li> <li>Brendan Lawlor</li> <li>Thomas Klausner</li> </ul> </li> <li>Security Manager: Tom谩s Cohen Arazi</li> <li>Topic Experts: <ul> <li>UI Design — Owen Leonard</li> <li>REST API — Tom谩s Cohen Arazi</li> <li>Zebra — Fridolin Somers</li> </ul> </li> <li>Bug Wranglers: <ul> <li>Michaela Sieber</li> <li>Jacob O’Mara</li> <li>Jake Deery</li> </ul> </li> <li>Packaging Manager: Mason James</li> <li>Documentation Manager: Philip Orr</li> <li>Documentation Team: <ul> <li>Aude Charillon</li> <li>David Nind</li> <li>Caroline Cyr La Rose</li> </ul> </li> <li>Wiki curators: <ul> <li>George Williams</li> <li>Thomas Dukleth</li> <li>Jonathan Druart</li> <li>Martin Renvoize</li> </ul> </li> <li>Release Maintainers: <ul> <li>24.11 — Paul Derscheid</li> <li>24.05 — Wainui Witika-Park</li> <li>23.11 — Fridolin Somers</li> <li>22.11 — Laura Escamilla</li> </ul> </li> </ul> <h2 id="credits">Credits</h2> <p>We thank the following libraries, companies, and other institutions who are known to have sponsored<br /> new features in Koha 24.11.01</p> <div style="column-count: 2;"> <ul> <li>Athens County Public Libraries</li> <li>Chetco Community Public Library</li> <li><a href="https://koha-suomi.fi">Koha-Suomi Oy</a></li> </ul> </div> <p>We thank the following individuals who contributed patches to Koha 24.11.01</p> <div style="column-count: 2;"> <ul> <li>Tom谩s Cohen Arazi (1)</li> <li>Matt Blenkinsop (1)</li> <li>David Cook (3)</li> <li>Paul Derscheid (7)</li> <li>Jonathan Druart (5)</li> <li>Katrin Fischer (3)</li> <li>Lucas Gass (1)</li> <li>Andrew Fuerste Henry (3)</li> <li>Micha艂 Kula (1)</li> <li>Owen Leonard (2)</li> <li>Matthias Meusburger (1)</li> <li>Martin Renvoize (2)</li> <li>Phil Ringnalda (1)</li> <li>Marcel de Rooy (2)</li> <li>Emmi Takkinen (5)</li> </ul> </div> <p>We thank the following libraries, companies, and other institutions who contributed<br /> patches to Koha 24.11.01</p> <div style="column-count: 2;"> <ul> <li>Athens County Public Libraries (2)</li> <li><a href="https://www.biblibre.com">BibLibre</a> (1)</li> <li>Bibliotheksservice-Zentrum Baden-W眉rttemberg (BSZ) (3)</li> <li><a href="https://bywatersolutions.com">ByWater Solutions</a> (4)</li> <li>Chetco Community Public Library (1)</li> <li>Independant Individuals (1)</li> <li>Koha Community Developers (5)</li> <li><a href="https://koha-suomi.fi">Koha-Suomi Oy</a> (5)</li> <li><a href="https://lmscloud.de">LMSCloud</a> (7)</li> <li><a href="https://www.prosentient.com.au">Prosentient Systems</a> (3)</li> <li><a href="https://ptfs-europe.com">PTFS Europe</a> (3)</li> <li>Rijksmuseum, Netherlands (2)</li> <li><a href="https://theke.io">Theke Solutions</a> (1)</li> </ul> </div> <p>We also especially thank the following individuals who tested patches<br /> for Koha</p> <div style="column-count: 2;"> <ul> <li>Matt Blenkinsop (2)</li> <li>Chris Cormack (1)</li> <li>Paul Derscheid (32)</li> <li>Roman Dolny (1)</li> <li>Jonathan Druart (3)</li> <li>Magnus Enger (1)</li> <li>Katrin Fischer (23)</li> <li>Lucas Gass (11)</li> <li>Victor Grousset (2)</li> <li>Owen Leonard (8)</li> <li>Julian Maurice (1)</li> <li>msaby (1)</li> <li>David Nind (5)</li> <li>Martin Renvoize (1)</li> <li>Marcel de Rooy (4)</li> <li>Sam Sowanick (1)</li> <li>Shi Yao Wang (1)</li> <li>Baptiste Wojtkowski (1)</li> </ul> </div> <p>We regret any omissions. If a contributor has been inadvertently missed,<br /> please send a patch against these release notes to <a href="mailto:koha-devel@lists.koha-community.org">koha-devel@lists.koha-community.org</a>.</p> <h2 id="revisioncontrolnotes">Revision control notes</h2> <p>The Koha project uses Git for version control. The current development<br /> version of Koha can be retrieved by checking out the main branch of:</p> <ul> <li><a href="https://git.koha-community.org/koha-community/koha">Koha Git Repository</a></li> </ul> <p>The branch for this version of Koha and future bugfixes in this release<br /> line is 24.11.x.</p> <h2 id="bugsandfeaturerequests">Bugs and feature requests</h2> <p>Bug reports and feature requests can be filed at the Koha bug<br /> tracker at:</p> <ul> <li><a href="https://bugs.koha-community.org">Koha Bugzilla</a></li> </ul> <p>He rau ringa e oti ai.<br /> (Many hands finish the work)</p> <p>Autogenerated release notes updated last on 06 Jan 2025 12:48:56.</p> </div><!-- .entry-content --> </div><!-- end of .post-entry --> </article><!-- end of #post-10521 --> <nav class="navigation post-navigation" aria-label="Posts"> <h2 class="screen-reader-text">Post navigation</h2> <div class="nav-links"><div class="nav-previous"><a href="https://koha-community.org/koha-24-05-06-released/" rel="prev"><span class="screen-reader-text">Previous Post is </span>‹ Koha 24.05.06 released</a></div><div class="nav-next"><a href="https://koha-community.org/koha-23-11-11-released/" rel="next"><span class="screen-reader-text">Next Post is </span>Koha 23.11.11 released ›</a></div></div> </nav> </main><!-- end of #primary --> <aside id="secondary" class="main-sidebar widget-area grid col-300 fit" role="complementary" itemscope itemtype="https://schema.org/WPSideBar"> <div id="wgs_widget-2" class="widget-wrapper widget_wgs_widget"><div class="wgs_wrapper"><div class="gcse-searchbox-only" data-resultsUrl="https://koha-community.org/search_gcse/"></div></div></div><div id="linkcat-3" class="widget-wrapper widget_links"><div class="widget-title"><h4>Community Resources</h4></div> <ul class='xoxo blogroll'> <li><a href="https://mastodon.world/@KohaILS" rel="me">@KohaILS@mastodon.world</a></li> <li><a href="https://bugs.koha-community.org" rel="noopener" title="Bugzilla for the Koha Project" target="_blank">Bugzilla</a> Bugzilla for the Koha Project</li> <li><a href="https://koha-community.org/about/policy/code-of-conduct/">Code of Conduct</a></li> <li><a href="https://gitlab.com/koha-community/Koha" rel="noopener" target="_blank">Gitlab Mirror</a></li> <li><a href="https://git.koha-community.org/koha-community/koha" rel="noopener" title="Web interface for public Git repositories for Koha" target="_blank">Koha Git Repository</a> Web interface for public Git repositories for Koha</li> <li><a href="https://wiki.koha-community.org" rel="noopener" target="_blank">Koha Wiki</a></li> <li><a href="https://meetings.koha-community.org" rel="noopener" target="_blank">Meeting Transcripts and Minutes</a></li> <li><a href="http://www.openhub.net/p/koha" rel="noopener" target="_blank">Open Hub</a></li> <li><a href="https://dashboard.koha-community.org" rel="noopener" target="_blank">Project Dashboard</a></li> <li><a href="https://koha-community.org/about/release-schedule/">Release Schedule</a></li> <li><a href="https://koha-community.org/security/" title="Reporting security issues to the Koha Community">Security policy</a> Reporting security issues to the Koha Community</li> <li><a href="https://twitter.com/kohails" rel="noopener" target="_blank">Twitter</a></li> <li><a href="https://www.youtube.com/c/KohaILS" rel="noopener" target="_blank">Youtube Channel</a></li> </ul> </div> </aside><!-- end of #secondary --> </div> </div> </div> <!-- end of #wrapper --> <footer id="footer" class="clearfix site-footer" role="contentinfo" itemscope itemtype="https://schema.org/WPFooter"> <div class="footer-bar grid col-940"> <div class="content-outer container"> <div class="row"> <div class="footer-layouts social-icon"> <ul class="social-icons"> <li> <a aria-label=rss title=rss href="http://www.koha-community.org/feed/" target=_self itemscope itemprop="url"> <i class="icon-rss" alt="rss" aria-hidden="true"></i> </a> </li> </ul> </div> <div class="footer-layouts copyright"> <div class="footer_copyright"><p>Copyright © 2025 Official Website of Koha Library Software </p> </div></div> </div> </div> </div> </footer><!-- end #footer --> </div><!-- end of #container --> <script> var iconElement = document.querySelectorAll('.res-iconify-inner'); iconElement.forEach(function(element) { element.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); }); }); </script><link rel='stylesheet' id='whp5497tw-bs4.css-css' href='https://koha-community.org/wp-content/plugins/wp-security-hardening/modules/inc/assets/css/tw-bs4.css' media='all' /> <link rel='stylesheet' id='whp1702font-awesome.min.css-css' href='https://koha-community.org/wp-content/plugins/wp-security-hardening/modules/inc/fa/css/font-awesome.min.css' media='all' /> <link rel='stylesheet' id='whp8748front.css-css' href='https://koha-community.org/wp-content/plugins/wp-security-hardening/modules/css/front.css' media='all' /> <script id="google_cse_v2-js-extra"> var scriptParams = {"google_search_engine_id":"003732456596742799141:ca3rhgtxnne"}; </script> <script src="https://koha-community.org/wp-content/plugins/wp-google-search/assets/js/google_cse_v2.js" id="google_cse_v2-js"></script> <script src="//koha-community.org/wp-content/plugins/connections/assets/vendor/picturefill/picturefill.min.js" id="picturefill-js"></script> <script id="navigation-scripts-js-extra"> var responsive_breakpoint = {"mobileBreakpoint":"767"}; </script> <script src="https://koha-community.org/wp-content/themes/responsive/core/js/navigation.min.js" id="navigation-scripts-js"></script> </body> </html> <!-- Dynamic page generated in 0.162 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2025-01-14 09:10:47 --> <!-- Compression = gzip -->