Release Notes
1.5.0 - April 2024
New
- Name change: KDRS Search & View. KDRS Søk & Vis. Set language variable
- Multi download to a zip file
- Auto naming of files from field
- Auto install with ./install.sh
- Documents will open in a new tab
- Verify your templates. goto menu/verify
- docker-compose.yml is now compose.yaml
- using relative volume mappings to better support windows
- custom config is now in separate .env file
- documentation updates, and clickable tags
- xml: tag 'edit' is now used without the 'field' sub tag
- xml: tag 'fields' can now have line breaks
- xml: tag 'sort' now supports sorting on multiple columns
- xml: tag 'tables' and 'views' not needed'
- xml: tag 'heading' is now 'title'
- xml: tag 'customview' is now 'rubyview'
- xml: tag 'filename' to specify a field downloaded LOBs will get their filename from
- Ruby View: More user friendly and role based errors
- Ruby View: Can use render table without parameters
- Ruby View: method table - curly braces not needed for arguments: person_id:"123". but use {person_id:"123"} if conflict
- Ruby View: method lookup modifies main table in place. start the line with lookup without any assignment
Fix
- dbptk: databases stuck in "preparing" can now be deleted after this: 'docker kdrs_innsyn_dbptk restart'
Views
- all: tag heading replaced by title
- extens: showing more school classes
- extens: activity: added field for group
- extens: removing school year from class list due to some unreliable data
- extens: column 'studieretning' is now 'utdanning'
- extens: zipfile could not handle norwegian characters. Renamed files to english
- sats: file sats_vitnemål renamed to diploma
- sats: file sats_klasseliste renamed to school_class
- sats: empty data will show blank page instead of error
Deprecated
- Use sv/templates instead of innsyn/vendor
- docker-compose.yml is now compose.yaml
- default dbptk port is now 8080 in docker-compose.yml, but can be changed
- Ruby View: use 'table' instead of '@catalog.get_table'
- Ruby View: use 'lookup' instead of '@catalog.join_table'
- Ruby View: method params are now expanded. fk,pk,fl is now foreignkey, primarykey, fields
- xml: tag 'heading' is now 'title'
- xml: tag 'customview' is now 'rubyview'
- xml: tag 'edit' is now used without the 'field' sub tag
- Remove tag 'tables', 'views', 'meta'. Move content of meta inside the global 'views' tag
1.4.1 - October 2023
Fix
- RTF can have two different mime types. File extention .rtf will now be applied to both
- Ruby 3.2.2, Rails 6.1.7.6. Other updates.
- foreignkey can now be used in a lookup without also listing it in the 'fields' tag
- Adding "Europe/Oslo" as default time zone. Override in docker-compose.yml. Now use 'my_utc_date.in_time_zone' to get utc dates converted. see sv.kdrs.no/ruby/examples/
1.4.0 - September 2023
New
- Blobs can be brough in from another table without any extra xml config
- One table row can now have multiple blob columns
- Each blob column can originate from any table
Fix
- Page would not show new content when editing a view
1.3.2 - September 2023
Fix
- Blob not found because 'Open' button lacked criteria for current context
- Blob not found if foreignkey was not also whitelisted in the 'field' tag
- Library updates
1.3.1 - August 2023
New
- You can now send a custom css class to render 'table'. See extens/nytt_vitnemål for an example
Views
- Extens vitnemål
- Both 'Vitnemål' and 'Nytt vitnemål' support comments and projects
- Shortening template for 'Vitnemål' and 'Nytt Vitnemål' by supporting a common library
- Margin adjustments
- Diploma FAM-codes will now be expanded
- Will detect grades in free text, and make it bold, e.g. "muntlig karakter: 5"
Deprecated
- ../innsyn/views folder is deprecated. use e.g. ../innsyn/vendor/extens
1.3.0 - July 2023
New
- Will keep search params after a search
- Saml logon will treat ad group "innsyn*admin" as role admin
- Saml logon will treat ad group "innsyn*arkivar" as role archiver
- Saml logon will treat ad group "innsyn*saksbehandler" as role caseworker
- Login will now require a user role
- This release info can be viewed in url /release
Views
- Extens vitnemål - removing student absence for generated diploma
- Extens vitnemål - dotted lines for exam column
1.2.4 - June 2023
New
- Will keep search params after a search
Views
- Extens klasseliste - will ignore rows marked as deleted
1.2.3 - May 2023
Views
- Extens vitnemål - margins adjustments
- Extens vitnemål - more compact table for better printing
- Extens vitnemål - will remove column 'omfang' when empty
- Extens vitnemål - changed a heading name
- Extens vitnemål - added - "har i år yyyy fullført grunnskole"
- Extens klasseliste - will require student to have x days participation in a class
- Extens klasseliste - will show number of students
1.2.2 - November 2022
Views
- Extens - velg klasse - checking for actual participation by using school start month
1.2.1 - November 2022
New
- Will show column "last_name" as "last name". No need to rename field.
Views
- Will filter out certain diplomas from Arendal
Fix
- If blob mime detection fails, the file extention will now be blank instead of an error
Deprecated
- /var/kdrs/innsyn/config folder is deprecated
- Move /var/kdrs/innsyn/config/extens* into new folder, like innsyn/views/extens/*
1.2.0 - November 2022
Maler
- Alle maler - tag 'searches' og 'search' erstattet med tag 'views' og 'view'
- Extens klasseliste
- Velg klasse - Tar bort valg av synonyme klasser. E.g. 10A vs. 12-13/10A
- Velg klasse - Tar bort klasser hvis elev ikke har deltatt mer enn 3 mnd
- Velg klasse - Viser skolenavn istedet for skolekode
- Velg klasse - Tar bort til-dato fordi det ikke finnes i historia-tabell
- Velg klasse - Tar nå bort duplikate trinn kun innenfor samme skole
- Klasseliste - Tar bort elever som har deltatt mindre enn 3 mnd i klassen
- Nytt vitnemål - Når data mangler så vises nå blank side istedet for feil
- Nytt vitnemål - Sjekker om vitnemål finnes, og ber bruker benytte dette istedet
Utgått
- tags 'searches' og 'search' erstattes av 'views' og 'view'
- tag 'showsearch' heter nå 'search'
1.1.0 - Oktober 2022
Nytt
- Oppdatering av biblioteker
- Oppdatering av dbptk
- Kolonner med mellomrom blir nå trimmet før join. F.eks "ADB " kan da kobles mot "ADB"
- Sidenavigering kan kalles opp med render 'page_navigation' i customview
- Ny standard
- tabell med primærnøkkel 'id' hentes ut med params["id_"] for å unngå konflikt med system-intern "id"
- params["pk"] er avviklet. Bruk nå navnet på din primærnøkkel, f.eks params["fnr"], params["saknr"] e.l.
- Alle nøkler fra søk kommer nå som små bokstaver, f.eks @docs["skole"] og ikke "Skole"
- Alle xml tags skal ha små bokstaver. Eks:
- xml tag primaryKey heter nå primarykey
- xml tag foreignKey heter nå foreignkey
- xml tag showSearch heter nå showsearch
- xml tag customView heter nå customview
Maler
- Alle maler er oppdatert til å følge ny standard
- Extens klasseliste - Tabell 'elevhist' og 'historia' slås sammen for å finne flere klasselister
Fikset
- dbptk. https://github.com/keeps/dbptk-ui/issues/332 sikrer at radnummer ikke forskyves dersom siard har noen duplikate linjer.
- Søk skal nå bedre ta med seg kontekst som bruker står i
- Tilbakeknapp skal nå virke også etter et søk
Utgått
- Konfigurasjon med store bokstaver, eller en miks, vil ikke lenger bli støttet i xml eller visningsmaler
- Visual Studio Code kan gjøre endringer automatisk. Søk på regexp
1.0.2 - September 2022
Maler
- Extens
- Vitnemål - virker nå også hvis utstedelsesdato mangler
- Nytt vitnemål - Kan nå generere nytt vitnemål der dette mangler i databasen
- Velg klasse - Viser nå full dato i fra og til kolonne
- Kolonne fornavn kommer nå før kolonne etternavn
- Dropper nå avrunding av fravær på vitnemål
Fikset
- Nå får både fornavn og etternavn store bokstaver i header
- Join av dokumenter med en rad er nå mulig
- XML-header med versjon og encoding er ikke lenger nødvendig
- Send-knapp beholdes hvis customview, selv om ingen data fra xml
1.0.1 - August 2022
Nytt
- Oppdatering av biblioteker og webserver
- xml-header ikke lenger nødvendig i maler
Maler
- Extens - Barn i barnehage - Kan nå søke på barn
- Extens - Klasseliste - Viser kun linjer som har "klasse" fylt ut
Fikset
- Oppdatering av DBPTK. Bedre støtte for eksterne blobs fra full convert.
1.0.0b87 - Juni 2022
Nytt
- Oppdatering av biblioteker
- Telling av rader går videre til neste, om solr id ikke finnes
Fikset
- Funksjon for å telle rader skal nå igjen virke fra rails console
1.0.0b86 - Juni 2022
Nytt
- Støtte for å ta bort forhåndsvisning av tabeller
- Istedet for å vise "Ingen data" eller hoppe til en nabotabell, vises nå en blank side for det en har valgt. Dette gir en mer forutsigbar opplevelse.
Maler
- Tatt bort forhåndsvisning av personer i sats og extens
1.0.0b85 - Mai 2022
Nytt
- Mangedobling av ytelse - ca 3.4x raskere
- Raskere lasting av konfigurasjon (Henter nå fra fil vs. database)
1.0.0b84 - Mai 2022
Nytt
- Støtte for å angi standard skjema for tabeller, f.eks. IST for extens:
- Failover til standard skjema hvis en mal angir et skjema som ikke finnes
- Tidligere måtte xml inneholde konfigurasjon for minst 1 tabell med data. Nå oppheves dette kravet, slik at visningsmal kan ta hånd om dette for avanserte maler
- 20% bedre ytelse
Maler
- Extens klasseliste refererer nå til skjemanavn ist i get_table
- Hvis skjema ikke har navn ist likevel, så vil denne versjonen gå tilbake til standard schema automatisk
- Sats og Extens - tatt vekk unødvendig xml-tabell, der visningsmal henter alle data
1.0.0b83 - Mai 2022
Nytt
- Det tillates nå at oppslag på felter lager flere rader i hovedtabell
f.eks et barn som har flere plasseringer i barnehage - Både 100% og 50% listes
Maler
- Extens
- Nytt søk - Barn i barnehage
- Fagkoder som inneholder SFO blir filtrert ut fra alle karakterer
- Filtrerer ikke lenger på PERSONNR_OK=J fordi noen personer skulle likevel være med
1.0.0b82 - April 2022
Nytt
- Alle kan nå benytte SAML identitetsserver ved å legge parametre i docker-compose
- Verktøy for å telle rader i tabeller, for kvalitetssikring.
Maler
- sats_klasseliste.html.erb. Bruker andre nøkler i join. Gir bedre resultat.
1.0.0b81 - Mars 2022
Nytt
- Forbedring av sikkerhet på flere områder
- Automatisk utlogging etter en viss tid
- Logger nå endringer knyttet til brukere/tilganger/firma/uttrekk
- Kun en rolle pr. bruker. Bedre visning av brukere og roller
- Slår av endring av firma og bruker når styrt fra AD
1.0.0b80 - Mars 2022
Nytt
- Støtte for login via SAML identitetsserver hos KDRS. Denner er igjen koblet til Active Directory
- Sjekker at sentrale verdier er på plass ved konfigurasjon av nytt innsyn, brukere etc.
- Tabell viser nå både arkiv og eier ved redigering av innsyn
Fikset
- Trykk på OK skal nå igjen virke i alle dialobokser
- Venstrejustering av nedtrekksmenyer i skjema
1.0.0b79 - Mars 2022
Nytt
- Lookup kan nå inkludere blobfelter. Se ppi.xml for eksempel
Maler
- ppi.xml blober inkluderes i notat-tabellen
Fikset
- Nå kan også felter med spesialtegn bli redigert i xml
1.0.0b78 - Februar 2022
Nytt
- Støtte for å bla i søkeresultater
- Installasjon
- Skjuler port til solr adminside for brukere
- Installasjon - App bruker nå sin egen interne url til blobs, selv om brukerens url endres
Maler
- Extens - avrunding ble ikke utført. Endret.
- Extens og Sats - Tar nå høyde for manglende utstedelsesdato.
1.0.0b77 - Februar 2022
Nytt
- Sjekker at blob er i samsvar med oppgitt tegnsett. Hvis ikke detekteres tegnsett automatisk. Oversetter så tegnsett til UTF8
- Det er nå mulig å søke på flere felter om gangen
- Siard med feil datatype i primær eller fremmednøkkel blir korrigert i sanntid f.eks 2.0 til 2
- Autodetekterer nye xml konfigurasjon ut fra tittel eller beskrivelse
- Tabellnavn blir nå gjenkjent uansett størrelse på bokstaver. Bruk gjerne små bokstaver
- Ny syntaks på get_table. Maler oppdatert. Se extens vitnemål for eksempel.
Fikset
- Rad som ikke får treff i oppslagstabell, blir ikke lenger utelatt fra resultatet
- Setter nå automatisk parentes rundt verdier i tag 'filter' slik at eventuelle "or" ikke søker utenfor gjeldende tabell
1.0.0b76 - Januar 2022
Nytt
- Ny funksjon .round_if_number. Unngår at "--" eller blanke verdier m.m. blir rundet av til 0
- Tar høyde for at ulike skjema kan ha samme tabellnavn. Skjema tas derfor konsekvent med i søk
- Flere ord i ett søkefelt betraktes nå som "og" istedet for frase. Frasesøk angis med hermetegn
- Søk støtter nå 'or' 'eller' '||' for å vise flere rader. E.g. S eller E viser både standpunkt- og eksamenskarakter
- ny get_table syntaks. Maler oppdatert.
Fikset
- Log4j sårbarhet er løst i solr
1.0.0b75 - Desember 2021
Nytt
- "Andre søk" skjules dersom rolle er saksbehandler
- Kan nå angi både skjema og tabell der det er nødvendig. E.g. otto.ungdom
Maler
- Otto - utkast til mal
- Sats - filtrerer bort rader som ikke har personnummer
1.0.0b74 - Desember 2021
Maler
- Mindre justeringer av maler
Fikset
- Maler under utvikling kunne gi for omfattende solr-søk. Tiltak:
- Sjekker at parametre ikke er tomme før søk
- Avbryter videre handling dersom søk gir for mange treff
1.0.0b73 - Desember 2021
Nytt
- Støtte for malutvikler
- Logg viser timing av hendelser og gir ryddige overskrifter.
- Logg har nå farger avhengig av type informasjon
- Logg viser x av y rader hentet og tid. Warning hvis for mange rader.
- Docker-compose: "restart on failure" er tatt bort. Dette gir en retrettmulighet dersom redigering av fil i container ga uønsket resultat.
- Logg av tilganger støtter nå sammensatte primærnøkler
1.0.0b72 - Desember 2021
Nytt
- Kan sende sammensatte primærnøkler til neste view f.eks "skole,årstrinn,klasse". Dette gjør at en slipper å lage ekstra maler for dette.
Maler
- Extens - Slettet flere maler som nå er unødvendige (extens_ansatte, _extens_fravær, extens_velg_klassetrinn)
- Extens - Justering av dato-kolonner
1.0.0b71 - November 2021
Nytt
- Ny funksjon get_table, erstatter return_table
- Denne takler flere nøkler
- Denne begrenser antall rader som hentes som standard, slik at en ikke skal oppleve heng mens man eksperimenterer med nye maler
Fikset
- Klasselister skal nå virke også om det har "-" i klassenavnet
Utgått
- return_table erstattes av get_table i maler
1.0.0b70 - November 2021
Nytt
- Kan nå deaktivere søkefelter i tabeller. Gir smalere kolonner i f.eks fraværsliste
- Innlesning av xml støtter nå også spesialtilfeller med bare ett søk og bare en tabell
1.0.0b69 - November 2021
Nytt
- Direkte støtte for redigering av kolonner. Dette var også mulig før i visningsmal, men støttes nå også i xml
- Eks. T kan gjøres om til å vise Termin
- Eks. 5.0 kan gjøres om til 5
- Eks. Utdning kan rettes topp til Utdanning
- Eks. "3" kan skrives ut som "3 tre" på vitnemål
- Eks. Ingen karakter kan skrives som "-----" på vitnemål
- Eks. Dato 30-09-2022T18:0000 kan skrives som 30-09-2022
- Eks. Store bokstaver, f.eks GYLDIG kan skrives som Gyldig
1.0.0b68 - November 2021
Nytt
- Tydeligere angivelse av kontekst i menyen når en navigerer
- Markering av aktivt valg i menyer
1.0.0b67 - November 2021
Nytt
- join-funksjon fikk sine data fra xml. Nå kan den også benyttes fra visningsmal
Fikset
- Internett-referanser er tatt bort og alle nødvendige filer lagt in lokalt
1.0.0b66 - Oktober 2021
Nytt
- Første versjon som kan pakkes i Docker containere og kjøre ute hos kunde
1.0.0b22 - Mars 2021
Nytt