Skip to content

Releases: renderpci/dedalo

v7.0.0.0-alpha.5

27 Apr 15:49

Choose a tag to compare

v7.0.0.0-alpha.5 Pre-release
Pre-release

[7.0.0-alpha.5] - 2026-04-25

A several diffusion changes.

Bug Fixes

  • [breaking] Fix read method issue where table matrix_time_machine try to load data erroneously. The data is injected by tm_record, so we don't need to read from DB.
  • [breaking] Resolve render and lifecycle race conditions.
  • [breaking] Fix cache bug where empty records are not saved in cache creating multiple unnecessary calls to database
  • [breaking] Fix the properties issue where, in some circumstances, component properties are unintentionally overwritten. Now, the original value is preserved and a cloned copy is returned from the ontology node.
  • [breaking] Improve type safety and error handling
  • [breaking] Restore component value display in time machine list
  • [breaking] Fix missing ddinfo in view line list
  • [breaking] Correct return type mismatch in [search_children_recursive()]
  • [breaking] Resolve race condition in parse_search_result and fix typos
  • [breaking] Remove id from array items in q normalization
  • [breaking] Fix update method conditional logic flow
  • [breaking] Handle stale default quality file on regeneration
  • Correct API response console log message in tool_subtitles
  • Fix missing return clause in dd_utils::upload.
  • Fix value to entries missing substitutions in multiple JS files.
  • Fix missing p_operator check for component_relation_common::add_relation_search where the component legacy model is component_autocomplete_hi.
  • Add pagination total update on ts_object.remove_children_item.
  • Fix search result parsing synchronization and expand/collapse toggle state
  • Area constructor reference error and unify search synchronization
  • Improve id_info term_id and section label logic
  • Fix ts_object.js pagination TypeError and implement extended unit tests.
  • Fix component_portal issues where list_from_component_data_button was created without section caller in the thesaurus giving an error. Now, the caller_section is checked before render the button.
  • Fix search component hilite issue that was applied incorrectly in some cases.
  • Remove search Time machine section case (dd15) from build_main_where. Unnecessary.
  • Fix ontology_data_io v6 columns definition. Changed to v7 columns from matrix_db_manager::get_columns_name().
  • Add missing refresh property destroy as false. This prevent page.ar_instances deletion.
  • Fix wrong ts_list path in area widget unit_test
  • Improve streaming robustness and section_tipo handling
  • Refactor autocomplete component to improve locator handling and valor resolution logic
  • Update diffusion API namespace and parameter naming
  • Update diffusion API tests to use dd_diffusion_api and diffusion_tipo
  • Correct data handling in chain processor and normalize indentation
  • Enhance diffusion api with publishable flag handling and error management
  • Update set_filter_by_locatorsto accept nullable array parameter
  • Handle null values safely in diffusion data object creation
  • Improve column type handling and metadata support in diffusion processor
  • Resolve merge conflict and enhance data filtering
  • Resolve merge conflict and restore data filtering logic
  • Remove duplicate code and redundant return statement
  • Rename publishable property reference to is_publishable
  • Improve menu class code quality and fix critical bugs
  • Fix critical security vulnerabilities and enhance login class
  • Fix late static binding for matrix_db_manager static properties
  • Fix JS errors and bottlenecks in tool_indexation
  • Fix updates.php wrong path definition on create matrix_activity_diffusion table. DEDALO_ROOT -> DEDALO_ROOT_PATH.
  • Fix inconsistent components tm mode rendering in several components: component_3d, component_external, component_info, component_input_text, component_inverse, component_json, component_section_id.
  • Normalize indentation in migration script
  • Fix CSS layout list_body issue using 'contain: content'. Changed to 'contain: layout' to allow underline shadow.
  • Simplify date deletion logic and update period mode
  • Refactor date input handling with improved mode management and error checking
  • Adjust default values for month and day to 0 instead of 1
  • Refactor build method with concurrency guard and safety checks
  • Handle missing value property in archive weights calculation
  • Simplify geojson data handling and remove unnecessary json encoding
  • Handle publishable locators correctly in chain processor
  • Enhance migration script with dd_ontology updates and improved validation
  • Handle process parser options more robustly in migration
  • Refactor ontology migration JSON with proper indentation and structure
  • Simplify parents chain handling and reset chain per locator
  • Update main language constant and add index property support
  • Improve null value handling in diffusion processor
  • Handle upsert with no update columns by using INSERT IGNORE
  • Implement proper year padding for PHP compatibility
  • Resolve undef offsets and constants, add safety checks
  • Correct transliterate_value data access
  • Correct IRI parsing logic in migrate_component_data
  • Add safety checks for transliterate_value array access
  • Correct transliterate indexing, mandatory check logic, and security (XSS)
  • Rename get_dato to get_data and update comment formatting
  • Handle ddo without tipo gracefully and update data request mode
  • Enhance relation component processing with section type validation and recursive data handling
  • Pass diffusion element tipo to get_diffusion_data call
  • Reorder cache reset logic in diffusion chain processor
  • Refine section_tipo handling and improve code clarity
  • Update default DEDALO_API_URL to include port 8080
  • Refactor component_relation_related to support dynamic ddo mapping and improve output formatting
  • Correct migration logic flow and add output sample text
  • Cleanup component_select case handling in migration
  • Remove unnecessary whitespace and add debug dump for response
  • Resolve shell injection and logic errors in ImageMagick
  • Handle invalid section_tipo in sections_json. Ensure $section is a valid object before using it
  • Prevent TypeErrors when restoring from Time Machine
  • Handle string/int data gracefully in is_empty
  • Fix value data access error. Set entries.
  • Fix CSS issue where list_body height cut the rows list
  • Fix empty children_tipo case error. It is now checked to make sure there are no errors when applying it to prevent issues caused by uninstalled hierarchies.
  • Handle edge cases in get_section_datum_from_locator and add unit tests
  • Update v7 path for Ontology search tree on get_ontology_term_link
  • Improve link button state sync and cache invalidation
  • Add DEDALO_API_URL missing assignation by get_js_plain_vars of core_api
  • Fix CSS opacity issue dragging items from component_portal
  • Use getter/setter methods for dd_date properties, refine section_tipo handling, and update property existence checks.
  • Handle object values in get_grid_value
  • Fix time machine issue where user -1 was not resolved in DEDALO_SECTION_USERS_TIPO section when in list mode.
  • Normalize section_id to integer in parent chain resolution
  • Handle empty component_html_text properties with get_diffusion_value
  • Add checkbox map locator to term id rule handling
  • Add process_dato handling and rule application logging
  • Normalize ddo_map assignment across component types
  • Update output sample to object format and remove debug dump
  • Use flatMap instead of map to flatten array values in JSON output format
  • Release session lock during diffusion processing to prevent frontend blocking
  • Override build_order_select in search_component_section_id to handle direct integer column
  • Prevent SQL error on invalid section_id input
  • Fix search mode issue where entries are not get correctly (old value name)
  • Fix sql_obj->order issue where duplicated sentences causing an invalid SQL query. Add control to de-duplicate order sentences.
  • Disable breakdown and enable full count for accurate relation counting
  • Update_data_value allows objects for insert/update
  • Handle alias model resolution in get_related_section_tipo
  • Rename is_empty_cd variable to is_empty_ta and add break statement
  • Normalize date value formatting to match text_format shape and improve downstream handling
  • Handle output format based on merged flag in migration scripts
  • Remove extra whitespace in component_date case statement
  • Improve error handling for missing thesaurus data
  • Handle map_locator_to_int_recursive process with parent mapping support
  • Fix order flow execution and consistency across search modes
  • Fix '$db_result->fetch_one()' issue where the call is made before check the 'db_result' (could be false)
  • Fix tool_import_dedalo_csv issues on get_csv_files.
  • Fix dd_core_api::start error trying to get properties config and missing options->model cases
  • Fix test issues
  • Fix non DB result cases bug in tools_register::get_tool_data_by_name
  • Add null coalescing operators to prevent undefined property errors in diffusion migration
  • Provide default enum options for map property
  • Handle relation_list component with section locator data
  • Fix error in trait search_component_date_tm where placeholders are wrongly defined as $1
  • Improve error handling and fix critical bugs
  • Add input validation and error handling
  • Fix metrics class errors
  • Resolve critical errors in activity logging
  • Secure dd_cache class against command injection
  • Standardize dd_error class
  • Fix autoloader registration in class_loader
  • Fix import_dedalo_csv_file issue where section_id column was passed as component_section_id. Add fallback to support both names.
  • Fix sqo_data...
Read more

v6.8.9

25 Apr 12:02

Choose a tag to compare

[6.8.9] - 2026-04-25

Bug Fixes

  • [breaking] Fix search->parse_search_query_object bug where search_query_object offset is set always to 0 disabling pagination in the section list.
  • [breaking] Fix render_column_remove inconsistency in view tree for component_portal including component_dataframe
  • Fix the issues with the section_id column when it contains large IDs. Populated new root var to all tools CSS files.
  • Add column label column_path defensive fallback for safe
  • Add static var structure_context_cache, dd_core_api::$ddo_map and resolved_request_properties_parsed defensive array clean to avoid memory issues
  • Add optional chaining for lock property access
  • Cast updates_checked to object type for consistency

Refactor

  • Prevent duplicate ddo_map entries using de-duplication method

V6.8.8

01 Mar 12:22

Choose a tag to compare

[6.8.8] - 2026-03-01

Bug Fixes

  • [breaking] Fix diffusion thesaurus issue where root parent of thesaurus root term was not resolved as expected in old webs (like hierarchy1_246). The new resolution mimics the previous thesaurus parent root data, only for diffusion (get_diffusion_safe_dato).
  • [breaking] Refactoring Duplicate Search SQL Generation to allow correct search across nested sections
  • Fix diffusion errors in map_target_section_tipo and general cleanup
  • Update portal locator data handling to append new locator instead of overwriting

Features

  • Add transform definition for moving intervention people to portal
  • Add .env to gitignore for diffusion api v1

Refactor

  • [breaking] Refactor duplicate search query for indexed EXISTS optimization

v7.0.0-alpha.4

05 Feb 19:20

Choose a tag to compare

v7.0.0-alpha.4 Pre-release
Pre-release

[7.0.0-alpha.4] - 2026-02-05

Bug Fixes

  • [breaking] Fix error where DEDALO_HIERARCHY_TLD2_TIPO was used instead DEDALO_ONTOLOGY_TLD_TIPO in ontology::create_parent_grouper. This makes nothing is saved as model in the ontology record.
  • [breaking] Fix bug where non cloned query_object causes crashes on reload page because the resolve_query_object_sql components methods re-parse the same object changing the _Q1_ to array. Added new check to prevent re-parse objects with property sentence already defined.
  • [breaking] Fix component_common::is_empty error checking empty objects.
  • [breaking] Fix DB index name bug where {$table}_relation_flat_ty_st_gin_idx was overwrite by data_relations_flat_ty_st_si.
  • [breaking] Add component_common->save control to prevent exec the database from saving the record when the component is in 'search' mode. (component_children issue when selecting values in the search panel).
  • [breaking] Fix sections::delete bug where delete ontology record tipo was wrong (getting $section_id from main section_id instead the correct $current_section_id).
  • Fix get_interval_raw_activity_data issues and optimize code.
  • Fix diffusion_section_stats v7 model issues
  • Fix missing language cases on component set_data. Now, when given data is checked for id, an additional lang check is made too.
  • Remove deprecated get_valor method and fix diffusion value cleanup
  • Fix component_section_record errors accessing data_instance private properties directly instead to access using the proper methods.
  • Fix ts_object term fallback error where language fallback fails.
  • Update data handling to use value property instead of direct array access
  • Fix non menu scenarios issue in ui.enter_fullscreen
  • Improve tag deletion logic and add clarity comments
  • Normalize component name constant and improve tag deletion logic
  • Update component text area tag data retrieval method
  • Refactor text area component to use get_data() instead of get_dato() for tag resolution
  • Improve tag label generation for person components with better data handling and comments
  • Improve text sanitation and variable naming
  • Correct context_value reference and value accessors
  • Fix incorrect update_user_activity_stats calculation of last saved user activity. This causes all quit actions to recreate the user activity stats.
  • Fix component_security_access::get_element_datalist bug where iterating through multiple request_config items, $v6_children was being replaced on each iteration instead of accumulating results.
  • Improve tag deletion logic and parameter naming in text area component
  • Corrected text area component to check item instead of item value for empty validation
  • Update truncate method calls to use component_string_common namespace
  • Normalize white space in text area component
  • Update data assignment to use set_data method for consistency
  • Fix v6 mode editing_preset getting value in render_search that do not renders the basic search area to place the components.
  • Fix v6 mode editing_preset getting value in render_search that do not renders the basic search area to place the components.
  • Fix component_json issues saving data in format v6 (non object as {value: []})
  • Fix v6 mode search.save_preset getting value issues.
  • Rename test method and enhance data handling tests
  • Correct variable name in text area component
  • Use $this instead of local component instance for data operations
  • Fix component_number bug where 'is_empty' was used instead the correct is_empty_data.
  • Rename dato to data variable and update documentation comment
  • Standardize data retrieval and handling in component_common
  • Update component data reference in comments from $this->data to $this->get_data()
  • Add semicolons for consistency and readability
  • Add circular reference detection to get_caller_by_model utility
  • Rename dato to data references and update method calls
  • Update nullish coalescing operator syntax for section_id access
  • Change value of section_id component to use first data element instead of full data array
  • Rename test method and update expected type to array
  • Refactor component_relation_related to use 'data' instead of 'dato' for better clarity and consistency
  • Fix component_image old 'valor' call. Changed by 'value'.
  • Fix component_media_common old 'valor' call. Changed by 'value'.
  • Fix relation_list issue where do not return and expected array after the search (db_result).
  • Update return type and documentation for get_data_with_references method
  • Standardize terminology from "dato" to "data" in component_relation_common class
  • Add default properties array in in_array_locator method
  • Enhance locator validation and add type_rel support in component_relation_common
  • Rename dato to data and update time machine saving logic
  • Rename data_value to data_elements for consistency and correct data handling
  • Handle component portal data retrieval with proper lang value access and ensure consistent value extraction
  • Correct line ending in textarea test assertion
  • Improve code formatting and readability in render_list_state.js
  • Handle null offset in pagination with null coalescing operator
  • Fix section::section_record_exists syntax error.
  • Refactor config section creation in tools_register class
  • Handle missing mandatory properties in component relation parent
  • Allow NULL response type in component relation parent test
  • Standardize value assignment in component relation model
  • Correct typo and enhance section data retrieval. Now relation_list get from section_record injected to the section.
  • Rename get_data to data_paginated variable for clarity and consistency
  • Optimize data handling by returning early when no inverse locators found. Avoid infinity loop setting data again.
  • Refactor order clause handling and remove unused variable
  • Update test section_id and enhance data validation tests
  • Correct variable naming from dato to data for consistency in locator removal logic
  • Replace get_dato() and set_dato() with get_data() and set_data() for consistency
  • Rename $datos variable to $test_data for clarity
  • Rename dato to data throughout update component logic and database schema
  • Rename set_dato_resolved method to set_data_resolved for consistency
  • Rename widget data action from 'get_widget_dato' to 'get_widget_data'
  • Rename set_dato_resolved methods to set_data_resolved in component_common_Test
  • Rename get_dato() method to get_data() for consistency
  • Rename $current_value to $value and $counter_dato_updated to $counter_data_updated for clarity and update DB schema references
  • Align code formatting for model, order_number and label properties
  • Correct variable name consistency in set_lang method
  • Correct debug log to use section_id instead of parent for better identification
  • Add optional chaining to widget filtering
  • Disable data retrieval and use component list values for filter list
  • Fix test unit elements issues about value parameters adn new values for safe test.
  • Update data lookup from 'id' to 'widget_id' across multiple widget files
  • Standardize widget_id property usage across state widget and JS logic
  • Prevent undefined array error in search trait
  • Fix search.recursive_groups issue where array values from component are not selected correctly (they are no array of objects {value:"car",lang:"lg-eng"} but array of strings like ["!*"] because the value comes from search preset q).
  • Simplify date component search handling and improve data value retrieval
  • Enhance type safety and object validation in component relation handling
  • Simplify text_value assignment in render_search_component_json
  • Handle null/invalid q object gracefully in resolve_query_object_sql
  • Handle empty query values and improve q parameter processing
  • Improve query logic for empty, not-empty and equals operators with better language scoping and unaccent support
  • Normalize query whitespace and operator spacing for search components
  • Escape q string for DB and trim query values to prevent whitespace issues
  • Handle false values in search trait to prevent processing invalid objects
  • Add key validation to is_empty_data method to only process 'value' keys
  • Fix component_date::get_final_search_range_seconds bugs about second calculation for the search range seconds.
  • Rename get_dato to get_data and update related references
  • Standardize API response field name and logger documentation
  • Fix missing row['full_count'] case issue in search trait.count->count.
  • Fix missing $order_obj->component_path case issue in search trait.order->build_sql_query_order. Skip order column when component_path is not defined.
  • Fix component_iri empty value check error using component_common function. Created self is_empty version to check component_iri specific properties.
  • Fix bug where component_text_area do not check properly the empty values to add fallback data.
  • Fix component_text_area v7 data format issues in client JS render (search mode).
  • Fix widget class tags v7 data format issue.
  • Update CSS styling and animation for export tool components
  • Fix type inconsistency in get_ontology_file_list in str_manager.
  • Change area_thesaurus->get_hierarchy_name 'get_valor' by 'get_value'.
  • Remove redundant data assignment and standardize language handling
  • Enhance fetch_one method with row processing and null safety
  • Update return type hint and add missing conditional logic in time machine tools
  • Update delete_record method call to delete
  • Correct sqo filter logic and comment out unused matrix_id config
  • Update set_column_data parameter type hint to include object
  • Remove unnecessary CSS map f...
Read more

v6.8.7

05 Feb 18:58

Choose a tag to compare

[6.8.7] - 2026-02-05

Bug Fixes

  • [breaking] Fixed a bug in component_relation_children where, during search mode, selecting a option would incorrectly save relation parent data. The fix introduces a dedicated search flow that prevents the update_parent action from being triggered
  • Fix non operator issues in component_relation_children and component_relation_parent
  • Handle time machine saving for component_autocomplete_hi
  • Extend operator condition to include '!*' for proper query handling in related_search for component_autocomplete_hi

Miscellaneous Tasks

  • Re-activated component_relation_parent operators.
  • Update version to 6.8.7 with updated build timestamp
  • Add update script for version 6.8.7 with vacuum table operation

v6.8.6

28 Jan 17:35

Choose a tag to compare

[6.8.6] - 2026-01-28

Bug Fixes

  • [breaking] Fix component_iri bug where property title was loose if the value do not has id property.
  • Fix docu version info markdown issue about media map.
  • Fix issue where uploading modified quality images, the default quality and thumb quality are not updated. Now, the media_common->regenerate_component method builds default (and thumb) quality always that current quality is modified.

Documentation

  • Add diffusion ontology to index and update media map documentation

Features

  • Added search capability to component_geolocation for convenience.

Miscellaneous Tasks

  • Add temporary and agent directories to .gitignore
  • Add some files into .gitignore

v6.8.5

23 Dec 16:40

Choose a tag to compare

[6.8.5] - 2025-12-23

Bug Fixes

  • [breaking] Fix the component_iri error to ensure that languages work correctly. Removes DEDALO_DATA_NOLAN forced language on construct that unable to perform transliterations.

Features

  • Add map_media method to class diffusion_sql to handle media files path custom output like apply regex replacements, select custom quality, etc. Added documentation also diffusion_config_properties.

Miscellaneous Tasks

  • Update to version 6.8.5 with database vacuum optimization

Refactor

  • Change diffusion_sql::map_media to use get_url method instead of files_info data. Is more compatible with actual media diffusion value.

v7.0.0-alpha.3

17 Dec 20:50

Choose a tag to compare

v7.0.0-alpha.3 Pre-release
Pre-release

[7.0.0-alpha.3] - 2025-12-17

Bug Fixes

  • Fix deprecated use of backtick in class exec_. Changed by double quotes.
  • Set correctly the get_instance() for section without section_id. Now section is only the definition of its tipo and the record instance is moved to section_record.
  • Correct SQL syntax for adding and updating columns in matrix_time_machine table
  • Update return type of build_sql_query_select method to void and adjust return statements accordingly and add order_columns option
  • Ensure full_count check is safe and get it from the SQO
  • Ensure section_tipo is included in SQL select statements and adjust fallback selection logic
  • Refactor build_main_where to conditionally include root user exclusion based on section type
  • Rename and enhance search SQL parser with null safety
  • Skip empty search objects in filter parser
  • Simplify save_component_data by removing redundant code
  • Correctly merge error arrays in area maintenance class and update return type for long_process_stream method
  • Correct constant name typo and improve array handling in lock_components class
  • Handle non-string parameters in debug_prepared_statement
  • Add isset check for full_count property access
  • Fix component_text_area tags path issues on test context.
  • Fix changed path for JS test to the new path in /test/client
  • Fix non defined fallback_value issue in view line of component_input_text
  • Fix component_text_area tags path issues on test context (2).
  • Fix filter::get_user_authorized_projects issue with label resolution with the new v7 value model as object.
  • Fix ts_object error when render_ts_line vars section_tipo and section_id are not correctly set.
  • Fix area_maintenance::long_process_stream response types issues.
  • Add missing cache checking to DBi::_getConnection_mysql
  • Rename set_dato() to set_data() and enhance data handling
  • Update data value handling to use object structure
  • Correct typo in DEDALO_THESAURUS_RELATION_CHIDREN_TIPO constant name
  • Provide default values for nullable expressions
  • Rename get_dato() to new get_data() model
  • Add type checking and defensive coding for data handling
  • Add null check for dataframe_ddo before processing
  • Refactor relation children data handling and remove deprecated methods
  • Handle object arrays when joining value strings
  • Refactor email input handling with improved validation for render edit in component_email
  • Improve hierarchy processing and add defensive checks
  • Handle array of objects for email value strings
  • Safely render content values and display validation errors in component_email
  • Prevent empty WHERE clause in SQL query generation in search
  • Handle Time Machine dd15 section tipo to remove the where clause
  • Fix 'non existing counter record' error in matrix_db_manager::create
  • Add fallback INSERT to matrix_db_manager::update to handle updates of non existing records. In these cases, a new record will be created.
  • Refactor get_hierarchy_by_tld with secure input handling in hierarchy
  • Handle empty value arrays in component_number
  • Standardize data access methods for consistency in tool_ontology
  • Correct 'dato' to 'data' in component media test method names
  • Sort children data by order, fix references and add alt key reload in ts_object
  • Improve error handling when creating section records in section
  • Update time machine save flag name to consistent save_tm
  • Enable full count in relation index search queries
  • Correct indentation and add null checks for safe DOM manipulation
  • Replace set_dato() with new set_data() for consistent API usage

Documentation

  • Add copilot AI instructions
  • Update references in search_query_object documentation to point to the correct parsing methods
  • Add comprehensive RQO field mapping and API v1 documentation. This documentation helps developers understand and correctly implement API calls to Dédalo.
  • Add Fedora installation guide with system requirements and steps
  • Increase recommended RAM from 32GB to 64GB

Features

  • Add a new trait for where clause.
  • Add a new trait for from clause.
  • Add a new trait for order clause.
  • Add a new trait for select clause.
  • Add API performance monitor.
  • Add dd_ontology_db_manager_test test unit class.
  • Add debug_prepared_statement function to core_functions file.
  • Add global code snippets for PHP and JavaScript
  • Add new Time Machine files to loader.
  • Add new db_result class. Used to iterate records, fetch and process rows.
  • Add build_sql_filter_by_locators_order() method into order. Used to join sections in specific order (the locators order)
  • Add recursive get_query_path() method for component relationship traversal to handle recursive path construction in JSON query objects.
  • Implement search options tooltip generator for operator labels. Create tooltips displaying search operators and their labels.
  • Add is_search_operator method to detect search operators. Utility method to identify objects containing operator $or or $and, which are used as search operators.
  • Enhance search query generation with recursive support and debugging
  • Add exec_search performance tracking and adjust summaries
  • [breaking] Add Time Machine record database manager with CRUD operations
  • Add db_data tracking for Time Machine feature in component_common
  • Add set_id setter method for id property
  • Enhance query preparation with path validation
  • Refactor variable naming from dato to data for consistency
  • Add fallback language data retrieval method
  • Add provisional v6 root user migration support and fix typo
  • Simplify hierarchy search logic and remove deprecated code in install
  • Add input event handling and change tracking in render_edit_component_email
  • Enhance query parsing and SQL parameter handling in component_section_id
  • Add translation support and new data methods in component_section_id
  • Use consistent {value: ...} object structure in component_json
  • Add new ontology type constants for semantic modeling
  • Refactor typology section handling with multi-language support in ontology
  • Extract utility methods to utils trait in search
  • Add default ordering to SQL query builder for tm
  • Update reference IDs for metadata fields for tool_time_machine
  • Refactor change event handler and add search method for component_password
  • Refactor SQL construction and test assertions of login
  • Remove obsolete test_set_is_loaded_matrix_data for section
  • Refactor search tests and cleanup test suite
  • Refactor name_data structure for translation objects
  • Add BaseTestCase with execution timing benchmarking helper
  • Refactor column data handling to support multiple types with config arrays
  • Rename get_dato to get_data for improved code clarity in widgets
  • Improve locator order assignment in parse_child_data
  • Add method to check if record exists in database in section_record
  • Add save method to persist data to database in section_record
  • Track if record exists in database in section_record
  • Add nolan language support for transliteration fallback
  • Add loading spinner animation and clean up debug code in ts_object
  • Refactor input padding and normalize styles
  • Add OpenAPI 3 specification for JSON API entrypoint
  • Restructure main_section_data.json for new organization
  • Implement language-aware column mapping for CSV import tool
  • Refactor bulk process creation and component data saving in CSV importer
  • Add time machine history saving option in tool_import_dedalo_csv
  • Prevent SQL injection in activity stats queries

Fix

  • Correct method name from get_dato() to get_data()

Miscellaneous Tasks

  • [breaking] Add new parameters to SQO definition... important!, to see if they will be necessary in the new model.
  • Unify environment calculation file from API using dd_core_api::get_environment().
  • Remove deprecated method curl_close from curl request.
  • Add deparametrize_sql core function to parse parametrized SQL in debug tasks. Converts parameters like '$1' to 'oh1'.
  • Add get_user_profile check for empty user data cases.
  • Change spinner CSS to v7 spinner.
  • Add user activity data check to prevent empty values issues.
  • Add temporal query for lang::resolve_multiple until the search class is refactored.
  • Add idx_matrix_langs_hierarchy41_value matrix_langs index for performance resolving language labels.
  • Update updates file minimum update from value from 6.8.1 to 6.8.3
  • Add test_search and test_exec_search to matrix_db_manager_test unit test.
  • Update PHPUnit from 12.4.2 to 12.4.4.
  • Change search_tm->build_sql_query_select method to be compatible with new definition.
  • Update composer installed.php references.
  • Set data_path replacing component_path, it is not used anymore.
  • Change diffusion_sql::map_target_section_tipo search value parameters to include table_alias in the results (besides table).
  • Improve Starting message CSS in starting page JS.
  • Improve page HTML and BODY tags vertical fill to 100%.
  • Add remove_tm_created_sections() method in update process from v6 to v7
  • Add recreate_tm_table() method in update process from v6 to v7. Used to change the matrix_time_machine table.
  • Add delete_tm_columns() method in update process from v6 to v7. Remove old matrix_time_machine columns.
  • Change the component_security_access update data process. Now the component store its data directly in the object without value property.
  • Change the matrix prefix var names for all db managers.
  • Add fill_new_columns_in_tm() to copy data from old tm columns into new schema.
  • Change to new set_data() in dd_core_api save()
  • Set full_count to true into `dd_core_api->co...
Read more

v6.8.4

17 Dec 20:42

Choose a tag to compare

[6.8.4] - 2025-12-17

Features

  • Add component_text_area 'IS EXACTLY EQUAL' case for resolve_query_object_sql including paragraphs cases. (Import RDF issues about <p> HTML tags)

Miscellaneous Tasks

  • Change diffusion_sql::map_target_section_tipo search value parameters to include table_alias in the results (besides table).
  • Update composer libs: sweetrdf 1.16.1 => 1.18.2

v6.8.3

24 Nov 19:25

Choose a tag to compare

[6.8.3] - 2025-11-24

A maintenance update. This update fix an error in componnet_iri update process to v6.8.0 when the data has iri and title as null or empty or HTML empty tag.

{
	"iri": null,
	"title": " "
}

In this situation, the dataframe creation for the title can not return a valid section_id.

Important

If the v6.8.0 fails to update data, update your code to this version previously to ensure that this situation can be handle correctly.

Bug Fixes

  • Fix component_iri issue where empty labels are no checked correctly given a null value when the label contains spaces or HTML tags (false empty).

Miscellaneous Tasks

  • Add control to ensure we return proper type (int or null) in component_iri::save_label_dataframe_from_string.