Exolynk v0.9.2

Posted 2024-04-29 14:00:00 ‐ 2 min read

This article shows the details of the release v0.9.2

Following a list of all changes which are included with the v0.9.2 release.

Templating

From this release onwards, it's possible to create gloabl templates and render them into an .pdf file. This allows the creation of dynamiy reports or bills with a customer specific styling. The template definition is performed by the https://typst.app language and framework directly within the Exolynk application. To see more, have a look at the documentation here.

QrCode generation

It's now possible to create qr codes, to provide custom links or information to a user. This can be used, to let a user easily upload files on a specific record with their mobile phone.

Service hook: value_changed

This model service is called, whenever a value of a record has already changed. The input parameter are the old and new Variable of the record. The following example cleares the text variable always back to empty after every change.

pub async fn main(old, new) {
    let record = exo::get_record()?;
    if record.ident.to_string() == "text" {
        exo::db::update_record_value(record.uuid, "text", "").await?;
    }
    Ok(())
}

New Ai Models

With this release we are moving from Llama2 ai models towards Llama3. This provides better performance and an updated and more modern knowledge of the respected models. The new models are called Llama_8b and Llama_70b. In addition we now also provide the Mixtral_8x22b multi language model, which is more powerfull than it's older Mixtral_8x7b counterpart. In addition also this model, is trained based upon newer data.

Breaking Changes:

  • Removed old Llama2_7b, Llama2_13b, Llama2_70b ai models #476

New Features:

  • Supprot of templating and .pdf creation via typst #443
  • QrCode generation for custom links #462
  • Service hook value_changed added #465
  • Function exo::ui::download_file is additionally supporting binary file download
  • Added new function to download binary data with http::Response::bytes()
  • Using Poppins as new default font
  • Indexing additional file types: docx, pptx, xlsx, odt, odp, ods #474
  • Scripting supports SelectionSetting get & set options #472
  • Introducted new ai models Mixtral_8x22b, Llama_8b, Llama_70b #476

Bug Fixes:

  • Fixed sudo support for exo::db::exec_sql()
  • Reduced animation time from HighlightData to two seconds
  • Fixed >= and <= SQL Opperators #459
  • Fixing icon edit & default view #466
  • Stations getting exported into .csv files #464
  • Fix sql comparission operator parsing #461
  • Better visibility for selected record in list/table #470
  • Indexing of .pdf files for global search fixed #475
  • All uploaded files can be downloaded #474