Gå till innehållet

Versioner — BMS

Versionsnoteringar för WideQuick BMS. Den senaste versionen visas först och är expanderad; äldre versioner är ihopfällda, klicka på en version för att expandera den. Varje version bygger på en specifik version av WideQuick Modular Framework, länkad under respektive rubrik. För hela ramverkets ändringslogg, se MOD-versioner.

WideQuick BMS 2026.1.2

Utgiven 2026-08-20 Modular Framework Version: WideQuick MOD 2026.1.0

Versionsnoteringar

Nya funktioner

Funktion Beskrivning
Kalenderimport och export Händelser kan importeras till kalendern från en lokal .ics-fil och exporteras tillbaka till en. Varje import behålls som en egen prenumeration i den nya tabellen ics_subscriptions, så den kan byta namn, byta färg, döljas eller tas bort som en enhet utan att händelser skapade direkt i kalendern påverkas. En import läses en gång vid importtillfället. Lägger till vyerna ImportCalendar, ExportCalendar, EditCalendars och CalendarFilter.
Helgdagar och helgdagsaftnar En dag markeras som helgdag genom att en kalenderhändelse skapas på den med färgen HOLIDAY, och som helgdagsafton med HOLIDAYEVE. En sådan händelse justeras till hela dygn när den sparas. Den dagliga klassificeringen publiceras till två interna variabler i Datalagret, isHoliday och isHolidayEve, som kan kopplas till en utgång så att ett PLC eller DUC kör sina egna scheman utifrån dagtypen. Klassificeringen är en egenskap hos dagen snarare än ett värde som skrivs in i varje tidkanals egna register, så ett par variabler räcker för samtliga scheman. Matchningen är ett överlappningstest, så en flerdagshelg markerar varje dag den täcker.
Loggboksarkiv Loggboksposter kan arkiveras i stället för att raderas. Tabellen logbook får kolumnen archived, filtret får reglaget Visa arkiverade, och den nya behörigheten Logbook_Archive styr vem som får arkivera en post. Behörigheten är nekad som standard och måste därför tilldelas en roll innan någon kan arkivera. Inställningsvyn får en åtgärd som permanent raderar samtliga arkiverade anteckningar.
Rapportenheter och prefix Rapporter bär en visningsenhet. Rapportkontrollerna har fått väljare för Enhet och Prefix, och varje vald signal får sin egen skalfaktor, beräknad utifrån signalens eget prefix och den valda enheten. Värdena hämtas i den enhet de loggats i, och faktorerna följer med till mallen tillsammans med data och hamnar på dess Meta-blad som Factor1 till Factor15, där mallen tillämpar skalningen. En signal loggad i Wh och en annan redan i kWh rapporteras därför i samma skala. Listan Enhet är inte en fast uppsättning. Den byggs från enheterna hos signalerna på rapportens logger, reducerade till sin SI-bas, så endast enheter som faktiskt finns i datat erbjuds. Att välja en enhet filtrerar signalträdet till signaler av den dimensionen, och trädet är inaktiverat tills en enhet valts. Filtreringen är valfri per kontroll: en rapportvy utan objektet Unit lämnar trädet ofiltrerat och skickar värden i sina egna enheter. Prefix på m³ gäller metern, så dm³ är en tusendel av m³ snarare än en tiondel. ReportQueue, reportStats och reportSchedules får kolumnerna unit och factorArray, som läggs till automatiskt vid första start så att befintliga databaser migrerar sig själva.
Deltarapporter Två nya rapportkontroller, Delta_Week och Delta_Year, rapporterar förändringen över en period i stället för de loggade värdena i sig. De är avsedda för mätare som rapporterar en kontinuerligt ökande totalsumma. Delta_Week visar ett dygnsdelta per kolumn, en kolumn per veckodag, och accepterar loggningsintervall från timme till dygn. Delta_Year visar ett månadsdelta per kolumn, en kolumn per månad, med mallen DeltaYear_H.xlsx som accepterar intervall från månad ned till timme. Båda accepterar upp till 15 signaler. De levereras med nya Excel-mallar (DeltaWeek.xlsx, DeltaYear_H.xlsx) tillsammans med omarbetade EnergyReport.xlsx och WeeklyEnergyReport.xlsx.
Lista över fjärrklienter Ett nytt skript scRemoteClients räknar de fjärrklienter som är anslutna till applikationen. En fjärrklient kan begära detaljlistan över anslutna klienter, som servern returnerar över RPC enbart till den begärande klienten. Listan lagras aldrig. Lägger till pop-out-vyn RemoteClients.kvie.
Kriterier för larmutskick Utgående larmutskick kan filtreras på larmtillstånd. Tabellen mail_schedules får kolumnen criteria som accepterar all, active, acknowledged, unacknowledged och inactive. Kolumnen läggs till automatiskt vid första start och har active som standardvärde, så befintliga scheman fortsätter skicka på samma larmtillstånd som tidigare. Trädvyn för larmschema visar vilka larmklasser och vilka kriterier varje schema bevakar.
Linjer och rör på karta Linjer och rör kan ritas på en karta tillsammans med nålar. Linjegeometrin definieras på objekten MainLine1, MediumLine1 och SmallLine1, och skriptet scMap har omarbetats för att placera dem utifrån geografiska koordinater.
Instrument på dashboard Två instrumentwidgetar, Gauge_1x1 och Gauge_2x2, har lagts till i Dashboard Widgets.klib. De visar ett enskilt värde som en urtavla, i storlekarna en cell respektive två gånger två celler.
Vy för oanvända suffix Knappen Inte kopplade variabler i felsökningsvyn öppnar den nya UnboundDebug.kvie, som listar varje suffix som inte är kopplat till ett popup eller en vy.
Loggbokens ämnesträd Loggboken placerar en post på en arbetsvy, ett objekt, eller en egen ämnessökväg, och visar alla tre i ett gemensamt träd. Ett reglage växlar trädet mellan arbetsvyordning, som följer processvyernas mappstruktur, och signalordning, som följer taggsökvägen. De två är länkade genom objektindexet, så en anteckning på ett objekt visas även under varje vy där objektet är ritat, och en anteckning på en vy visas även under de objekt som är ritade i den. När två objekt i samma vy har samma namn utökas lövets namn med så mycket av taggen som behövs för att skilja dem åt. Tabellen logbook får topic_kind och topic_ref, härledda från topic och omhärledda vid varje start, och postlistan får kolumnen Placerad på som namnger vad varje post är kopplad till. De loggböcker som öppnas från ett objektpopup och från en processvy förväljer sitt ämne samtidigt som resten av trädet förblir nåbart.

Förbättringar

Område Beskrivning
Larmutskick — kvitterande användare Utskick rapporterar nu vilken användare som kvitterat ett larm. Larmtillstånd och den kvitterande användarens namn hämtas från wqlogg_larmlogg_alarm_data i stället för att härledas från det aktiva larmobjektet.
Larmdetaljer i beskrivning Varje larms detaljer kopieras till dess egenskap description, vilket gör texten åtkomlig utanför larmobjekt.
Status för larmschema Larm - Schema uppdaterar antalet scheman och deras aktiva tillstånd löpande i stället för enbart vid inläsning.
Underhållslogg Knappen Rensa underhållsloggen tömmer samtliga poster i underhållsloggen. Åtgärden ligger bakom en bekräftelsedialog och behörigheten Config.
Larmfrekvens Larm - Frekvens har fått knappen Filtrera som öppnar larmfiltrets pop-out, så frekvensvyn kan avgränsas på samma sätt som larmlistan.
Datumordning i stapeldiagram En ny egenskap ritar datumaxeln från höger till vänster i stället för från vänster till höger.
Färger vid kalenderimport Importerade kalendrar skapas med färgen DEFAULT och kan byta färg i EditCalendars. Färgerna HOLIDAY och HOLIDAYEVE är det som markerar en dag, så att ändra en kalender till eller från någon av dem visar först en varning.
Helgdagar på fjärrklienter Skriptet scHoliday är registrerat för fjärrklienter.
Temaanpassade filter Larmfiltret och underhållsfiltret följer det aktiva temat.
Rapportschemaläggaren följer rapportsystemet En schemalagd rapport lagrar samma visningsenhet och signalfaktorer som en manuellt skapad, valda i ReportSchedule2.kvie.
Signalkontroll för rapport Att skapa en rapport blockeras tills minst en signal är vald, samma kontroll som MOD och WWT redan hade.
Kalender — överskottsmarkering öppnar dagen Månadsvyns markering Visa fler (N) öppnar dagvyn för det datumet, där dagens samtliga händelser syns. Överskjutande händelser ritas aldrig i månadscellen i sig.
Kalender — händelsenamn i vecka och dag Händelser med identiskt tidsspann ritades som staplade fält med sina namn ovanpå varandra. En kolumn som innehåller mer än en händelse fälls nu ihop till ett enda fält med etiketten Visa händelser (X), som öppnar en väljare med allt fältet står för.
Textlängd i larmöversikt Långa larmtexter hålls inom bredden på larmöversiktens widget i stället för att sträcka ut den.
Ikoner i inställningar Inställningsikoner levereras i grå och vit variant så att de följer det aktiva temat.
Speed dial Objektet SpeedDialRight ritades i fel proportioner. Dess elementbredder och förskjutningar har korrigerats.
Beskrivningar av objektegenskaper Egenskapsbeskrivningar visas som hjälptext i WideQuick® Designer. De beskrivningar som lämnats tomma på ventilobjekten har fyllts i, och exemplet ObjectName i DynTouch saknade sitt avslutande citattecken och stod som "FS61 i stället för "FS61".
scPrototypes Har fått hjälpfunktionen toUpperCase() för användning i projektskript.
Larmutskick — kompakt SMS Ett larmschema kan skicka ett kompakt meddelande i stället för den fullständiga listan per larm. Ett kompakt meddelande bär rubriken, händelsetypen och en kommaseparerad lista över de larm som matchar den, vilket håller ett utskick som omfattar många larm inom en rimlig längd.
Inmatningsrutan accepterar Enter Pop-out-rutan för inmatning behandlar Enter som en bekräftelse, så ett värde kan skrivas in och bekräftas utan att knappen behöver användas.
Tystare loggar Applikations- och felloggarna har städats upp. Schemamigreringar i scCalendar, scHoliday, scMaintenance och scSuffix kontrollerar nu om en kolumn finns innan den läggs till, i stället för att försöka ändringen och låta SQLite-drivrutinen rapportera felet till Errors.log. scUsers.hasPriv() nekar i stället för att kasta ett fel när den anropas utan behörighet. Flera hundra rader återkommande uppstartsbrus är borta.

Ändringar

Område Förändring
Borttagna vyer och skript Den oanvända CreateEnergyReport.kvie har raderats och scMapObjects.js har tagits bort ur projektet. En kopia finns kvar i resurspaketet om den skulle behövas.
Kalenderflöden Händelser kan nu importeras till kalendern från en lokal .ics-fil.

Buggar

# Område Beskrivning
1 Underhåll En missad återkommande deadline föll bort när ingen användare var inloggad, eftersom insättningen krävde en aktuell användare och kastade ett fel i stället. Skaparen faller nu tillbaka på System.
2 Larmutskick Larmbeskrivningen kunde skickas som den bokstavliga texten Undefined. En kontroll undertrycker nu fältet när ingen beskrivning finns.
3 Larmlista dslAlarms.onDataChanged() kunde lägga till samma larm två gånger. Listan genomsöks nu före tillägg, så dubbletter avvisas.
4 Kalender Händelser täckte inte ett helt dygn. En heldagshändelse skrivs nu på index 0 och index 48, så att den spänner över dygnet.
5 Dashboard Övergångar till och från sommartid gjorde stapeldiagrammet felinriktat. Åtgärdat, tillsammans med rendering av rutnät och beskrivning.
6 Karta StatusPin tillämpade sin dynamiska status utan att kontrollera larmobjekten, så en nål kunde visa ett tillstånd som dess objekt inte hade. Den verifierar nu mot både objektlistan och larmobjekten.
7 Karta Linjer och rör ritades aldrig på en karta. Uppdateringsanropen i scMap var avstängda, och geometriegenskaperna låg på infopopupen i stället för på linjeobjekten. Anropen är nu aktiva, och egenskaperna ligger på objekten MainLine1, MediumLine1 och SmallLine1. Värden som tidigare angetts på infopopupen behöver anges på nytt på linjeobjekten.
8 Karta Ett rör som sträckte sig över ett stort geografiskt område beräknade sina pixelförskjutningar från en fast Line0 som kunde hamna utanför den synliga ramen, vilket placerade röret felaktigt. Förskjutningarna utgår nu från hörnet av den synliga ramen.
9 Objektbibliotek Egenskapen CustomLabel hade ingen effekt på namnskylten för vissa objekt. Åtgärdat i biblioteken för givare, ventiler, speed dial och kartindikatorer, inklusive deras äldre varianter.
10 Objektbibliotek Spjäll rapporterade NO och NC inverterat, både i det aktuella och i det äldre spjällbiblioteket. Åtgärdat.
11 Navigering Menyknappar bytte inte färg när temat växlades, och ett undernavigeringsobjekt som överlevde sin vy bröt registreringsloopen. En kontroll och ett avregistreringssteg har lagts till.
12 Navigering I den fullständiga menyn ångrade Tillbaka på en sidindelad undernavigeringssida endast det senaste steget framåt, eftersom sidindelningen styrdes av ett enda föregående indexvärde i stället för av en sidhistorik. Skriptet scSubNavPopup registrerar nu startindex för varje sida, så att Tillbaka stegar bakåt genom hela sekvensen.
13 Skriptbibliotek scAlarmFinder var registrerat två gånger i ScriptLibraries.kdat, och felmeddelanden i scAuditTrail och scMaintenance bar fortfarande det gamla prefixet scMaintenanceLog, vilket pekade ut fel skript när något gick fel. Den dubbla registreringen har tagits bort och prefixen korrigerats.
14 Larmöversikt Lagret error kunde inte täcka vyn eftersom andra objekt låg ovanför det. Objektordningen har korrigerats.
15 Underhåll MaintenanceInfoPanel var registrerad under ett namn som inte stämde med dess vyfil, och en inaktuell folder-post låg kvar i SuffixConfig.db. Båda korrigerade.
16 Suffixinställningar Suffixalias - Popuper nycklar sina kategorier på deras svenska namn medan trädet visar dem översatta, så på något annat språk kunde inställningsfälten inte matchas. Kontrollerna visades men tog tyst inte emot inmatning, och att välja en post fyllde inte längre i kombinationsrutorna och textfälten. Den visade etiketten översätts nu tillbaka till sin kanoniska nyckel före användning. Att lägga till en kategori avvisar dessutom ett namn som matchar en befintlig kategoris översatta etikett, vilket annars skulle skapa två poster som inte går att skilja åt.
17 Suffixinställningar Att skapa en kategori rapporterade ett fel och lämnade den nya kategorin omarkerad, eftersom trädet söktes igenom med det råa inskrivna namnet och ett villkor som den översatta modellen aldrig kan matcha. Uppslagningen använder nu den etikett noden faktiskt visas under, och hoppar över markeringen i stället för att kasta ett fel om noden inte kan hittas.
18 Underhåll En konfiguration för återkommande underhåll gick inte att skapa från Underhåll - Återkommande. Tre av kontrollerna, intervallantalet, prioriteten och ansvarig, är inte direktbundna till konfigurationsobjektet, så de värden som angavs förkastades när konfigurationen sparades. De kopieras nu över före sparningen. getTemplateFromName() returnerade dessutom en malls deadline_value i millisekunder medan applyOffset() förväntar sig ett antal intervallenheter, vilket placerade den första deadlinen långt utanför något användbart intervall. Värdet konverteras nu till ett enhetsantal vid inläsning och deadline_type normaliseras på samma ställe. Att spara en konfiguration med tomt namn, tom typ, tom beskrivning eller tomt intervall skriver inte längre en trasig rad.

Översättningar

Område Förändring
Nya översättningssträngar i projektet Etiketter för loggboksarkiv och vykontrollpopupen, vyer för rapportschema, vyer för kalenderimport, export och redigering, underhållets infopanel och underhållsfilter, etiketter för larmkriterier, etiketter för dokument och filväljare, inloggningsvyn, samt strängar i rapport- och spjällbibliotek.
Borttaget Döda källsträngar rensades bort inför den nya översättningsomgången.
Verifierat Översatta strängar jämfördes mot den svenska basuppsättningen för att fånga poster som glidit från sin källa.
Larmkriterier Kriterier visas översatta men lagras som kanoniska nycklar. Skriptet scAlarmSender översätter tillbaka det valda värdet innan det skrivs till databasen.
Rapportsträngar Etiketter för enhet, prefix och deltarapporter lades till, och felstavningen "Excell" är nu "Excel" genomgående.
Strängar för ihopfällda kalenderhändelser Visa fler (N) och Visa händelser (X) lades till för ihopfällda händelser i månad, vecka och dag.
Uppdaterade språk Arabiska, bulgariska, kroatiska, tjeckiska, danska, engelska, finska, franska, tyska, ungerska, italienska, mandarin, norska, polska, portugisiska (PT och BR), rumänska, slovenska, spanska, svenska.

Biblioteks- och vyändringar

Fil Förändring
scHoliday.js Kalenderimport och export, delad ICS-tolk, klassificering av helgdag och helgdagsafton publicerad till isHoliday och isHolidayEve
scAlarmSender.js Kriteriefiltrering, rapportering av kvitterande användare, larmtillstånd hämtat från larmloggen, kontroll av beskrivning, återöversättning av kriterier
scLogBook.js Kolumnen archived, utfasning och rensning av deleteMark, permanent radering av arkiverade poster
scRemoteClients.js Nytt skript — antal anslutna klienter och klientlista levererad över RPC
scMap.js Hantering av linjer och rör, förskjutningar utgående från den synliga ramen
scMaintenance.js System som reserv vid obevakade återkommande insättningar
scDashboard.js Egenskap för datumordning i stapeldiagram, korrigering för sommartid, rättningar av rutnät och beskrivning
scSubNavPopup.js, scThemes.js Temaomfärgning av menyknappar, kontroll och avregistrering av inaktuella undernavigeringsobjekt
scAlarm.js Dubblettkontroll i dslAlarms.onDataChanged()
Privileges.kdat Ny behörighet Logbook_Archive
DataStore.kdat Larmdetaljer kopierade till description
ImportCalendar.kvie, ExportCalendar.kvie, EditCalendars.kvie, CalendarFilter.kvie Vyer för kalenderimport, export, redigering och filtrering
UnboundDebug.kvie Ny vy som listar suffix som inte är kopplade till ett popup eller en vy
RemoteClients.kvie Ny pop-out som listar anslutna fjärrklienter
Logbook.kvie, LogBookFilter.kvie, LogbookViewControllerPopup.kvie Arkivkolumn, reglaget Visa arkiverade, översatta etiketter
Larm - Schema.kvie, AlarmSchedule_1.kvie, AlarmSchedule_2.kvie Kriterieval, löpande schemaantal och aktivt tillstånd
Spårningslogg - Underhåll.kvie Knappen Rensa underhållsloggen
Map Indicators.klib Linje- och rörobjekt, verifiering av larmobjekt i StatusPin, rättningar av CustomLabel
Dashboard Widgets.klib Instrumentwidgetar, datumordning i stapeldiagram
COMPONENTS.klib, COMPONENTS_Legacy.klib, DAMPERS_Legacy.klib Korrigering av NO och NC för spjäll
Valves.klib, Speed Dial.klib, DynTouch.klib Ifyllda egenskapsbeskrivningar, proportioner för SpeedDialRight, korrigerat exempel för ObjectName
scReports.js, scReportScheduler.js Upplösning av enhet och SI-prefix, skalfaktorer per signal, kolumnerna unit och factorArray med sina schemamigreringar, loggerkontroll
Report.klib Väljare för enhet och prefix, stöd för deltarapporter
Delta_Week.kvie, Delta_Year.kvie Nya deltarapportkontroller, med kontroll av vald signal innan en rapport kan skapas
ReportSchedule2.kvie Val av enhet och prefix för schemalagda rapporter
Reports/Templates/*.xlsx Nya mallar DeltaWeek och DeltaYear_H, omarbetade energirapportmallar
scCalendar.js Månadsvyns överskottsmarkering öppnar dagvyn för det datumet
scWeekViewManager.js, scDayViewManager.js, Calendar.klib Ihopfällning av händelser i vecka och dag med Visa händelser (X)
Larm - Översikt.kvie Objektordning så att felagret täcker vyn
Translations.klib Tillagda strängar, borttagning av döda strängar, verifiering mot svensk basuppsättning

WideQuick BMS 2026.1.1

Utgiven 2026-10-06 — Patch-version BMS 2026.1.1.2

Versionsnoteringar

Buggar

# Område Beskrivning
1 Fjärrsystem När ett fjärrsystem med WideQuick BMS, eller en annan Modular Framework-applikation, anslöts slutade lokal funktionalitet att fungera: popuper, trender, historik, loggboken, kalendern och larmräknarna slutade fungera eller visade fjärrsystemets data. Skriptfunktionerna var deklarerade globalt, så fjärrsystemets kopior av samma skript ersatte de lokala. Alla skriptfunktioner och klasser är nu medlemmar i sitt eget skriptbibliotek och anropas via biblioteksnamnet.
2 Fjärrlarm Att koppla från ett fjärrsystem kunde ge fel, och räkningen av fjärrlarm misslyckades när fjärrsystemets data togs bort innan frånkopplingen hanterades. Fjärrsystem kontrolleras nu korrekt innan de registreras eller tas bort, och registreringen görs om medan fjärrsystemets data fortfarande laddas.
3 Fjärrlarm Larmräknarna i navigeringen och på dashboards visade fel antal fjärrlarm efter anslutning, och ett anslutet fjärrsystems egna skript kunde skriva över de lokala räknarna. Fjärrlarm räknas nu direkt från fjärrsystemets larmgrupper och publiceras till två nya variabler, remoteNoAckAlarms och remoteAckAlarms.
4 Popuper En popup som öppnades på nytt från cachen efter att ett fjärrsystem anslutits kunde få klienten att krascha. Popuper återanvänder nu bara instanser som den lokala applikationen har skapat.
5 Trend Trendpopupen kunde inte laddas för objekt med ett suffix som saknar matchande tagg.
6 Underhåll, Kalender På webbklienten och på fjärrklienter visade underhållsuppgifter och underhållshändelserna i kalendern datum runt 1970. Dessa klienter tar emot heltal från databasen som 32-bitarstal, vilket kapar tidsstämplar som lagras i millisekunder. Tidsstämplarna läses nu som decimaltal, som kommer fram oförändrade.
7 Databaser Webb- och fjärrklienter skapade och migrerade databastabeller vid uppstart, vilket gav fel i webbklientens logg. Tabellskapande och migreringar för underhåll, kalendern, rapportschemaläggaren och larmutskicket körs nu bara på servern.
8 Larm Gå till larm i larmlistan gjorde ingenting på webbklienten, eftersom en larmgrupps Measure-skript inte når skriptbiblioteken där. Vyer med en larmlista har nu en funktion view.goToCurrentAlarm(), och larmgruppernas Measure-skript anropar den. Det gäller Larm - Lista, larmpopupen, kartan och dashboardens larmlistwidgetar.
9 Fjärrlarm Gå till larm på ett larm från ett anslutet fjärrsystem gjorde ingenting, eftersom objektet inte finns i det lokala projektet. Nu öppnas fjärrsystemet i WideQuick® Remote, på samma sätt som från fjärrsystemsmenyn. Efter inloggning navigerar fjärrsystemet till larmets vy och markerar objektet.
10 Dashboard På webbklienten visade dashboardens fält för från- och till-datum 1970-01-01, och historikwidgetarna använde det intervallet. Fälten är inte längre bundna till skriptet scDashboard; intervallet läses från fälten när det tillämpas.
11 Underhåll På webbklienten var prioritetslistan i Underhåll - Mallar och mall- och prioritetslistorna i Underhåll - Återkommande tomma. Listorna fylls nu när vyn laddas.
12 Suffixalias På webbklienten visade vyfältet i Suffixalias - Popuper fel vy, och listan över tillgängliga vyer förblev tom eftersom webbklienten inte kan läsa serverns mappar. På webbklienten är fältet nu skrivskyddat och visar den vy som är kopplad till den valda kategorin, med en notering om att ändringar inte är tillgängliga där. Skrivbords- och fjärrklienter är oförändrade.
13 Spårningslogg Med webb- eller fjärrklienter anslutna kunde en ändring loggas mer än en gång, eller med fel användare eller system. Alla anslutna applikationer reagerade på ändringen, och ingen av dem kunde avgöra var den gjordes. Varje ändring loggas nu en gång, av den applikation där användaren gjorde den. Ändringar utan användare, till exempel från skript eller drivrutiner, loggas av servern. När variabler läggs till i eller tas bort ur spårningsloggen når det nu alla anslutna applikationer, och Spårningslogg har en ny kolumn System.
14 Popuper På webbklienten i ett förminskat webbläsarfönster ritade popuperna Styrkurva och Styrkurva tid sitt innehåll i halv storlek, och dokumentvisaren i popupen Documents blev större än popupen. Båda skalas nu med popupen på webbklienten. Storleken på skrivbords- och fjärrklienter är oförändrad.
15 Styrkurva tid, tidkanaler Popupen Styrkurva tid och sparade tidkanalsprofiler kunde inte köras på webb- och fjärrklienter, eftersom skripten scStyrkurvaTid och scTimeChannel inte laddades där. Båda skripten körs nu på fjärrklienter.

Kända problem

Område Problem
Webbklient: trädvyer i popuper I popupfönster som öppnas från ett objekt, till exempel Documents, History, Trend och Object Info, visar trädvyns rubrikrad stor, mörk text på webbklienten, och raderna följer inte popupens zoom. Temats textfärg och typsnitt för rubrikraden tillämpas inte i dessa fönster. Det är ett problem i WideQuick® Web Client som väntas bli åtgärdat i en senare version av WideQuick. Trädvyer i huvudvyn påverkas inte.
Spårningslogg: webbklient på serverdatorn Spårningsloggen avgör var en ändring gjordes utifrån varje applikations senaste användaraktivitet. En webbklient i en webbläsare på samma dator som servern delar den aktiviteten, så en ändring som görs där kan loggas två gånger. Webbklienter på andra datorer påverkas inte.

Biblioteks- och vyändringar

Fil Förändring
Scripts/*.js (29 filer) Skriptfunktioner och klasser deklarerade som medlemmar i sitt skriptbibliotek, till exempel scSmartPopup.smartPopup och scAlarmFinder.goToAlarm, i stället för globalt
Vyer och bibliotek (32 vyer, 4 bibliotek) Anrop uppdaterade till de biblioteksprefixade namnen
scRemoteAlarms.js Kontroller vid registrering och borttagning av fjärrsystem, nytt försök medan systemets data laddas, fjärrlarm räknas från larmgrupperna
scAlarm.js Larmräknarna skrivs bara av den lokala applikationen, inte av ett anslutet fjärrsystems kopia av skriptet
scSmartPopup.js Popuper återanvänder bara instanser som den lokala applikationen har skapat
Trend.kvie Skydd för objekt vars suffix saknar matchande tagg
Nav.kvie, Dashboard Widgets.klib Larmräknarna inkluderar remoteNoAckAlarms / remoteAckAlarms
scMaintenance.js, MaintenanceInfoPanel.kvie Tidsstämplar läses som decimaltal via kolumnlistorna logCols(), templateCols och eventCols i stället för SELECT *; statusmigreringen körs bara på servern
scCalendar.js, scReportScheduler.js, scAlarmSender.js Tabellskapande och migreringar körs bara på servern
Larm - Lista.kvie, VySpecifikAlarm.kvie, Karta.kvie, Dashboard Widgets.klib Definierar view.goToCurrentAlarm() för larmgruppernas Measure-skript
scAlarmFinder.js, scRemoteSystems.js, WORKSPACE.kvie, Remote/startup_remote/Workviews/StartUp.kvie Gå till larm på ett fjärrsystems larm öppnar WideQuick® Remote och navigerar till larmet där
scDashboard.js Ny funktion readRange() som läser dashboardens från- och till-fält
Dashboard_Template.kvie, Dashboard Widgets.klib, Demo-projektets dashboards Från- och till-fälten är inte längre bundna till scDashboard; intervallet läses med readRange()
Underhåll - Mallar.kvie, Underhåll - Återkommande.kvie Prioritets- och malllistor fylls från vyns Load-skript
Suffixalias - Popuper.kvie På webbklienten är vyfältet skrivskyddat och visar kategorins kopplade vy, med en notering
scAuditTrail.js Varje ändring loggas av den applikation där den gjordes; ändringar i listan synkroniseras till alla anslutna applikationer
Spårningslogg.kvie Ny kolumn System
scWM.js Ny egenskap scWM.isWeb och en afterScale-krok för popuper
Styrkurva.kvie, StyrkurvaTid.kvie, scStyrkurvaTid.js Separat storlekshantering för webbklienten
Documents.kvie Dokumentvisaren skalas med popupen på webbklienten
ScriptLibraries.kdat scStyrkurvaTid och scTimeChannel körs på fjärrklienter
DataStore.kdat Nya variabler remoteNoAckAlarms, remoteAckAlarms, AuditTrailVersion och AuditTrailClaims; i Demo-projektet anropar larmgruppernas Measure-skript view.goToCurrentAlarm()

Att tänka på vid uppgradering

Ämne Notering
Egna skript och vyer Egen kod som anropar ramverkets skriptfunktioner med deras gamla globala namn måste använda det biblioteksprefixade namnet i stället, till exempel scSmartPopup.smartPopup, scAlarmFinder.goToAlarm(...), scWorkviewAnimation.AnimationHandler, scQuickSort.Quicksort och b64.btoa / b64.atob.
Fjärrsystem: automatisk anslutning För att larmräknarna ska inkludera ett fjärrsystems larm i alla vyer behöver Auto connect vara aktiverat för fjärrsystemet. Annars är anslutningen bara öppen medan en vy använder den, till exempel larmlistan.
Larmgrupper: Gå till larm Larmgrupper som har lagts till i projektet måste använda Measure-skriptet if (view.goToCurrentAlarm) { view.goToCurrentAlarm(); }. Den tidigare formen, som anropar scAlarmFinder.goToAlarm med app.alarmView, fungerar inte på webbklienten. En egen vy med en larmlista måste också definiera view.goToCurrentAlarm(); se migreringsguiden.
Fjärrsystem: Gå till larm För att navigera till ett fjärrsystems larm måste fjärrsystemet också köra WideQuick BMS 2026.1.1.2. Annars öppnas WideQuick® Remote på fjärrsystemets startvy. Användaren loggar in på fjärrsystemet i fönstret WideQuick® Remote.

Utgiven 2026-07-08 — Patch-version BMS 2026.1.1.1

Versionsnoteringar

Buggar

# Område Beskrivning
1 Spårningslogg Spårningsloggens filter kunde inte kombinera objekt, användare och tid samtidigt (det var begränsat till två villkor), och radantalsgränsen returnerade inte tillförlitligt de senaste raderna. Åtgärdat med ett enda predikatbaserat filter.
2 Underhåll Återkommande uppgifter lagrade intervallenheten på det aktiva gränssnittsspråket, så den återkommande förskjutningen kunde hoppas över eller tillämpas felaktigt när språket skilde sig från när uppgiften skapades. Åtgärdat genom att normalisera enheter till en kanonisk form.

Biblioteks- och vyändringar

Fil Förändring
Spårningslogg.kvie Spårningsloggens filter omskrivet — predikatbaserad filtrering på objekt/användare/tid med en gräns för de N senaste raderna
scMaintenance.js Intervallenheter för återkommande uppgifter normaliserade till en kanonisk form för språkoberoende schemaläggning

Utgiven 2026-07-02 Modular Framework Version:

Release notes

Nya funktioner

Funktion Beskrivning
Tidskanalsprofiler (scTimeChannel.js) Ett nytt skriptbibliotek som låter användare spara och läsa in namngivna tidskanalscheman. En profil sparar på/av-värdena för alla dagtyper — veckodagar, helger, helgdagar och upp till tre specialdagar — för en given tagg och lagrar dem i Config-databasen för senare återanvändning.
Historik — Importera från alla Ny arbetsvy ImportFromAll.kvie under Common_Popup/HistorikPopups/ för att importera historiska signalgrupper från vilken del som helst av projektet.
Historik — Importera sparade signaler Ny arbetsvy ImportSavedSignals.kvie för att importera från tidigare sparade signalurval.

Förbättringar

Område Förändring
Rapportschemaläggare Rapporter kan nu skickas vid en specifik tid på dagen (±5 min noggrannhet). Tre nya databaskolumner har lagts till i reportSchedules: trigger_time, trigger_day och trigger_month. checkTrigger-logiken har skrivits om och ReportSchedule1.kvie har uppdaterats med nya UI-kontroller.
Kart pins Kart pins använder inte längre tooltip-objekt. De skapas nu med createObject, vilket ger bättre kontroll över visningen och gör dem mer stabila i webbklienten.
Karta — navigeringsdjup för mappar Navigering från kart pins till mappar var begränsad till 1 nivå djup. Den kan nu navigera till valfritt djup.
Karta — larmtextöversättning Larmtexter som visas i kart pins popup körs nu genom Language.translate så att de respekterar det aktiva språket.
Karta — mapView-egenskap Alla interna mapViews-referenser har korrigerats till mapView. Kartan (Karta.kvie) visas inte längre ovanför navigeringsfältet i webbklienten.
Dashboard — stapeldiagram Stapeldiagrammet stöder nu grupperingsvy per dagar, veckor och år.
Dashboard — utökad vy Historikens angiven tid gäller nu även i den utökade popup-vyn. Cirkel-, stapel- och historikwidgetar initieras nu vid laddning via scDashboard. Den utökade förklaringen visar det aktuella värdet vid linjalens position och andelen i procent där det är tillämpligt. Åtgärdat att kolumnbredder i den utökade listan kunde sträckas ut av långt innehåll.
Kalender Månadsnamn och veckodagsnamn körs nu genom Language.translate och matchar det valda gränssnittsspråket.
Larmsändare — tidslucka 2 Lade till kolumnen slot2_active i mail_schedules så att varje veckodag självständigt kan aktivera eller inaktivera sin andra tidslucka.
Larmsändare — veckodag Åtgärdat ett off-by-one-fel där getDay() förskjöt alla larmdagar med en dag. Ett måndag-först-index används nu korrekt.
Larmsändare — midnattssändning Tidsluckor med 00:00 – 00:00 behandlas nu som inaktiverade i stället för att utlösa en midnattssändning.
Larmsändare — timervakt Timerfördröjningen skyddar nu mot ett noll eller negativt timeToSend-värde och använder minst 2 sekunder som standard.
Larmschema Redigering av ett befintligt schema återställer inte längre emailActive till 0 utan att meddela användaren. 00:00 till 00:00 är standardtillståndet för inaktiverade nya scheman. Knappar följer nu det aktiva temat.
Larm-e-post och SMS Alla hårdkodade svenska etiketter körs nu genom Language.translate så att de visas på användarens aktiva språk.
Historik / VySpecifikHistorik Kan nu läsa in signalgrupper från andra delar av projektet. Signallistan har bytts från en platt lista till en trädvy. Maximalt antal signaler har sänkts för att förbättra prestanda. Taggar som inte loggas visas nu tydligt.
Underhåll Lade till fältet reminder_enabled i underhållsmallar. Gränssnittet visar nu en kryssruta för påminnelse i mallredigeraren.
Dokument och Underhåll Båda modulerna hanterar nu taggstrukturen C_c.D_d.S_o_s utöver tidigare stödda format.
Dokument — UI-etiketter Dokumentlistans grupperingsrubriker körs nu genom Language.translate.
Styrkurva Popup-fönstret visar nu det aktuella värdet på kurvan. Den kan även placeras direkt i en arbetsvy i stället för enbart som ett popup-fönster.
Styrkurva tid Uppdaterad till samma funktionsnivå som den vanliga Styrkurvan och visuellt omarbetad. En vertikal linje spårar aktuell klocktid i realtid på grafen. En horisontell linje spårar det aktuella Y0-procesvärdet. X-axelns etikett visar nu aktuell tid i formatet HH:MM. Datapunktsrutor är arrangerade i två kolumner (tidigare en enda kolumn) med stöd för upp till 24 synliga punkter. Förhandsgranskningskurvan uppdateras nu även när Y-axelns min- och maxvärden ändras, inte bara när datapunkter redigeras.
Styrkurva — oberoende sparande och laddning av begränsningsvärden Både Styrkurva och Styrkurva tid sparar och läser nu in övre och nedre begränsningsvärden oberoende av varandra. Tidigare krävdes att båda begränsningshandtagen var synliga för att något av värdena skulle inkluderas i en sparad profil.
Styrkurva — förhindra duplicerade profilnamn Det är nu blockerat att byta namn på en profil till ett namn som redan används av en annan profil.
Styrkurva — spårningslogg Spårningslogg.kvie uppdaterad med stöd för styrkurvans spårningslogg.
Process-popup Visuell uppdatering med korrigerad elementplacering och avstånd.
Stäng popout Popout-fönster som öppnats via en länk använder nu korrekt stängningsåtgärd i stället för app.popup.visible.
SubNav-popup Initierar nu subnav-routeträdet vid behov för korrekt beteende i webbklienter. Standardfallback-vy korrigerad till Dashboard Energi.kvie.
Inställningar Inställningsvyn respekterar nu användarens privilegienivåer.
scPlatform Alla timers anropar nu setSingleShot(true) för att förhindra upprepade aktiveringar efter den initiala detekteringen.
Väder En dataändringstriggare har lagts till så att väderwidgeten uppdateras automatiskt när underliggande data ändras.
"E-post"-etikett Alla ställen som tidigare visade "Epost" använder nu konsekvent "Email". Textrutor har anpassats för att rymma översatta strängar.
Språk icon Språkikonen är nu kvadratisk för konsekvent visning i inställningar.

Buggar

# Område Beskrivning
1 Larmschema Redigering av ett schema återställde tyst emailActive till 0. Åtgärdat.
2 Larmsändare Off-by-one-fel i veckodagsindex gjorde att alla schemalagda larmfönster hamnade på fel dag. Åtgärdat.
3 Karta Mappnavigering från kartnålar var begränsad till en katalognivå. Åtgärdat för att stödja obegränsat djup.
4 Datumkonfiguration Hantering av översättningssträngar orsakade att datumkonfigurationen misslyckades när locale-formatet producerade en icke-numerisk sträng. Datumjämförelse använder nu numeriska värden direkt.
5 Dashboard Kolumnbredder i den utökade listan sträcktes ut av långt innehåll. Åtgärdat.
6 Rapporter Kolumnordning i loggerlistan var felaktig. Åtgärdat.
7 Kalender Månads- och dagnamn renderades med systemets locale i stället för det aktiva WideQuick-språket. Åtgärdat.
8 Dokument Taggstrukturen C_c.D_d.S_o_s delades felaktigt, vilket orsakade fel vid uppbyggnad av objektträdet. Åtgärdat med korrekt parsning.
9 Kalender Underhållspåminnelser visades på två kalenderdagar i stället för en. Åtgärdat genom att låsa påminnelseblocket till början av dagen.

Översättningar

Område Förändring
Nya projektöversättningssträngar Larmkvittering, historikimportetiketter, inställnings- och privilegieetiketter, instrumentpanelens widgetsträngar, rapportschemaläggningens tidskontroller, kalendarns månads- och dagnamn, dokumentgruppsetiketter, kartnålarnas tooltip-texter, e-poststatussträngar ("Skickar…", "Skickat!", "Misslyckades") och rapportstatussträngar ("Skapar rapport…", "Rapport klar!").
Borttaget Överblivna svenska källsträngar.
Verifierat Alla svenska källsträngar har nu en motsvarande översättningspost.
Uppdaterade språk Arabiska, bulgariska, kroatiska, tjeckiska, danska, engelska, finska, franska, tyska, ungerska, italienska, mandarin, norska, polska, portugisiska (PT + BR), rumänska, slovenska, spanska, svenska.

Biblioteks- och vyändringar

Fil Förändring
Translations.klib Stora strängadditioner och rensning för alla språk
Dashboard Widgets.klib Widget- och språkuppdateringar
Map Indicators.klib Uppdateringar av kart pins, indikatorer och tooltips
Report.klib Ändringar av rapportmall och layout
COMPONENTS.klib Komponentuppdateringar
COMPONENTS_Legacy.klib Uppdateringar av äldre komponenter
Dampers_Legacy.klib Uppdateringar av äldre komponenter
COMMON_STATIC.klib Uppdateringar av statiska komponenter
Calendar.klib Uppdateringar av kalendervisning
CustomPopupObjects.klib Uppdateringar av popup-objekt
WorkviewNameDisplay.klib Uppdateringar av arbetsvy-namnvisning
Buttons.klib Nya knappdefintioner
AlarmSchedule_1.kvie Fullständig UI-omarbetning för tidslucka 2 och tema
ReportSchedule1.kvie Nya sändningstidskontroller
VySpecifikHistorik.kvie Laddning av signalgrupper från andra system
Historik.kvie Signalgrupper från andra system, trädvy för signallista, max antal sänkt
Dashboard *.kvie Förbättringar av stapeldiagram, förklaring och laddning
Karta.kvie Rättning av navigeringsfältets z-ordning för webb
WORKSPACE.kvie Uppdateringar av arbetsytelayout
LB01/LB02/LB03.kvie Uppdateringar av VVS-vyer, standard och äldre
VS11 / VV10–VS20.kvie Uppdateringar av värmesystemsvyer
Larm - Logg.kvie Uppdateringar av larmloggsvy
Inställningar.kvie Inställningsvy med privilegiestöd

WideQuick BMS 2026.1.0

Utgiven 2026-05-21 Modular Framework-version: WideQuick MOD 2026.1.0

Versionsnoteringar

Detta är den första versionen av WideQuick BMS i Modular Framework-familjen — byggnadsstyrningskonceptet ombyggt på Modular Framework-grunden. Den samlar det fullständiga ramverkets funktionsuppsättning (flerspråksstöd, en systemintegrerad loggbok, en underhållskalender, dokumenthantering samt brett stöd för webb- och fjärrklienter) tillsammans med de byggnadsstyrningsverktyg som definierar BMS-konceptet, såsom tidskanaler, ändamålsenliga suffix, styrkurvor och färdiga byggnadsöversikter.

Nya funktioner

Funktion Beskrivning
Flerspråksstöd Vyer, skript, objektbiblioteket, dynamik och datalager är nu fullt översättningsbara, med en inbyggd språkväljare och en språkikon för att byta språk vid körning.
Verktygstipsystem En ny verktygstipsmekanism (scToolTip) lägger till kontextuella hjälprutor i hela systemet, inklusive historik- och kartobjekt.
Omskrivet arbetsvy-animationssystem Animationssystemet har byggts om från grunden för att vara mer mångsidigt och enklare att konfigurera, med en tillhörande inställningsvy och hjälpfunktioner för att läsa användardefinierade temafärger.
ObjectFinder & goTo Varje objekt indexeras automatiskt med sin vysökväg och sitt namn, och den nya funktionen goTo låter dig hoppa direkt till vilket objekt som helst från var som helst i projektet.
Konfigurerbart körningsbeteende Uppdateringsfrekvensen för värdevisning kan nu justeras vid körning, och valt tema (ljust/mörkt) sparas och återställs vid nästa uppstart.
Webb- och fjärrklientstöd Stor utökning av klientstödet: rapportskapande, redigering av larmscheman och loggvisaren fungerar alla på WideQuick Web och fjärrklienter, och suffix, vybehörigheter samt underhållsstatus synkroniseras mellan alla klienter.
Import av äldre vyer Vyer byggda i WideQuick BMS 8.0 eller tidigare kan lyftas direkt in i ramverket, där symbolerna omedelbart målas om till de nya, omdesignade objekten men behåller sina kopplingar.

Nya och uppdaterade moduler

Modul Beskrivning
Objektbibliotek En omdesignad uppsättning processsymboler (ventiler, sensorer, spjäll med mera) med ett renare och moderniserat utseende, plus de äldre BMS-symbolerna (inklusive luftbehandling) integrerade för att fungera i ramverket med bibehållet välkänt utseende. Objekten standardiserades avseende teckenstorlek, decimaler, bildtexter och beskrivningar, och digitala värdevyer lades till. Det är dessa symboler som äldre BMS 8.0-vyer målas om till vid import.
Tidskanaler Tidskanalslfunktionalitet portad från det äldre BMS och integrerad i det gemensamma popupsystemet. Tidskanalskonfigurationer kan sparas och tillämpas, med ett användartilldelat namn och en beskrivning, samt en behörighetskontroll på tidskanalspopupen.
Styrkurvor Styrkurveobjekt med konfigurerbara X/Y-börvärden, värdebegränsning och axellåsning, plus en tidsbaserad styrkurva. Kurvsignaler har egna behörigheter och vyerna skalas korrekt över upplösningar.
Manövreringsläge En popup för manuell manövrering av objekt, inklusive byte av handikon och avstängningsalternativet, med bildtextförsedda specialknappar.
Översiktsbild En ny konfigurerbar översiktsbild byggd från ett bibliotek av återanvändbara widgetobjekt (Dashboard Widgets.klib), med färdiga BMS-översiktsbilder och ett dynamiskt larmdiagram. Widgets fungerar på skrivbord, webb och fjärr, den startöversiktsbild som visas efter inloggning är konfigurerbar, och exempelöversiktsbilder finns med att bygga vidare från.
Loggbok En ny modul för att skapa, bläddra i och filtrera tidsstämplade loggposter i hela projektet. Filtrera efter ämne, datumintervall och användare; öppna den förfiltrerad till ett specifikt ämne; och bädda in mallen LogBookEntryButton i valfri vy.
Kalender En ny kalendermodul med månadsnavigering, minikalender och ett sidofält för kommande händelser. Underhållsuppgifter visas som kalenderhändelser med statusbaserade färger och automatiska påminnelser inför planerat arbete.
Dokument En ny dokumenthanteringsmodul med en filväljare för att ladda upp dokument och en hanterare (scDoc) för att länka dokument till objekt, validerad på skrivbord, fjärr och webb.
Karthanterare En ny kartmodul med en exempelvy och webbkompatibelt kartstöd, plus en ny uppsättning kartnavigeringsindikatorobjekt för att placera och länka objekt på en karta.
Historik Historik kan nu visas för hela projektet, inte bara ett enskilt objekt, med automatisk decimalskalning och en bredare färgspridning för lättlästa flerkurvstrender.
Underhåll Väsentligt utökad: återkommande underhållsuppgifter med ett trädvyobjektväljare, realtidssynkronisering över alla anslutna klienter, uppdateringsknappar, en per-användare underhållsräknare på översiktsbilden, samt status- och prioritetsfärger genomgående. En ny systemidentitets-mekanism registrerar varje system, märker uppgifter efter system och lägger till en Systemkolumn och ett filter så att en enda underhållsdatabas kan betjäna flera installationer.
Rapporter Rapportschemaläggaren stöder nu två tidsintervall per dag och schemaläggning med alias, visar tydliga statusmeddelanden och kan skapas och köras från fjärrklienter. Rapporter från en befintlig WideQuick-installation kan också migreras till ett Modular Framework-projekt.
Larm En ny larmfrekvensvy visar hur ofta larm uppstår, fjärrlarm kan schemaläggas i larmscheman med larmklass och grupp, larmscheman fick knappar för att markera/avmarkera alla larmgrupper, knappen "Visa information" stöder visningsskript, och larmlognhändelser registreras inte längre dubbelt. Larmlistans statusfärger följer den standardiserade BMS-larmfärgkonfigurationen.

Ändringar

Område Ändring
Navigation "Loggar" har flyttats till "Rapporter & loggar", "Underhåll & loggar" har döpts om till "Underhåll", enskilda menyalternativ kan döljas vid körning, och en återvisningsknapp har lagts till för dold undernavigering.
Inloggning och användare Inloggning är nu möjlig via en kombinationsruta istället för att skriva ett användarnamn, och inloggningskravet kan inaktiveras från inställningsvyn.
Användare och behörigheter Nya demoanvändare lades till, var och en med en lämplig rollbaserad behörighetsnivå, och behörighetssystemet omarbetades: behörigheter döptes om från det gamla schemat till ett nytt, dedikerade behörigheter lades till för underhålls- och loggboksåtgärder, och användare får nu ett tydligt meddelande när de saknar behörighet för en åtgärd. Rollen Servicetekniker döptes om till service.
Processvärdesobjekt Värdeuppdateringar drivs nu av en datalagerlyssnare istället för dynamik, vilket ger lättare rendering för inaktuella eller långsamt föränderliga variabler eftersom objektet bara ritar om sig när värdet faktiskt ändras.
Larmterminologi Larmterminologin standardiserades: "Allvarlighetsgrad" är nu "Larmklass" och "Bekräfta/Bekräftbara" är nu "Kvittera/Kvitterbara" genomgående i vyer och översättningar.
Signalsimulering Demo-Modbus-signaler konverterades till OPC UA, med en simulator (scSimMB) som genererar realistiska värden för de nya OPC UA-signalerna.
Inställningar Inställningar som inte är tillgängliga på fjärr-/webbklienter är nu tydligt inaktiverade.
Kartindikatorer En ny uppsättning kartnavigeringsindikatorobjekt har introducerats och används nu som standard. De tidigare kartindikatorerna används inte längre i ramverkets vyer men är fortfarande fullt funktionella och beter sig precis som förut, så befintliga projekt som använder dem påverkas inte.
Licensiering Projektet levereras nu under BSD 3-klausuls-licensen, tillsammans med tredjepartslicenstexter och tillskrivningar.

Migrering från ett äldre WideQuick BMS

Som den första BMS-versionen i Modular Framework-familjen finns det ingen tidigare version i denna familj att uppgradera från. När ett befintligt, äldre WideQuick BMS-projekt förs över, notera följande:

Ämne Notering
Import av äldre vyer Vyer byggda i WideQuick BMS 8.0 eller tidigare kan lyftas direkt in i detta projekt, där symbolerna målas om till de nya, omdesignade objekten men behåller sina kopplingar.
Objekt använder SuffixAlias Ramverksobjekt refererar sina värden via en SuffixAlias snarare än suffixet direkt. Ett suffixalias måste definieras för varje objekt; objekt med ett okonfigurerat alias markeras visuellt i vyerna.
Identitet för underhållssystem Vid första start tillskrivs underhållsuppgifter det aktuella systemet baserat på värdnamn, och en migreringsdialog visas om ett namnbyte på applikationen upptäcks. Granska tilldelningen efteråt för att bekräfta att uppgifterna tillhör rätt system.