- Add
AppMenu::DynamicName
to prevent application menu item to be translated by default. - Add
AppMenu::Separator
to append a separator after a menu item. - Add
array_reverse
to reverse a dynamic array. - Add
config_parse_yaml
to parse basic YAML files into aconfig_handle_t
object. - Add
math_cosine_similarity
to compute the cosine similarity between two vectors (e.g. embedding vectors obtained from a neural network). - Add
stream_peek
to peek the next character in a stream without affecting the stream position (if possible). - Add
stream_read_consume_until
to read a stream until a given character is found and return the consumed string. - Add
stream_skip_consume_until
to skip a stream until a given character is found. - Add
string_camel_case_add_space
to add a space before each uppercase character in a camel case string. - Add
string_char_is_alphanumeric
to check if a character is alphanumeric. - Add
string_char_is_digit
to check if a character is a digit. - Add
string_char_is_letter
to check if a character is a letter. - Add
string_char_is_uppercase
andstring_char_is_lowercase
to check if a character is uppercase or lowercase. - Add
string_char_is_whitespace
to check if a character is a whitespace. - Add
string_strip_begin
andstring_strip_end
to strip a string from a given character at the beginning or at the end. - Add
system_select_directory_dialog
to 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/fonts
folder.
- Add
app_close_dialogs
to explicitly close all dialogs. - Add
array_remove_ptr
to remove the element in array from its pointer reference. - Add
table_default_sorter
to provide a default sorter for a table. - Add a http query default connection timeout of 10 seconds.
- Fix some OSX compilation issues.
- Rename
build.settings
tobuild.config
- Update license https://wiimag.com/LICENSE
- Add
*.expr
source files to generated solution. - Add
config.h/cpp
tests - Add
dispatcher_thread_signal
to signal a thread in order to exit or to resume. - Add
environment_username
to 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
FORMAT
expression to format expression strings using string templates. - Add
LPAD(...)
andRPAD(...)
functions to pad a string with a given character. - Add
NextPowerOf2
to get the compile time next power of 2 of a given number. - Add
string_table_decode
to decode a string symbol into a user buffer. - Add
string_to_version_short
to convert a version string to a short version string. - Add
string_utf8_from_code_point
to 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
table
content 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_encode
for 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
config
module 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_dialog
on OSX - Fix
build_setting
bash function on OSX - Fix
MEM_DELETE
when pointer is null - Fix OSX compilation issues
- Improve
./run
script - Remove
FOUNDATION_CONSTCALL
usage which is causing issues on OSX
- Add
./run package
(throughbuild-package.sh
) script to build and package the library for distribution. - Add
BUILD_ENABLE_BACKEND
build switch - Add
BUILD_ENABLE_TESTS
build switch - Add
ImGui::CenteredButton
helper function to have a button centered in a window. - Add
memory_allocate
andmemory_temporary
template helpers to allocate memory on the stack or in the heap. - Add
system_save_file_dialog
to open a save file dialog (only on Windows for now). - Add
window_valid
to 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_TESTS
to 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