- Add
AppMenu::DynamicNameto prevent application menu item to be translated by default. - Add
AppMenu::Separatorto append a separator after a menu item. - Add
array_reverseto reverse a dynamic array. - Add
config_parse_yamlto parse basic YAML files into aconfig_handle_tobject. - Add
math_cosine_similarityto compute the cosine similarity between two vectors (e.g. embedding vectors obtained from a neural network). - Add
stream_peekto peek the next character in a stream without affecting the stream position (if possible). - Add
stream_read_consume_untilto read a stream until a given character is found and return the consumed string. - Add
stream_skip_consume_untilto skip a stream until a given character is found. - Add
string_camel_case_add_spaceto add a space before each uppercase character in a camel case string. - Add
string_char_is_alphanumericto check if a character is alphanumeric. - Add
string_char_is_digitto check if a character is a digit. - Add
string_char_is_letterto check if a character is a letter. - Add
string_char_is_uppercaseandstring_char_is_lowercaseto check if a character is uppercase or lowercase. - Add
string_char_is_whitespaceto check if a character is a whitespace. - Add
string_strip_beginandstring_strip_endto strip a string from a given character at the beginning or at the end. - Add
system_select_directory_dialogto prompt the user to select a directory. - Fix command line processes showing a console window when spawning.
- Fix search query with unknown words.
- Improve the table contextual menu item padding.
- Move font files to
resources/fontsfolder.
- Add
app_close_dialogsto explicitly close all dialogs. - Add
array_remove_ptrto remove the element in array from its pointer reference. - Add
table_default_sorterto provide a default sorter for a table. - Add a http query default connection timeout of 10 seconds.
- Fix some OSX compilation issues.
- Rename
build.settingstobuild.config - Update license https://wiimag.com/LICENSE
- Add
*.exprsource files to generated solution. - Add
config.h/cpptests - Add
dispatcher_thread_signalto signal a thread in order to exit or to resume. - Add
environment_usernameto get the current user name. - Add
FETCH(...)expression to fetch arbitrary data from the backend. (i.e.COUNT(MAP(FETCH("exchange-symbol-list", "TO"), INDEX($1, 1)))) - Add
FORMATexpression to format expression strings using string templates. - Add
LPAD(...)andRPAD(...)functions to pad a string with a given character. - Add
NextPowerOf2to get the compile time next power of 2 of a given number. - Add
string_table_decodeto decode a string symbol into a user buffer. - Add
string_to_version_shortto convert a version string to a short version string. - Add
string_utf8_from_code_pointto convert a code point to a UTF-8 string. - Add
TABLE(...)custom type drawers (i.e.TABLE('Title', $symbols, ['Symbol', $1, symbol])) - Add basic shared pointer support.
- Add better exception handling when executing client code.
- Add build switch
BUILD_ENABLE_DEVELOPMENT - Add build switch
BUILD_MAX_JOB_THREADS - Add link to web site in the help menu.
- Add many new built-in expression functions (see https://wallet.wiimag.com/manual/en/expressions.md#basic-functions)
- Add new string template formatters (see https://wallet.wiimag.com/manual/en/expressions.md#formatters)
- Add support for
YEAR(...)to get the year of a date. This was useful to plot annual earnings usingPLOT(...). - Add support for application input text dialogs.
- Add support support to set custom HTTP headers when executing a query.
- Add support to delete old search documents using a timestamp.
- Add support to evaluation expression files from the console using
@followed by a valid file path, i.e.@C:\...\expressions\report_slope_down.expr. - Add support to export
tablecontent to CSV. - Add support to have a special row in tables to insert new rows (see
TABLE_ADD_NEW_ROW) - Add support to localize long date format.
- Add support to open dialog windows for the current active floating window (instead of always the main one).
- Add support to re-use deleted document slots for a search database.
- Fix
MAP(...)to set the default comparison index to the last index of the array. - Fix
url_encodefor some characters. - Fix crash when closing a floating window.
- Fix day name french translations.
- Fix infinite loop with rare cases in
string_table_rebuild_hash_table. - Fix many minor issues with the
configmodule API. - Fix MSI package launching when looking for updates.
- Fix opening URL links on MacOS.
- Fix table currency value rounding.
- Fix timestamp parsing on MacOS.
- Fix window opened outside of monitor work area.
- Improve
TABLE(...)andPLOT(...)expressions. - Improve installation and update process using WiX Toolset.
- Remove comments in console before evaluating the expression.
- Update BGFX build options (see
external\bgfx\CMakeLists.txt)
- Add
system_save_file_dialogon OSX - Fix
build_settingbash function on OSX - Fix
MEM_DELETEwhen pointer is null - Fix OSX compilation issues
- Improve
./runscript - Remove
FOUNDATION_CONSTCALLusage which is causing issues on OSX
- Add
./run package(throughbuild-package.sh) script to build and package the library for distribution. - Add
BUILD_ENABLE_BACKENDbuild switch - Add
BUILD_ENABLE_TESTSbuild switch - Add
ImGui::CenteredButtonhelper function to have a button centered in a window. - Add
memory_allocateandmemory_temporarytemplate helpers to allocate memory on the stack or in the heap. - Add
system_save_file_dialogto open a save file dialog (only on Windows for now). - Add
window_validto check if a window handle is valid (but not necessarily the same expected window). - Add ImPlot translation support
- Add installer skeleton code (not finished yet).
- Add missing PDBs for release builds.
- Add support to render custom table headers (See
table_render_column_header). - Fix some expression parsing issues and error reporting.
- Fix tabbing after changing the active tab the first time.
- Use
BUILD_TESTSto enable/disable test code
- Add markdown files to generate solution under extras/docs
- Add PRODUCT_* and VERSION_* variables in build.settings to consumed by CMake at build time
- Fail if user try to run tests in deploy mode
- First release
- 2023-04-17: Fix issue where minimizing the app and restoring it change it from monitor.
- 2023-04-16: Add support for Linux