Releases: renderpci/dedalo
Releases · renderpci/dedalo
v7.0.0.0-alpha.5
[7.0.0-alpha.5] - 2026-04-25
A several diffusion changes.
Bug Fixes
- [breaking] Fix
readmethod issue where tablematrix_time_machinetry 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
ddinfoin 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
valuetoentriesmissing substitutions in multiple JS files. - Fix missing
p_operatorcheck forcomponent_relation_common::add_relation_searchwhere the component legacy model iscomponent_autocomplete_hi. - Add pagination
totalupdate onts_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.jspagination TypeError and implement extended unit tests. - Fix
component_portalissues wherelist_from_component_data_buttonwas created without section caller in the thesaurus giving an error. Now, thecaller_sectionis checked before render the button. - Fix search component
hiliteissue that was applied incorrectly in some cases. - Remove
searchTime machine section case (dd15) frombuild_main_where. Unnecessary. - Fix
ontology_data_iov6 columns definition. Changed to v7 columns frommatrix_db_manager::get_columns_name(). - Add missing
refreshpropertydestroyas false. This preventpage.ar_instancesdeletion. - Fix wrong
ts_listpath in area widgetunit_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_apianddiffusion_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
nullvalues 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_managerstatic properties - Fix JS errors and bottlenecks in
tool_indexation - Fix
updates.phpwrong path definition on create matrix_activity_diffusion table.DEDALO_ROOT->DEDALO_ROOT_PATH. - Fix inconsistent components
tmmode 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_bodyissue 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
geojsondata 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
nullvalue handling in diffusion processor - Handle
upsertwith no update columns by usingINSERTIGNORE - Implement proper year padding for PHP compatibility
- Resolve
undefoffsets 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_datotoget_dataand 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_URLto include port 8080 - Refactor
component_relation_relatedto support dynamic ddo mapping and improve output formatting - Correct migration logic flow and add output sample text
- Cleanup
component_selectcase 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
TypeErrorswhen restoring from Time Machine - Handle string/int data gracefully in is_empty
- Fix
valuedata access error. Setentries. - Fix CSS issue where
list_bodyheight cut the rows list - Fix empty
children_tipocase 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_URLmissing assignation byget_js_plain_varsofcore_api - Fix CSS opacity issue dragging items from
component_portal - Use getter/setter methods for
dd_dateproperties, refinesection_tipohandling, 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
listmode. - Normalize
section_idto integer in parent chain resolution - Handle empty
component_html_textproperties withget_diffusion_value - Add checkbox map locator to term id rule handling
- Add process_dato handling and rule application logging
- Normalize
ddo_mapassignment across component types - Update output sample to object format and remove debug dump
- Use
flatMapinstead ofmapto flatten array values in JSON output format - Release session lock during diffusion processing to prevent frontend blocking
- Override
build_order_selectinsearch_component_section_idto handle direct integer column - Prevent SQL error on invalid section_id input
- Fix search mode issue where entries are not get correctly (old
valuename) - Fix
sql_obj->orderissue 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_cdvariable tois_empty_taand add break statement - Normalize date value formatting to match text_format shape and improve downstream handling
- Handle
outputformat based onmergedflag in migration scripts - Remove extra whitespace in
component_datecase statement - Improve error handling for missing thesaurus data
- Handle
map_locator_to_int_recursiveprocess 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_csvissues onget_csv_files. - Fix
dd_core_api::starterror trying to get properties config and missingoptions->modelcases - 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_listcomponent with section locator data - Fix error in trait
search_component_date_tmwhere 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_errorclass - Fix
autoloaderregistration in class_loader - Fix
import_dedalo_csv_fileissue wheresection_idcolumn was passed ascomponent_section_id. Add fallback to support both names. - Fix
sqo_data...
v6.8.9
[6.8.9] - 2026-04-25
Bug Fixes
- [breaking] Fix
search->parse_search_query_objectbug where search_query_object offset is set always to0disabling pagination in the section list. - [breaking] Fix
render_column_removeinconsistency in viewtreeforcomponent_portalincludingcomponent_dataframe - Fix the issues with the
section_idcolumn when it contains large IDs. Populated new root var to all tools CSS files. - Add column label
column_pathdefensive fallback for safe - Add static var
structure_context_cache,dd_core_api::$ddo_mapandresolved_request_properties_parseddefensive array clean to avoid memory issues - Add optional chaining for lock property access
- Cast
updates_checkedtoobjecttype for consistency
Refactor
- Prevent duplicate ddo_map entries using de-duplication method
V6.8.8
[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
diffusionerrors 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
[7.0.0-alpha.4] - 2026-02-05
Bug Fixes
- [breaking] Fix error where
DEDALO_HIERARCHY_TLD2_TIPOwas used insteadDEDALO_ONTOLOGY_TLD_TIPOinontology::create_parent_grouper. This makes nothing is saved as model in the ontology record. - [breaking] Fix bug where non cloned
query_objectcauses crashes on reload page because theresolve_query_object_sqlcomponents methods re-parse the same object changing the_Q1_to array. Added new check to prevent re-parse objects with propertysentencealready defined. - [breaking] Fix
component_common::is_emptyerror checking empty objects. - [breaking] Fix DB index name bug where
{$table}_relation_flat_ty_st_gin_idxwas overwrite bydata_relations_flat_ty_st_si. - [breaking] Add
component_common->savecontrol to prevent exec the database from saving the record when the component is in 'search' mode. (component_childrenissue when selecting values in the search panel). - [breaking] Fix
sections::deletebug where delete ontology record tipo was wrong (getting$section_idfrom main section_id instead the correct$current_section_id). - Fix
get_interval_raw_activity_dataissues and optimize code. - Fix
diffusion_section_statsv7 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 methodand fix diffusion value cleanup - Fix
component_section_recorderrors accessingdata_instanceprivate properties directly instead to access using the proper methods. - Fix
ts_objectterm 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 ofget_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_valuereference andvalueaccessors - Fix incorrect
update_user_activity_statscalculation of last saved user activity. This causes all quit actions to recreate the user activity stats. - Fix
component_security_access::get_element_datalistbug 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_datamethod for consistency - Fix v6 mode
editing_presetgetting value inrender_searchthat do not renders the basic search area to place the components. - Fix v6 mode
editing_presetgetting value inrender_searchthat do not renders the basic search area to place the components. - Fix
component_jsonissues saving data in format v6 (non object as {value: []}) - Fix v6 mode
search.save_presetgetting 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_numberbug where 'is_empty' was used instead the correctis_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->datato$this->get_data() - Add semicolons for consistency and readability
- Add circular reference detection to
get_caller_by_modelutility - Rename dato to data references and update method calls
- Update nullish coalescing operator syntax for section_id access
- Change value of
section_idcomponent to use first data element instead of full data array - Rename test method and update expected type to array
- Refactor
component_relation_relatedto use 'data' instead of 'dato' for better clarity and consistency - Fix
component_imageold 'valor' call. Changed by 'value'. - Fix
component_media_commonold 'valor' call. Changed by 'value'. - Fix
relation_listissue where do not return and expected array after the search (db_result). - Update return type and documentation for
get_data_with_referencesmethod - Standardize terminology from "dato" to "data" in component_relation_common class
- Add default properties array in
in_array_locatormethod - Enhance locator validation and add
type_relsupport incomponent_relation_common - Rename dato to data and update time machine saving logic
- Rename
data_valuetodata_elementsfor 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_existssyntax 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_listget fromsection_recordinjected to thesection. - Rename
get_datatodata_paginatedvariable 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()andset_dato()withget_data()andset_data()for consistency - Rename
$datosvariable to$test_datafor 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 toget_data()for consistency - Rename
$current_valueto$valueand$counter_dato_updatedto$counter_data_updatedfor clarity and update DB schema references - Align code formatting for model, order_number and label properties
- Correct variable name consistency in
set_langmethod - Correct debug log to use
section_idinstead ofparentfor better identification - Add optional chaining to widget filtering
- Disable data retrieval and use component list values for filter list
- Fix test unit
elementsissues about value parameters adn new values for safe test. - Update data lookup from 'id' to 'widget_id' across multiple widget files
- Standardize
widget_idproperty usage across state widget and JS logic - Prevent undefined array error in search trait
- Fix
search.recursive_groupsissue 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 presetq). - 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
unaccentsupport - 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_secondsbugs 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_pathcase issue in searchtrait.order->build_sql_query_order. Skip order column when component_path is not defined. - Fix
component_iriempty value check error usingcomponent_commonfunction. Created selfis_emptyversion to checkcomponent_irispecific properties. - Fix bug where
component_text_areado not check properly the empty values to add fallback data. - Fix
component_text_areav7 data format issues in client JS render (search mode). - Fix widget class
tagsv7 data format issue. - Update CSS styling and animation for export tool components
- Fix type inconsistency in
get_ontology_file_listinstr_manager. - Change
area_thesaurus->get_hierarchy_name'get_valor' by 'get_value'. - Remove redundant data assignment and standardize language handling
- Enhance
fetch_onemethod with row processing and null safety - Update return type hint and add missing conditional logic in time machine tools
- Update
delete_recordmethod call todelete - 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...
v6.8.7
[6.8.7] - 2026-02-05
Bug Fixes
- [breaking] Fixed a bug in
component_relation_childrenwhere, 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_childrenandcomponent_relation_parent - Handle time machine saving for
component_autocomplete_hi - Extend operator condition to include '!*' for proper query handling in
related_searchforcomponent_autocomplete_hi
Miscellaneous Tasks
- Re-activated
component_relation_parentoperators. - 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
[6.8.6] - 2026-01-28
Bug Fixes
- [breaking] Fix
component_iribug where propertytitlewas loose if the value do not hasidproperty. - Fix docu version info markdown issue about
media map. - Fix issue where uploading
modifiedquality images, the default quality and thumb quality are not updated. Now, themedia_common->regenerate_componentmethod builds default (and thumb) quality always that current quality ismodified.
Documentation
- Add diffusion ontology to index and update media map documentation
Features
- Added search capability to
component_geolocationfor convenience.
Miscellaneous Tasks
- Add temporary and agent directories to
.gitignore - Add some files into
.gitignore
v6.8.5
[6.8.5] - 2025-12-23
Bug Fixes
- [breaking] Fix the
component_irierror to ensure that languages work correctly. RemovesDEDALO_DATA_NOLANforced language on construct that unable to perform transliterations.
Features
- Add
map_mediamethod to classdiffusion_sqlto 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_mediato useget_urlmethod instead offiles_infodata. Is more compatible with actual media diffusion value.
v7.0.0-alpha.3
[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()forsectionwithoutsection_id. Nowsectionis only the definition of itstipoand the record instance is moved tosection_record. - Correct SQL syntax for adding and updating columns in
matrix_time_machinetable - Update return type of
build_sql_query_selectmethod to void and adjust return statements accordingly and addorder_columnsoption - Ensure
full_countcheck is safe and get it from theSQO - Ensure
section_tipois included in SQL select statements and adjust fallback selection logic - Refactor
build_main_whereto 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_databy 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_areatags path issues on test context. - Fix changed path for JS test to the new path in
/test/client - Fix non defined
fallback_valueissue in view line ofcomponent_input_text - Fix
component_text_areatags path issues on test context (2). - Fix
filter::get_user_authorized_projectsissue with label resolution with the new v7 value model as object. - Fix
ts_objecterror whenrender_ts_linevarssection_tipoandsection_idare not correctly set. - Fix
area_maintenance::long_process_streamresponse types issues. - Add missing cache checking to
DBi::_getConnection_mysql - Rename
set_dato()toset_data()and enhance data handling - Update data value handling to use object structure
- Correct typo in
DEDALO_THESAURUS_RELATION_CHIDREN_TIPOconstant name - Provide default values for nullable expressions
- Rename
get_dato()to newget_data()model - Add type checking and defensive coding for data handling
- Add null check for
dataframe_ddobefore 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
dd15section tipo to remove thewhereclause - Fix 'non existing counter record' error in
matrix_db_manager::create - Add fallback INSERT to
matrix_db_manager::updateto handle updates of non existing records. In these cases, a new record will be created. - Refactor
get_hierarchy_by_tldwith secure input handling inhierarchy - 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 newset_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_testtest unit class. - Add
debug_prepared_statementfunction tocore_functionsfile. - Add global code snippets for PHP and JavaScript
- Add new Time Machine files to loader.
- Add new
db_resultclass. Used to iterate records, fetch and process rows. - Add
build_sql_filter_by_locators_order()method intoorder. 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_operatormethod to detect search operators. Utility method to identify objects containing operator$oror$and, which are used as search operators. - Enhance search query generation with recursive support and debugging
- Add
exec_searchperformance tracking and adjust summaries - [breaking] Add Time Machine record database manager with CRUD operations
- Add
db_datatracking for Time Machine feature incomponent_common - Add
set_idsetter 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_dataforsection - Refactor search tests and cleanup test suite
- Refactor
name_datastructure 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.jsonfor 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()toget_data()
Miscellaneous Tasks
- [breaking] Add new parameters to
SQOdefinition... important!, to see if they will be necessary in the new model. - Unify
environmentcalculation file from API usingdd_core_api::get_environment(). - Remove deprecated method
curl_closefrom curl request. - Add
deparametrize_sqlcore function to parse parametrized SQL in debug tasks. Converts parameters like '$1' to 'oh1'. - Add
get_user_profilecheck 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_multipleuntil the search class is refactored. - Add
idx_matrix_langs_hierarchy41_valuematrix_langsindex for performance resolving language labels. - Update
updatesfile minimum update from value from 6.8.1 to 6.8.3 - Add
test_searchandtest_exec_searchtomatrix_db_manager_testunit test. - Update PHPUnit from 12.4.2 to 12.4.4.
- Change
search_tm->build_sql_query_selectmethod to be compatible with new definition. - Update composer
installed.phpreferences. - Set
data_pathreplacingcomponent_path, it is not used anymore. - Change
diffusion_sql::map_target_section_tiposearch value parameters to includetable_aliasin the results (besidestable). - Improve
Startingmessage CSS in starting page JS. - Improve page
HTMLandBODYtags 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 thematrix_time_machinetable. - Add
delete_tm_columns()method in update process from v6 to v7. Remove oldmatrix_time_machinecolumns. - Change the
component_security_accessupdate data process. Now the component store its data directly in the object withoutvalueproperty. - Change the
matrixprefix 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()indd_core_apisave() - Set
full_counttotrueinto `dd_core_api->co...
v6.8.4
[6.8.4] - 2025-12-17
Features
- Add
component_text_area'IS EXACTLY EQUAL' case forresolve_query_object_sqlincluding paragraphs cases. (Import RDF issues about<p>HTML tags)
Miscellaneous Tasks
- Change
diffusion_sql::map_target_section_tiposearch value parameters to includetable_aliasin the results (besidestable). - Update composer libs: sweetrdf 1.16.1 => 1.18.2
v6.8.3
[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_iriissue where empty labels are no checked correctly given anullvalue when the label containsspacesorHTMLtags (false empty).
Miscellaneous Tasks
- Add control to ensure we return proper type (
intornull) incomponent_iri::save_label_dataframe_from_string.