<html><head><style type="text/css">#xd8eab0d2902744e4bad4edaff0d98c69 #xa2780f56ea71490 {
        font-family: 'Avenir Next';
        font-size: 10.5pt;
}<!--#x94ab206e9ec8442 blockquote.cite2
{margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right: 0px; border-left: 1px solid rgb(204, 204, 204); margin-top: 3px; padding-top: 0px;}
#x94ab206e9ec8442
{font-family: "Avenir Next"; font-size: 10.5pt;}
#x94ab206e9ec8442 blockquote.cite2
{margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right: 0px; border-left: 1px solid rgb(204, 204, 204); margin-top: 3px; padding-top: 0px;}
#x94ab206e9ec8442
{font-family: "Avenir Next"; font-size: 10.5pt;}
--></style><style id="css_styles" type="text/css"><!--blockquote.cite { margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding-top: 0px; }
a img { border: 0px; }
li[style='text-align: center;'], li[style='text-align: center; '], li[style='text-align: right;'], li[style='text-align: right; '] {  list-style-position: inside;}
body { font-family: 'Avenir Next'; font-size: 10.5pt; }
.quote { margin-left: 1em; margin-right: 1em; border-left: 5px #ebebeb solid; padding-left: 0.3em; }
a.em-mention[href] { text-decoration: none; color: inherit; border-radius: 3px; padding-left: 2px; padding-right: 2px; background-color: #e2e2e2; }
._em_placeholder {color: gray; border-bottom: 1px dotted lightblue;} ._em_placeholder:before{color:gray; content: '{{ ';} ._em_placeholder:after{color:gray; content: ' }}';}
--></style></head><body style="color: rgb(0, 0, 0); overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><div id="xd8eab0d2902744e4bad4edaff0d98c69"><div><br /></div>
<div x-em-replyforwardheader=""><br /></div>
<div>
<div>On 28/09/2026 16:33:01, "Barry O'Donovan (INEX)" <<a href="mailto:barry.odonovan@inex.ie">barry.odonovan@inex.ie</a>> wrote:</div></div><div id="xa2780f56ea71490" style="overflow-wrap:break-word;-webkit-nbsp-mode:space;line-break:after-white-space;"><div><div id="x77c5aef8d2e44e3a9ed4d1e2e9c5ef6f"><div id="magicdomid44" style="margin:0px;"></div></div></div><div><br /><div class="quote"><div id="x367c06a9e4f34373a7149dee063bbfb6">INEX is pleased to announce the immediate availability of IXP Manager v7.4.1. </div></div><div><br /></div></div><div><br /></div><div>We have updated the release notes at <a href="https://github.com/inex/IXP-Manager/releases/tag/v7.4.1" style="font-size:10.5pt;">https://github.com/inex/IXP-Manager/releases/tag/v7.4.1</a> to add a known issues section:</div><div><br /></div><div><b>Frontend Asset Path<br /></b><br />Our new build system (Vite) assumes that all assets are served from the root URL path (e.g., https://portal.example.com/). However, some exchanges serve IXP Manager from a subpath (e.g., https://www.example.com/ixp/).<br /><br />If you are in the latter category, you will need to create a temporary workaround. At INEX, our path is /ixp, and our Apache2 config includes:<br /><br /><span style="font-family:'Courier New';"> Alias /ixp /srv/ixpmanager/public<br />    <Directory /srv/ixpmanager/public><br />        ...<br />    </Directory></span><br /><br />The workaround is to add the following line:<br /><br /><span style="font-family:'Courier New';"> Alias /build /srv/ixpmanager/public/build<br /></span><br />We think this possibly only affects INEX and one other exchange, which we have contacted separately.</div><div><br /></div><div><b>Potential Skinning Conflict<br /></b><br />If you have skinned the file <span style="font-family:'Courier New';">resources/views/layouts/ixpv4.foil.php</span> then you should diff it against the new version and incorporate the changes made with the move to Vite.</div><div><br /></div><div> - Barry</div><div><br /></div></div><div id="signature_old"></div></div></div></body></html>