Releases: renderpci/dedalo
v6.0.6
v6.0.6
Version [6.0.6] - 2023-12-21
Bug Fixes
- CSS to show drag icon in right container in tool numisdata order coins
Features
- Add component_3d unit test
- Add component_av unit test
- Add component_pdf unit test
- Add component_svg unit test
- Add component_check_box unit test
- Add tool_export unit test
- Add tool_import_dedalo_csv_Test with CSV test files
- Add component_filter unit test
- Add component_date unit test
- Add section view inheritance
- Add view graph solved to section
- Add view graph list in section
- Add graph icon
- Add graph button
- Add render views graph and base in list mode for section
- Add area_graph controller in server
- Add area graph class in server
- Add class area_graph for client
- Add CSS for area_graph
Miscellaneous Tasks
- Update ck-editor
- Add CSS to view base for section
- Add CSS to graph view for section
- Add CSS style for column_drag in view list graph for section
- Remove old d3 library
- Update d3 library
Refactor
- Rewrite core_function debug_log to make it more configurable
- Rewrite PHP text unit classes to use a unified bootstrap
- Move component_check_box method 'get_dato_as_string' to class component_relation_common
- Improve flexible test from tool_import_dedalo_csv. Add custom over-writable files_path
- Move static functions from component-date to dd_date class
Revert
- Add the limit = 1 when the section is in edit mode
v6.0.4
V6.0.4
Version [6.0.4] - 2023-12-07
Bug Fixes
- [breaking] Delete wrong action common.js sqo.parsed delete. SQO parsed status must be preserved across interactions. Otherwise, the SQO is parsed again.
- Fix component_common->get_diffusion_value issue where int values generates an error on diffusion_value
- Fix wrong subtitles path creation in class subtitles::get_subtitles_url
- Remove component_media_common method 'get_dato' return constrain. Note that in v5 data update could be different to null|array (wondercoins update case)
- Fix wrong posterframe_tag_url in web_data::build_fragment method (double video_id)
- Add the label of component_portal in view tree, use properties if you want remove it
- Revert diffusion resolve_value merge changes (mib issues from v5). To merged group, use 'merged_group' option in properties like 'actv89'
- Add missing case 'merged_group' in diffusion_sql::resolve_value
- Add component_relation_common::resolve_query_object_sql option to search with custom functions in inverse mode (result is false)
- Changed the api call for sqo test in maintenance panel
- Prevent duplicate alerts from being displayed to the user in case of failure to save
- Fix local_db menu id conflict when logging in with different users. Added 'id_variant' page menu construction with user id when creating menu instance.
- Fix tool_media_versions sync files issues with component_image
- Fix media get_files_info error where original quality was duplicated
- Fix service_autocomplete bug where local_storage_ar_id was not JSON parsed before comparing, resulting in wrong option selection.
- Fix the problem of formulas when summarizing given empty values (widget calculation)
- Unified ui.activate_first_component the new section creation selection (component_portal, component_select)
- Fix component_number search issues with operators. Added 'empty value' and 'no empty' search operators
- Add missing tld lang items: la > Latin, gl > Galician
- Fix tool_import_rdf errors when no value (IRI) is defined
- Fix Bibliographic reference (rsc332) error where clicking on the edit icon did not open the Zenon window
- Fix missing external_data engine properties needed to open view/edit window (Zenon case, for example)
- Add service_autocomplete url_trigger fallback for Zenon because property 'api_url_search' is not defined in old Ontologies (pre 28-11-2023)
- Fix search wrapper_component style issues. Now, the width is fixed to 33% for easy remove multiple
- Fix component_portal error where request_config was get from component instead from component context (not suitable for change mode list->edit)
- Fix engine_section_properties empty case error
- Fix component common regenerate_component issue where empty array [null] was not set as expected null value
- Add search mode components context option 'parent_grouper_label' to easy view the component parent info. This helps to differentiate components with the same name like '?'
- Fix component common regenerate_component syntax error
- Fix component_iri title_input issue on auto-selection
- Fix CSS issues with search tool tips. Overlapping with portal services_autocomplete
- Add set_time_limit (3h) to tool_update_cache to prevent errors on large datasets
- Fix SQO re-parse error when reloading the page. SQO section is now cloned before being set as session value to avoid interactions.
- Fix login->Quit error where temporary files are not deleted on Quit
- Fix method 'get_value_with_fallback_from_dato_full' param 'dato_full_json' constrain error. Changed to mixed type instead object|string
- Autocomplete selector with white background doesn't show the list to choose
- Remove wrong CSS style class line from component_portal in search mode
- Fix transform_data::add_portal_level minor errors and syntax issues
- Fix non tld included in config DEDALO_PREFIX_TIPOS situation when running update 6.0.2
- Fix CSS issue where section_id column does not display the bottom line in the list
- Fix bug in tool_indexation where the creation of a new tag note failed when component_text_area was not saved first
- Fix component_portal bug where delete a record affects another data
- Check and encapsulate end property to fix error when it doesn't exists
- Check previously if the date of the RDF is a timestamp and fix the dd_date correctly
- Removed sticky position when the portal is large, was impossible to access to the bottom information
Documentation
- Update version of php in install documentation
Features
- Add new time_range mode for component_date
- Add all_project_langs fallback to component_input_text->get_diffusion_value
- Add autocomplete property to identify the source search, and set permission to it, at least to 1 (read)
- Add permissions inheritance into subdatum to assign read in the autocomplete searches and show target data in the portal fields
- Add sync files feature to tool_media_versions
- Add n_records info to ttol_update_cache response
- Add component_number unit test. Data format is now stricter, only empty and null arrays are accepted.
- Add view rating for component_radio_button
- Add star svg for view rating
- Add new method to set a dd_date properties from timestamp set_from_timestamp()
- Add new method to check and create sections in middle of information as ref biblio or ref person create_new_resource(()
- Add new method to check and create sections in middle of information as ref biblio or ref person create_new_resource(()
- Add the import from RDF to ref person creating a section in middle of origin and resource as ref person
Miscellaneous Tasks
- Add a lang fallback to diffusion::map_image_info
- Add JSON_UNESCAPED_SLASHES to avoid adding escaped slashes to diffusion values in 'resolve_value' method
- Add experimental filter_by_list_inverse to service_autocomplete (inactive)
- Add comment and definition comment of autocomplete property in RQO
- Add comment of the process to assign permissions in sections
- Add to check if the permissions are set previously and return then in permissions of the section
- Renamed tool_import_rdf name 'get_resource_macth' to 'get_resource_match'
- Change method 'get_rdf_data' property '$options->ar_values' default value from null to [] to prevent evaluation errors
- Change tool_import_rdf style: colors and loading classes
- Change 'external_data' property by 'api_config'. Add request_config_object property 'api_config'
- Add webp format as allowed MIME in dd_utils_api::get_known_mime_types
- Add check file exists verification before getting file contents to prevent log warnings. If the file does not exist, it returns false
- Add dd_cache::delete_cache_files to init_user_login_sequence to force calculate caches on login
- Add control to prevent parse already parsed SQO objects
- Add static cache control to dd_cache::cache_from_file method to avoid reading files more than once per script
- Add dd_cache::delete_cache_files for section->Save to force refresh cache when section DEDALO_REGISTER_TOOLS_SECTION_TIPO is saved
- Add tool_import_rdf auto checked option when only one is available
- Add tool_import_rdf close modal event that refreshes the host section when closing the modal
- Add tool_import_rdf button validate auto-focus when in DOM
- Add tool_import_rdf refresh section when RDF data is updated
- Remove event_manager.publish('save') when saving the component if no changes are detected
- Add stop_on_error property to update run_scripts to allow to define that we want to stop the update process in case of error
- Add update class option to allow objects in the script_vars
- Add class transform_data to allow components data transformation from updates
- Updated phpunit from 10.4.2. to 10.5.2 with composer
- Fix CSS issues about portals content and buttons height in list
Performance
- Add filter_by_list_fast to service_autocomplete where a full selection of the filter list is equivalent to none. Remove useless list from search in these cases
Refactor
- Improved JSON_RecordDataBoundObject debug information on Save error. Now, query result id '0' is considered an error and notified
- Move session cache to file cache: labels calculation, user registered tools,
Testing
- Add test_unit component_number_test class
v6.0.3
V6.0.3
Version [6.0.3] - 2023-11-21
Bug Fixes
- [breaking] Fix wrong diffusion fields_separator by records_separator value in v5_component_autocomplete_hi->$_get_diffusion_value between parents
- [breaking] Correct diffusion resolve_value inconsistency whereby merged data do not retain the group between elements
- Solve incomplete class issues on session save for request_config_presets
- Fix wrong image_dimensions call from class diffusion
- Fix tool_time_machine missing date format 'date_time' in 'when' column that show only date but no time in rows list
- Add component_date keydown event catch (stopPropagation) to prevent that validation fires page events like open search panel
- Add component_date button_exit_edit in view_line_edit
- Add component_select button_exit_edit in view_line
- Fix minor CSS issue in view line and select arrows icon
- Add component_input_text keydown event catch (stopPropagation) to prevent that validation fires page events like open search panel
- Fix publication issue where fields_separator and records_separator was different to expected in mints->indexation (component_autocomplete_hi) numisdata833
- Fix Ontology related term calculation where some legacy models was not resolved correctly (component_portal when component_autocomplete_hi for example). Changed in v5 and v6 Ontology to preserve compatibility
- Fix wrong path of version.inc file in class dd_area_maintenance::update_code
- Fix component_number CSS issues in view_line
- Fix component_publication CSS issues in view_line
- Fix component_radio_button CSS issues in view_line
- Solve component_common->get_dato_paginated error when pagination offset is null. A fallback to 0 will be applied
- Add keydown event to view_line_edit_number (component_number) to prevent to fire page events like open search panel
- Catch invalid_page_element errors when url tipo is from component instead expected area/section/tool
- Fix error where empty active_users->ar_user_actions generates an error in lock_components::get_active_users_full method
- Remove no longer used 'matrix_dataframe' from install clean tables
- Add matrix_tools to install clean tables
- Fix error when media_common->add_file fails to move uploaded file to a non existing directory. Now, target directory is checked before move
- Add section wrapper 'mousedown' listener to allow component de-section on click in modal windows
- Resolve Safari issues when open new tab generates a logout
- Fix component_3d syntax error on dump_object (viewer)
- Add missing event_manager imports
- Remove unused clearInterval(intervalTimer) call in service_upload
- Fix syntax error in tool_dev_template were main_element selector was not prepend by 'self'
- Fix login function load_finish syntax error (called before declared)
- Fix menu tool_common.js wrong paths
- Fix render_section_group collapse_toggle_track functions definition error
- Fix render_tool_time_machine select_lang functions definition syntax error
- Fix ts_object errors on get_children fire without clean_children_container active. Also fix component save event update of the tree term value
- Solves component_text_area fn_show_button_create_fragment function issue when self.show_interface if not defined
- Add session_save var (value false) to thesaurus edit window call
- Change tool_common view_window policy of caller refresh from new window blur to current window focus to prevent tool upload accidental fire blur when user open his local disk files window
- Fix ts_object error where parent arrow icon is not updated when a child is created
- Fix JS instances bug where model resolution (using API get_element_context) do not updates lang value of the instance. Note that some components may change their lang depending on whether they are with_lang_versions or allow transliteration.
- Fix error where multiple Thesaurus terms (like Name, Surname for persons) was not managed correctly
- Fix pagination refresh_element errors in ts_object
- Fix Safari issue where utils->open_window do not exec the on blur event. Reversed to window focus that seems more compatible
- Fix component_portal issue where default input selection was applied it. Added transparent focus_first_input method to catch the calls
- Fix section construction bug where section_record creation of section instances overwrites local database value in sections referencing itself (case actv1)
- Fixed bug where temp sections do not save values because a type restriction in section to int. Now, int, string and null will be managed as section_id values
- Fix missing paste event in service_autocomplete
- Fix ts_object spinner icon CSS position error
- Fix missing open_window import from view-default_list_pdf.js
- Fix CSS issues of paginator in mobile context. The vertical height will be set automatically instead of using a fixed value.
- Fix a bug in component_relation_parent where recursive parents are not calculated correctly (only two levels)
- Add CSS limit modal label overflow to prevent overlapping with modal buttons
- Remove ts_object v5 specific filters from 'component_relation_index'. Now, all items with model 'component_relation_index' will be rendered
- Fix component_email input focus issues on activate when in search mode
- Fix components focus event an CSS issues in search mode
- Fix ts_object->get_child_data error where v5 legacy model 'component_relation_struct' was included in result, duplicating thesaurus button selectors
- Fix component_input_text error where fallback value was not applied when permissions are < 2
- Fix syntax error in component_image where called function open_window was not imported
- Fix a bug in creating upload thumbnails for audio-visual content. Now, only image and PDF MIME types generate thumbnails.
- Fix missing 'lang' situations in diffusion_sql::resolve_value
- Fix missing 'lang' situations in component_relation_common::get_diffusion_value
- Fix image CSS distortion in coponent_image when image source is external
- Fix CSS error calculation modal header width
- Fix ts_object thesaurus load children CSS issues with spinner position
- Fix bug in component_av causing erroneous calls to 'get_default_quality'.
- Change tool_media_versios files_info source from component data (DB) to forced read disk. Prevents outdated data in the tool about current files
- Fix posterframe double slash on the path
- Fix CSS flexbox removing whitespace in section_records search mode
- Fix q_operator value issues in component_portal in search mode
Features
- Add pagination to ts_object (Thesaurus). Limit was set default to 100 (allows to manage the list of persons)
- Add the delete section dialog option to delete/preserve the published records. The default value is true (delete all published records of the current section).
- Add area_maintenance widget unit_test button 'run_long_process' to check server timeouts
- Add optimize_database process (VACUUM ANALYZE) to install class
- Add try focus first input on ui.component.activate function. If custom definition exists, use it, else, try searching in DOM the first input/select available
- Add component_text_area custom 'focus_first_input' function to allow focus editor area from service
- Add component_text_area 'inline' edit for list mode. Now, a modal box is opened when user click on component value in list mode
- Add DEDALO_PUBLICATION_CLEAN_URL feature from v5 to v6
- Add actv1 styles to dd_grid view_indexation CSS
- Add Ontology term duplicate
- Add auto-focus first diffusion button when tool_diffusion is opened
Miscellaneous Tasks
- Adds git-cliff configuration file cliff.toml
- Update component_text_area test to evaluate null instead array on empty component values
- Add api_engine property check before evaluate the value in build_requaest_config to prevent errors on incomplete definition user presets
- Add section->set_component_direct_dato method checks to prevents evaluate non already defined objects
- Rename ts_object->get_children_data method to ts_object->get_child_data to avoid name confusions with same name method from dd_ts_api
- Update ts_object_Test class call to renamed method 'get_child_data' instead old 'get_children_data'
- Update .gitignore file to exclude new items
- Remove unnecessary UPDATE database action after get_active_users from class lock_components
- Move tool time machine render time_label_node inside callback render function for better user experience
- Add component_password check to prevent the 'demo' user from changing his password
- Add dd_core_api save check to notify user of component save errors (when null is returned)
- Add component_check_box tools view option to view previously hidden 'always_active' tools, like 'tool_user_admin'
- Change wrong username demo from 'demo' to 'dedalo'
- Update tool_propagate_component_data labels from missing register file
- Update tool_dev_template icon
- Updates tool_dev_template register.json file
- Update Ontology import files
- Fix CSS interaction with d-modal label styles. Change 'add|new' icon to light version
- Add new MIME types
- Add component_3d->process_uploaded_file check for data type to prevent errors on bad formed data
- Fix CSSissue where search presets paginator took up unnecessary space
- Add component_av->process_uploaded_file check for data type to prevent errors on bad formed data
- Update lz-string lib from 1.4.4 to 1.4.5
- Update js lang files from Ontology labels
- Add component_image->process_uploaded_file check for data type to prevent errors on bad formed data
- Add component_pdf->process_uploaded_file check for data type to prevent errors on bad formed data
- Add component_svg->process_uploaded_file check for data type to prevent errors on bad formed data
- Add component_text_area lang info into the label in edit mode for development purposes
- Remove dd-modal '_hideM...
v6.0.2
Version 6.0.2 - 2023-11-05
Bug Fixes
- Resolve navigation error when relation_list record is selected causing section offset affects browser navigation on back
- Ambiguous section_id format (int | string) in caller dataframe, always has to be string
- Remove save_to_database control set by time machine save control state, the import data always need to be save into DDBB
- Resolve error on cross_users_range_data when $item has not type case
- Fix core_functions to_string function issue when try to implode non array value
- Remove unnecessary error log message when get_last_modified_file
- Remove invalid code in tool_import_files->set_media_file
- Add original_data format check to prevent bad type errors issues (propagate_to_observers)
- Resolve access forbidden error to temp directory created on upload (insufficient permissions)
- Fix error on create_thumbnail from dd_utils_api where source file names with spaces causes that ImageMagick convert fails
- Fix diffusion bug where component_iri non translated values were not published (lg-nolan)
- Set the correct total upload % with all files in service_dropzone
- Get_dato from component_number return a empty array when it has a array with null
- Add missing v5 setcookie 'dedalo_logged' option used by websites to know the status of user login into Dédalo
- Remove the id from uri when menu switch from edit to list, list doesn't has unique id.
- Session search when the user open new window, opened windows do not use the session filter and order, only main window without filter or order will reuse the session search
- Add missing v5 diffusion feature 'check_publishable' in component_autocomplete_hi legacy model
- Add error management in widget get_archive_weights when element of type 'duplicated' was not found in input as expected
- Fix wrong related tipo value set in tool_diffusion
- Fix tool_common bug where non defined tool label causes an boolean value and a exception in dd_object. now a fallback to name is applied to the tool empty label
- Add missing geojson MIME definitions
- Remove geojson MIME duplicated definition
- Null data will be removed to set data of the component_text_area
- Null data will unset from section data when it is null for every language or full removed when it's totally empty
- Resolve conform data in compoment_number to return an array when import csv data
- Resolve overwriting limit and offset in session search when propagate data
- Resolve the navigation issue from menu to maintain sqo coherence between previous saved sqo
- Resolve the issue with instances of components in service time_machine that conflict between them
- Fix diffusion_rdf error when empty values (null) are used in str_replace functions
- Fix error in component_iri class when get_valor try to iterate null values
Documentation
- Add comments to component_number
- Add some comments to tool import csv
- Update development documentation for GIT commit style
- Fix tabulation of services documentation
- Fix tabulation into service upload documentation
- Add tools and development index into main documentation index
Features
- Add new decimal declaration in component_number to specify if the float decimal separator is a point or comma
- Add render decimal selector into tool_import_csv to specify if the column number has a point or comma as decimal separator
- Add decimal selector node to the component_number import into tool import csv
- Add string to number method into component_number, used for parse import values from csv
- Add decimal property to column_map variable set by client into tool import csv and assign to component_number
- Add conform import data for component_number
- Add control to save time machine changes into section with public var $save_tm
- Add control to save time machine as client defines when import csv data
- Add new exec_ class method 'exec_sh_file_isolated' to manage background process using specific files (as does dd_cache)
- Add tool_diffusion fields detail visualization: column type, source component, link to Ontology
- Add the add button to the numisdata ordered_coins tool
- Add open new window or tab when user click into edit button in portals
- Add open new window or tab when user click into edit button in section_list
- Add duplicate case for calculation weights in numismatic widget get_archive_weights
Miscellaneous Tasks
- Remove outline style around service_ckeditor buttons
- Update js lang files
- Update import ontology files
- Service drop_zone code clean up
- Add .htaccess file to test folder to prevent unwanted access
- Add missing php_unit file MockObject
- Change CSS style of the numisdata ordered coins tool
- Set fixed typos with component_number format his data in set_format_form_type method
- Update the register for tool_numidata_order_coins with new labels
- Open independent window for every section_tipo and section_id when the user edit a portal register
- Remove the value from service autocomplete input text when a value is selected in the choose list
- Unify tools register JSON files (register.json)
- Add offset variable into pagination
Refactor
- Add container node to implement decimal selector into tool import csv for component_number
- Set data of import csv tool has been unified with API calls with the changed_data_item object and using update_data_value method
- Change backup init_backup_secuence calls to prevent browser lock
Styling
- Add style to mapped to columns into tool import csv
Change
- Update dropzone lib to v5.9.3
Remove
- Save section as global row when import data from csv, now every component save individually.
v6.0.1
Version 6.0.1 - 2023-10-31
Bug Fixes
- Fix quality of component_svg into view text
- Add avif as know format in dd_utils_api::get_known_mime_types
- Get permissions of private value list (matrix_dd) for users, they always can read it.
- Fix component_pdf non file case appearance icons and actions issues
- Correct tool_media_versions error on create av versions when initial_media_path is not empty
- Correct error where component_media_common->regenerate_common fails when data do not contains an object (bad data situations)
- Fix component_image bug where SVG image source was not refresh properly in default edit view (switching quality in tool_media_versions)
- Corrected component_image quality selector issue where more than one quality was displayed in the options list
- Corrected component_image quality selector issue where more than one quality was displayed in the options list
- Fix component_iri conform_import_data error when title or iri properties are defined but empty
- Component_av convert use the settings when a file is upload, unified behavior with create quality version
- Correct component_media_common issues deleting original and modified qualities
- Fix bug where original and modified data info was deleted together instead the expected current quality only
- SVG is deleted and created when default quality file is built or removed
- Fix duplicity issue with quality file info in tool_media_versions
- Fix a image height issue in section mht23, component_portal mht56
- Fixed outdated unit test of component_image
- Fix tool_import_dedalo_csv wrong label. Updated file register.json
- Remove view api_response_contaniner when the user has not debuger active
- Fix syntax error in view_tag_list_svg
- Fix view_tag_list_svg CSS image dimensions issue
- Prevent error when command shell_exec returns no string value and trim is applied
- Add component_relation_parent show_interface->button_add property as false to prevent + button creation in client
- Add missing user_id value in the tool_import_csv dir calculation for files path
- Solve buttons_container CSS issue with z-index
- Solve service_autocomplete CSS issue where options select appearance is not correct
- Add component_relation_realted show_interface->button_add property as false to prevent + button creation in client
- Fix a bug in ts_object where link_children selection failed from root nodes
- Solve publication fallback issue (component_iri) where transliterable data for components with_lang_versions do not try to get lg-nolan value resolution
Documentation
- Add GIT commit style info
- Add Dédalo Services and Service Upload documentation
- Update 'Using media components' examples because 'datalist' is substituted by 'files_info' in media components
- Fix typo error in import documentation
Features
- Add tool_upload publish event 'process_uploaded_file_done' triggered when both, the uploaded file and the process manager, have finished
- Add tool_common method 'open_tool' options property 'open_as' to allow overwrite the default context value
- Improve tool_dev_template samples with upload files examples
- Add component_pdf support for non PDF files as original quality (.doc, .odt, .pages, etc.)
- Add modified quality info into get_file_info to be used in component data (used in server and client)
- Add component_image methods 'get_modified_quality', 'get_original_uploaded_file', 'get_modified_uploaded_file' for convenience
- Add dedalo_entity to menu for convenience
- Add dedalo_entity_id info to menu bar (from page_globals)
Miscellaneous Tasks
- Changes environment fallback_image value from '0.jpg' to 'default.svg'
- Changes component_av->posterframe_url default parameter 'test_file' from true (in edit mode) to false fro speed
- Remove direct DEDALO_IMAGE_ALTERNATIVE_EXTENSIONS access form component_image. Use generic method 'get_get_alternative_extensions' instead
- Add service_upload caller check on 'init' method (is mandatory)
- Add more video MIME items to d_utils_api::get_known_mime_types
- Change audiovisual configurations to get 1 second keyframe in working av versions
- Add 'pages' MIME to known_mime_types in dd_utils_api to enable upload pages files
- Updated .gitignore file with media directory variants like 'media_*'
- Add a error log to show the tag needs as type
- Add test unit phpunit.xml file to improve the control to the test files (added tools specific test)
- Add .gitignore *.cache rule to avoid php unit cache files
- Class dd_ts_api code clean up
- Update phpunit version from 10.4.1 to 10.4.2
Refactor
- Removes datalist dependence from media components. This simplifies and unifies media data management
- Re-organize tool_media_versions files download and remove render
- Re-organize class component_image methods for quality conversion
- Moves add_new_element method from component_portal to component_relation_common to share the method with component_relation_children
Styling
- Change the height of the text for svg
- Unifies quality_selector style used by media_components
- Adds SVG file 'default.svg' used as fallback image from environment page_globals.fallback_image
- Add 'danger' class to 'build_install_version' widget when data version is outdated for easy update
- Update main CSS files
- Fix problem with height of pdf_component fallback image in edit mode
- Fix padding issues in tool_media_versions
- Align code into tool import rdf
- Set image width and height to 100% in component_av list>img
Change
- Replace ontology labels to tool labels in tool_import_files
V6.0.0 Final Release
Final release of the version 6
🥳 🎂 🎈 🎉 🎉 🎉
Today v6 becomes a final version.
V6 is a major version of Dédalo. This version introduces a new API working system (independent of the publication API). Javascript has been updated to ES modules and now all HTML is rendered in client side. All tools were re-built from scratch to be more flexible and more clear to integrate 3party tools. Server side has been improved by API REST. This version introduces a new controller with context and data processes for sections, components and areas. All portals, autocompletes and relations (parent, children, etc) was unified into a single component_portal in client. Now, autocomplete becomes a global service and it can be used with any component. New media system introduces a component_3d, multiple image formats, multiple qualities for documents, and audiovisual files implements 1second resolution to cut indexations. This version has integrated Whisper to automatic transcription. Project (component_filter) becomes a hierarchy. All component data becomes an array, unified all component data storage. The uncertainty model has been rethought to be more flexible. Introduced new data context for locators. All libraries are updated and some was replaced by new ones. We drop tinnyMCE for text-areas and now v6 use CKEditor. We changed georef component (component_geolocation) to use Geoman.
And a lot of new features...
We hope that this version will help to manage, analyse and create amazing exhibitions with Cultural Heritage.
All the best.
v5.9.7
Maintenance and security update.
This update change the Portugal thesaurus with new data, the update will match the old Portugal data to new one. This update take time to review all data in your database.
Additions
- Added records_search class missing properties
- Added feature to auto deleted blob files from CHUNK_FILES upload
- Added update to Portugal data with new administrative data
- Added diffusion method 'generate_rdf' to allow generate a column with whole RDF resolved string
Fixes
- Fixed empty calculation of locators to publish it as boolean
- Fixed diffusion rdf lang issue
Updates
- Updated master git paths from v5 to v6 as default master branch
Changes
- Renamed Ontology list export buttons labels
Note: The new v6 will assume that you had run this update. V6 do will not use old Portugal data.
V5.9.6
Maintenance and security update.
IMPORTANT: Now the master branch has the v6 code, if you sync your v5 installation with git, you can continue to use the v5 branch, but do not use the master branch (unless you want to upgrade to v6 :) ).
Additions
- Added saml error log notification to improve debug
- Added component_autocomplete_hi get_diffusion_value options ($option_obj->parent_section_tipo)) to allow filter dato locators by section tipo (see isad87 properties)
- Added relation_list->get_difusion_value related case to manage deep path resolutions. See properties case mdcat4338
- Added !! operator to find duplicated records in rsc85 and rsc86.
- Added indexing to rsc85 and rsc86 when search to duplicates.
Fixes
- Fixed autologin issue where sometimes window location was not set correctly if no full path is set (including /index.php)
- Fixed BOM header in UTF8 at import .csv files
- Fixed errors in diffusion value calculation in custom->related mode (relation_list->get_difusion_value) see mdcat4338 case
- Fixed tool_upload error where component was saved on every chunk. Now only non chunked files uploads will be logged and saved to prevent DDBB overload
Updates
- Updated swagger file version 1.0.25 to 1.0.26
- Updated ontology. Improved term edition inline
Changes
- Changed update_dedalo_code method from file_get_contents to curl_request to unify proxy management in request
V5.9.5
Maintenance and security update.
Additions
- Added set_default dato optional CONFIG_DEFAULT_FILE_PATH JSON file with precedence from properties defaults: component_common->set_dato_default(), component_filter->set_default-dato_for_user().
Update your config4.php with this new constant if you need this new functionality.
- Added basic support to v6 GIT version in build_version_from_git_master
- Added DEDALO_UPLOAD_SERVICE_CHUNK_FILES constant to sample_config.
Update your config4.php with this new constant, if you need this new functionality.
- Added chunked files to be upload by tool_upload
- Fixed tool_import marc21 with old data of component_filter
- Added to get 650 values of marc21 to rsc210
Fixes
- Fixed default project (component_filter) bug were the assignation sequence order was review because was wrong (global default project was set always, instead the properties default data
- Fixed component_filter set_dato method bug were non global_admin user saving projects delete the data not accessible to itself (other projects not accessible)
- Fixed # php 8.2 added protected vars error (documents $aditional_path case)
- Fixed tool_posterframe issues with aspect video aspect calculations from FFMEG
- Fixed Ontology link issue (added final slash)
- Fixed Ontology compatibility issues with v5
- Fixed tool_upload errors and issues about upload finish managing
- Fixed search existing values in tool_import_zotero
Changes
- Increased section cache default max from 1200 to 2100
- Update ontology in json format
- Restored missing lib 'pear' in .gitignore. Used for tool_import_marc21
Comment about next releases of v5
This version will be the last version of v5 in master branch. Now v5 become a secondary versión with target security fixes only and will update only the v5 branch. The upcoming V6 Release Candidate 3 will replace the our master branch.
V5.9.4
Maintenance and security update.
Additions
- Added default_section for users to go specific section after login.
- Added time frame selection into user, component_info users_activity date range selection.
- Added component_autocomplete diffusion value control of 'is publishable'
- Added limit concurrent uploads to tool_import_files_dcnav
- Added limit concurrent uploads to tool_import_files
Fixes
- Fixed compatibility issues (tool_upload and ffmpeg class)
- Fixed search parse_search_query_object error were count fails where JOIN is used inside window frame query
- Fixed tool_diffusion error were databases did not locate databases alias
- Fixed component_json error when no value is available from component. Now, null is returned instead of error.
- Fixed redundancy data in class ontology->get_children_recursive when section is virtual
Changes
- Changed deprecated PHP method 'utf8_encode' to mb_convert_encoding alternative on read_csv_file_as_array method (tool_common)
Cleanup Ontology code - Changed to check tm permissions to show or hide tm_list and component_history in inspector
Deleteions
- Removed unnecessary 'htmlspecialchars' conversion in tool_export that cause html chars into csv files
- Removed tool_import_files limitConcurrentUploads param that block normal uploads when value is more than 1 (tool_import_files_dcnav too)