Exolynk v0.9.9

Posted 2024-12-03 07:00:00 ‐ 5 min read

This article shows the details of the release v0.9.9

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

Code Hooks & Trigger

In the past code hooks where defined by the ident of the workflow or service. With this release this behaviour has been changed and hooks are merged into trigger and behave accordingly. The ident of the code has no influence anymore if it get's called as a hook/trigger or not. This allows to have multiple workflows / services which get all triggered by the same trigger. We provide a seamless migration so that code with prvious hook idents, automatically have set the right trigger setting. In addition we made following changes to the trigger:

  • Open: This hook has been replaced by the hide_open_button setting for the model
  • Edit: This hookd has been replaced by the hide_edit_button seeting for the model
  • Record Opened: This trigger has been added and gets called when a record is opened / selected
  • Update Value: This trigger has been removed due to potential usability and performance problems

Layout changes

This release has overhauled the internal layouting engine. It streamlines multiple components to behave in a more aligned way. All '' tags have been automatically replaced with the new '' tags. Only the card tag is creating now a card/panel with a white background. All other elements are not showing a card design by default anymore. When providing a name to a card it acts as an panel, which can be collapsed. The deprecated ::exo::dom::Data struct has been removed from the scripting. Furthermore has the layout harmonised and spaces between elements should work now as expected. All elements support now the edit attribute correctly. A child element can always override the edit state given by the parent, but never the global edit state. Fuurthermore we added a new '

' tag, which should enable the use of custom styles more easily. The auto formatter of the layout code has been completly reworked and produces better formatted layouts. Furthermore the new layouter is removing all tags which are not supported/invalid automatically from the code.

AI-Translation

All translation panels support not the aumatic translation into all languages via an large language model. This allows you with a single click to translate your language data into all the user languages you use in your system. Allowing for a even better and faster colaboration within the Exolynk system.

Ai Models Updates

We now support the direct definition of all ai models with the new 'LlmTyp::Custom' variant. This allows you to select all models which are supported by togerther.ai here: https://docs.together.ai/docs/serverless-models#chat-models In addition we updated the following predefined models:

  • LlmTyp::Llama_8b from "meta-llama/Meta-Llama-3-8B-Instruct" to "meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo"
  • LlmTyp::Llama_70b from "meta-llama/Meta-Llama-3-70B-Instruct" to "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo"
  • LlmTyp::DeepSeek added as "deepseek-ai/DeepSeek-V3"
  • LlmTyp::Custom(model) added

New Features:

  • Reworked code hooks and trigger #578
  • Added a new 'record_openend' hook for workflows, triggered when a record is opened/selected #577
  • Downloaded code files can be uploaded #567
  • Before Code will be deleted, a popup is shown
  • Multiple performance improvements #568 #569
  • Html editor is now showing layout errors #88
  • To use the importer, the new right 'right_importer_access' is needed #571
  • Chart size can be defined over the style attribute #576
  • Removed access restictions from models #575
  • Added new layout component card #471
  • Added jemalloc as memory allocator for better memory usage
  • Add log level configuration for the console #585
  • Nightly deletion of environment logs older than 90 days #584
  • Replaced html code formatter with a better implementation #471
  • Changed frontend bundler from webpack to vite and improved asset loading
  • Buttons show icon only when there limited space #587
  • Support for dynamic record for variabel dom node #471
  • Added new dom/html element div #471
  • Add DeepSeek V3 support #599
  • Variable and Label inside one line when there is enough space #600
  • AI translation for Language Input #594

Bug Fixes:

  • Chart size properly adapted to viewport #557
  • Cache plan is resetted after model changes #143
  • Model release is always performed in one transaction
  • Added correct padding and footer in Pop-Ups #573
  • Selecting a reference inside a popup has only one scroll bar #582
  • The script console output for workflows is now shown inside the code result #579
  • Code output formatting has been fixed
  • Added error messages when entered wrong login credentials #574
  • Fixed spaces between input fields #471
  • Merged file layout tag with files #471
  • Fixed deletion of environments via date
  • Updated all dependencies
  • Fixed multi selection input with new UI5 version #588
  • Fixed templates data updates server cache problem #589
  • Ui Tab & Button alignment of spacing
  • Table header is not overlaying image previews anymore #595
  • Fixed record importer buug for column "released" & "version" #602