Extension:Cargo/Version history

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Here is the entire version history for Cargo:

  • 0.5 - 2015-01-06 - Initial version released
  • 0.5.1 - 2015-01-12 - Various coding improvements
  • 0.5.2 - 2015-02-02 - $wgCargoFieldTypes global variable added; "table_schema" field in database schema changed from VARCHAR to BLOB; other bug fixes; i18n added


  • 0.6 - 2015-02-24 - "gallery" format added; "delimiter" parameter added for "csv" format; subqueries within queries now rejected; support added for Page Schemas; fix to avoid duplicates when populating tables via runJobs.php; fix for page moves; fix to support extra whitespaces in "tables" and "fields" parameters in #cargo_query; support added for dates in the format "YYYYMMDD"; fix for date handling in "dynamic table" format; fixes for Special:Drilldown display; other bug fixes
  • 0.6.1 - 2015-03-23 - "more results text" parameter added to #cargo_query; better handling when "limit=0" is set in queries; "csv" and "json" format outputs get downloaded automatically, and have new "filename" and "link text" parameters; CSS classes added to "table" format; fix for handling of blank aliases in queries; fixes for Special:Drilldown; other fixes


  • 0.7 - 2015-04-24 - Added query form to Special:ViewData; added "excel" format; "name" parameter added for "calendar" format; recreate data uses Ajax to prevent timeouts for large data sets; Special:Drilldown displays a simple text input (instead of a notice) if there is a large number of values; bug fixes


  • 0.8 - 2015-05-20 - "having" parameter added for #cargo_query and #cargo_compound_query; "tag cloud" format added; date precision storage and display improved; "timeline" band selection improved; "timeline" can display a non-name field as the page name; "view" parameter added for "calendar" format; other bug fixes


  • 0.9 - 2015-07-13 - Handling added for PostgreSQL; cargoRecreateData.php script added; fixes for when Cargo has a separate DB; $wgCargo24HourTime setting added; newlines removed between template calls for "template" format; fix for compound queries with "calendar" format; other bug fixes


  • 0.10 - 2015-10-06 - "exhibit" format added; $wgCargoAllowedSQLFunctions variable added; other SQL validation improvements; extension.json file added; other improvements and bug fixes


  • 0.11 - 2016-02-09 - Added String, URL and Email types; added "native" format and Lua library; added many more parameters for "gallery" format; added "named args" parameter for "template" format; fixed display of year-only and year-and-month-only dates; list values now displayed with middle dot (·) as delimiter; improved parsing and validation of SQL functions; fixed parsing/storage of Boolean values; commas and parentheses can be included in allowed values; extension.json only used for MW 1.27+; other bug fixes


  • 1.0 - 2016-04-19 - Added _pageData table; added "Searchtext" type; added querying of Searchtext fields using "MATCHES" keyword; improved handling of PostgreSQL; added cargo.query() function for Lua interface; improved handling of Approved Revs extension
  • 1.0.1 - 2016-05-05 - Fix for "Searchtext" storage for MySQL 5.6 and earlier; various fixes for query parsing


  • 1.1 - 2016-08-15 - Added 'no html' param to #cargo_query; added $wgCargoGoogleMapsKey setting; changed $wgCargoPageDataColumns values from constants to strings; removed Lua "get" function; removed "native" format; added display of num rows to main Special:CargoTables screen; added "backlinks" to Special:CargoTables; added "view table" link to "table was recreated" text; removed drilldown header if there are no filters for a table; fix for hyphens in field names; fix for table deletion; fix for compound query with "calendar" format; fix for full storage of coordinate values; fix for long values for list fields; fix for display of URL list fields; fix for display within Special:RunQuery; fix for "gallery" format CSS display; fixes for MW 1.27
  • 1.1.1 - 2016-09-15 - Added 'File', 'Email' to set of types not handled by drilldown; fix for drilldown bug from version 1.1; more fixes for MW 1.27


  • 1.2 - 2016-11-17 - Added _fileData table; added full-text search of pages and files to Special:Drilldown; many bug fixes, especially for Special:Drilldown


  • 1.3 - 2017-02-07 - Added support for MS SQLServer; "text color" and "height" parameters, and many alias options, added for "calendar" format; remote autocompletion added for Special:Drilldown; handling removed for MW < 1.21; added handling of "order by" to "dynamic table" format; fix for loading of JS files for "timeline" format; fix for handling of quotes with "MATCHES" keyword; fixes for handling dates in Special:Drilldown; fix for handling "join" together with "group by"; further fixes for Page Forms rename
  • 1.3.1 - 2017-05-05 - Added aliasing for table names in queries; added $wgCargoHideNamespaceName variable; added updating of _pageData and _fileData tables on page move; fix for display of "timeline" format; fixed handling for MS SQL Server; improvements to Special:CargoTables display; fixes for Coordinate fields with spaces in their names; fix for querying non-ASCII characters in table and field names; fix for "calendar" format when there's no _pageName field; improved handling for MW 1.28+


  • 1.4 - 2017-09-12 - Added support for hierarchy fields (including "WITHIN" and "HOLDS WITHIN" keywords, and $wgCargoMaxVisibleHierarchyDrilldownValues setting); "rows per page" parameter added for "dynamic table" format; "table" format made sortable; handling removed for MW 1.22; fix for handling of tables and fields with a number in their name; other fixes


  • 1.5 - 2017-11-16 - "Replacement table" option added when recreating data; SQL check put in place to avoid duplicate rows; 2nd version of FullCalendar added to support MW 1.30+; FullCalendar i18n support added; end times displayed on calendar events; calendar week and day displays changed to use an "agenda" view; calendar "list" view added for MW 1.30+; "_lastUploadDate" and "_numPages" fields added for "_fileData" table; code file restructuring; more i18n for error messages; bug fixes


  • 1.6 - 2018-01-22 - New query param, 'max display chars'; added "merge similar cells" param to "table" format; added "delimiter" param for "template" format; added table structure display to top of "View table"; added automatic minimizing of large texts in "View table"; changed default sort to be on more than one field; fix for blank aliases; fix to prevent updated pages from getting deleted from "read-only" tables; fixed display of values that start with a '*' or '#'; fix for MW 1.23 support; other fixes


  • 1.7 - 2018-03-09 - "mandatory", "unique" and "regex" parameters added for #cargo_declare; "offset" parameter added for queries; data storage turned into a transaction as further guard against duplicate rows; DB information can be obtained from $wgDBservers setting; set of forbidden field and table names (due to being SQL keywords) expanded; other fixes and improvements


  • 2.0 - 2018-10-19 - Overhaul of Special:Drilldown (most popular values shown for large value sets; additional tabs displayed ('map', 'timeline', 'calendar', 'gallery') depending on field types; custom tabs; dependent filters added; parent tables added; better mobile display); added indexing of most DB fields; added handling for <, > comparisons in joins; added _isRedirect column to _pageData; added "pie chart" format; added "searchable columns", "details fields" and "hidden fields" parameters to "dynamic table" format; added "show dimensions" parameter to "gallery" parameter; added "parse values" parameter for export formats; made #cargo_declare syntax case-insensitive; added $wgCargoDefaultStringBytes and $wgCargoDefaultMapService global variables; added "CargoTablesActionLinks" and "CargoBeforeStoreData" hooks; added table of contents for "page values" view; various special changes converted to use OOUI; fixed handling of fields that hold a list of dates; fixed display of null dates; fixed display of dates in "bar chart" format; better error handling in "bar chart"; fixed handling of "link text" param in #cargo_declare; many other fixes
  • 2.0.1 - 2018-10-30 - Fixed declaration of list fields; fixes for creation and deletion of replacement tables; improved handling of MW >= 1.32


  • 2.1 - 2019-01-31 - Added "slideshow" format; added "Start date", "End date", "Start datetime" and "End datetime" types; added "Wikitext string" type, changed "Wikitext" storage to be TEXT; removed "Purge cache" tab (should now be done via Purge extension); added logging of table actions; added "_position" field to list tables; added "runcargoqueries" permission; added TRIM() hack for not-to-be-parsed fields; made _fileData path field "hidden" in drilldown; fixes for the handling of non-ASCII characters in the names and aliases of tables and fields; fix for assessing type of MIN(), MAX(); striping in "table" format now done differently based on "merge similar cells"; fix for MySQL search for MW >= 1.31; other fixes
  • 2.1.1 - 2019-02-07 - Restored "purge cache" tab; removed confirmation step for purge cache action; added $wgCargoDBRowFormat setting; fix for "timeline" format JS errors; fix for timeline display of events with no end date
  • 2.1.2 - 2019-02-21 - Fixes for querying "deferred" formats like calendar and maps; fix for querying list fields


  • 2.2 - 2019-06-10 - Added "Rating" data type; removed escaping of " " as "_" in drilldown filter values; changed URL values in query results to be links; storage and querying fixes for PostgreSQL; drilldown fixes; fixed handling for self-links in query results; other fixes


  • 2.3 - 2019-09-18 - Renamed Special:ViewData to Special:CargoQuery and overhauled interface; added "bibtex" format; added "replacement" option for _pageData, _fileData; disallowed "-" and final "_" in table and field names; fixes for #cargo_compound_query; other fixes
  • 2.3.1 - 2019-09-30 - Fix for "action=pagevalues"; fix for pagination for filter values with spaces in Special:Drilldown; other fixes


  • 2.4 - 2020-01-09 - Removed support for MW <= 1.28; improved support for MW >= 1.32; removed support for MySQL <= 5.6; "colors" and "hide legend" params added to "pie chart" format; fixes for checking of duplicate values during storage; fixes for Special:CargoQuery; fixes for storage of categories info in _pageData table; fixes for handling of page moves; fixes for "details fields" param of "dynamic table" format; fixes for handling of Approved Revs; other fixes


  • 2.5 - 2020-04-28 - Added "leaflet" map result format; added "leaflet" service option to #cargo_display_map; changed Special:CargoTables display to be more compact; added "IF" to default allowed SQL functions; added "View wikitext" option to Special:CargoQuery; fix for storage of lists of dates; fix for queries to join on "list tables" only if they are queried on; improved handling of MW 1.32+; other fixes


  • 2.6 - 2020-06-09 - Added "icalendar" result format; internal SQL for "HOLDS" in "where" parameter changed to use nested SELECT calls; added $wgCargoDBprefix global variable; changed default value of $wgCargoTablesPrioritizeReplacements to false; Special:CargoTables ignores tables that are "registered" in cargo_tables but do not exist; bug fixes; added PHP tests


  • 2.7 - 2020-08-18 - Added new (optional) helper tables to hold data from the Flex Diagrams extension; various improvements and fixes for MW 1.31 and newer MW versions; _fileData table gets updated on file uploads; fix for storage of list of Integer fields; disallow list of Boolean fields; fixes for Special:Drilldown CSS; other fixes
  • 2.7.1 - 2020-12-28 - Added "=link" alias for calendar format; improved handling for MW 1.35; fixes for PHP 7.4; other bug fixes


  • 2.8 - 2021-04-14 - Made #cargo_store parameters optional; added Special:CargoTableDiagram; added handling for $wgDBport (PostgreSQL feature); improved handling of non-ASCII characters in field names; removed support for MW 1.29 (and jQuery 1); added parsing of "intro", "outro" parameters of queries; fixed calendar format when no colors are set; improved parsing of quotes in MATCHES queries; PostgreSQL fixes


  • 3.0 - 2021-09-23 - Removed support for MW 1.30 and 1.31; removed support for MSSQL and Oracle databases; added "bpmn" and "gantt" result formats; added marker clustering support for "leaflet" format; added "cluster" and "center" parameters for all map formats; added "icon" parameter handling for non-compound map queries; added "recreate data" link when viewing a table; added sticky header and field-information icon to "pagevalues" action display; added century filtering to Special:Drilldown; switched to OOUI for some interface elements in Special:Drilldown and Special:CargoQuery; removed check of $wgAdvancedSearchHighlighting when displaying text snippets; added ability to create Cargo table automatically on template save, for use by the Page Exchange extension; fixes for storage of blank and invalid dates; other fixes


  • 3.1 - 2022-01-26 - Added cargo_backlinks DB table; added "zip" query format; added auto-formatting to "bpmn" query format; added datepicker navigation tool to "calendar" format; added "column widths" and "header tooltips" to "dynamic table" display format; added fallback when _pageName does not exist in Cargo "icalendar" format; added "formatTable" Lua function; enabled creating and recreating special tables from Special:CargoTables; overhaul of _bpmnData table for Flex Diagrams extension; added "replacement table" handling for _bpmnData and _ganttData; removed lockForUpdate() call, added in version 2.5 - it slowed down page saves considerably; added Unicode replacement for '#' in query "where" string; added ordering of join conditions according to "tables" argument; improved handling for MW 1.37+, 1.38+; fixed storage of Integer fields not specified in #cargo_store; various Special:Drilldown fixes; other fixes


  • 3.2 - 2022-04-27 - Added _lastEditor and _pageIDOrRedirect fields to _pageData table; added display of delimiter for list fields in Special:CargoTables; added "default fields" like _pageName in _pageData table display within "action=pagevalues"; added $wgCargoLegacyStoreNullAsEmptyString variable to enable storage of missing fields as blank instead of null; removed PHP entry point; fixes when using cargo_backlinks DB table (added support for MW < 1.37; fixed bugs for "group by" and other queries); fixed PostgreSQL date field error in Special:Drilldown; improved handling for MW 1.38+; other bug fixes


  • 3.3 - 2022-09-14 - Removed support for MW 1.32; added "table" param as alias for "_table" to #cargo_attach; added $wgCargoLegacyNullLuaFieldsAsEmptyString and $wgCargoStoreUseTemplateArgsFallback settings; added "columns" param to Gantt format; Gantt display improvements; added "cargotables" and "cargofields" API actions; bug fixes
  • 3.3.1 - 2022-11-30 - Fixed support for MW 1.39+; fixed handling of date list storage; fixes for handling of hierarchy fields in Special:Drilldown; made ASC and DESC checks case-insensitive; other fixes


  • 3.4 - 2023-01-18 - Removed support for MW 1.33 and 1.34; improved support for MW 1.39+; added "edit" link to Page column in Special:CargoTables; added Cargo actions to Special:RecentChanges; fixed Cargo query parsing in special pages (like Page Forms' Special:RunQuery); other fixes
  • 3.4.1 - 2023-02-16 - Fixes for PHP 8 handling; fix for display of file redirects; other bug fixes and code improvements
  • 3.4.2 - 2023-04-03 - Improved support for MW 1.37+; improved escaping of query results; added $wgCargoIgnoreBacklinks setting; fixed backlinks handling in read-only mode; other fixes
  • 3.4.3 - 2023-07-19 - "feed" format added; "Columns" column added to Special:CargoTables; added support for PhpSpreadsheet library for "excel" format; default downloadable for "excel" format changed from "results.xls" to "results.xlsx"; fixed recreating Cargo tables with more than 500 rows for MW 1.39+; fixed MySQL search handling for MW 1.41+; changed backlink updates to use LinksUpdate, making them more reliable; fixed handling of different "join on" orders in queries with more than two tables; updated hook handling; disallowed single and double quotes in table and field names; added data (re)population when a template is modified/added via Page Exchange; other bug fixes
  • 3.4.4 - 2023-12-11 - Added handling of "lat", "lon" and "URL" aliases for map formats; added handling of "id" alias for "feed" format; got "feed" format working with MW 1.35; improved "calendar" format header layout; improved support for MW 1.39+; other fixes


  • 3.5 - 2024-02-28 - Removed support for MW 1.35 and 1.36; improved support for MW 1.40+ and PHP 8; added Lua functions for #cargo_store and #cargo_declare; improved query validation; other improvements
  • 3.5.1 - 2024-03-13 - Added ratelimit support to Special:CargoQuery and Cargo querying API; fixes for date handling in Special:Drilldown with PostgreSQL; removed backlinks querying when querying helper tables or doing aggregating queries; added parsing of description field in "feed" format; removed some unused JS global variables