Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Change ledger: xrowextract

Every change made to xrowextract since the se7enxweb era began, oldest first: 245 changes touching 1087 files. Each line gives the date, the commit, what kind of change it is, its message, and how many files it touched…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/history/ledger/xrowextract.md

On this page

Change ledger: xrowextract

Every change made to xrowextract since the se7enxweb era began, oldest first: 245 changes touching 1087 files. Each line gives the date, the commit, what kind of change it is, its message, and how many files it touched (+ lines added / − lines removed). Release tags are marked. The narrative documentation (features, bc notes, specifications, the history chronicle) explains what these changes deliver; this ledger is the complete record they are built from.

KindChanges
Updated171
Added66
Other4
Renamed2
Merged1
Removed1

2024-01 (1 changes)

DateCommitKindChangeFiles+/−Release
2024-01-2807db95bAddedAdded: Added github funding information1+3 / −0

2024-02 (1 changes)

DateCommitKindChangeFiles+/−Release
2024-02-28c0d37fbUpdatedUpdate composer.json switch package vendor1+1 / −1v2.3.0

2024-03 (1 changes)

DateCommitKindChangeFiles+/−Release
2024-03-01ba8ddfaUpdatedUpdate composer.json switched vendor on requirements1+1 / −1v2.3.1

2024-04 (1 changes)

DateCommitKindChangeFiles+/−Release
2024-04-02f6de469UpdatedUpdated: Minor bugfix to prevent fatal error under php 81+1 / −1v2.3.2

2024-07 (2 changes)

DateCommitKindChangeFiles+/−Release
2024-07-01c518dacUpdatedUpdated: Mass improvments of php8 support and recent testing and refinements31+163 / −126v2.4.0
2024-07-01222b21cUpdatedUpdated: Settings Bugfix for hmregexpline class handler name1+1 / −1v2.4.1

2024-08 (2 changes)

DateCommitKindChangeFiles+/−Release
2024-08-22431f2eaUpdatedUpdated: PHP 8 Bugfix for ezmatrix dayatype1+2 / −1
2024-08-22b4e5fc1UpdatedUpdated: Bugfixes post integration into default Exponential 6 distribution to clean up main csv module code formating and export error in fetching code1+155 / −143v2.4.2

2026-03 (1 changes)

DateCommitKindChangeFiles+/−Release
2026-03-02a08416fOtherchore: add GitHub Sponsors funding metadata1+1 / −1

2026-09 (230 changes)

DateCommitKindChangeFiles+/−Release
2026-09-2292f6e8cUpdatedFixed: Fixed the module views declaring functions and classes at the top level, so this extension can be served by a web server that keeps a PHP process alive across requests.1+5 / −1v2.5.0
2026-09-272031a58UpdatedUpdated: The CSV export form writes its line break as
, as the installed copy does
1+1 / −1
2026-09-277e2d0b4UpdatedFixed: The ezinfo.php declares xrowextractInfo with a static info() and states the extension's version, license and website1+8 / −7v2.5.1
2026-09-288b98792UpdatedUpdated: Every visible text of the extension is a translation string, with German5+411 / −34
2026-09-28cabd1c1UpdatedUpdated: Version 2.5.21+1 / −1v2.5.2
2026-09-298302029UpdatedFixed: Every CSV row has the header's columns, the special columns export again, and the export honours read access20+392 / −373
2026-09-291cb7203AddedAdded: Export handlers for date and time, time, keywords, tags and object relation5+73 / −3
2026-09-297f8f503AddedAdded: A spreadsheet preview of the export, before downloading it10+939 / −21
2026-09-29e37f2fdUpdatedUpdated: The CSV view's settings are three cards, and the sidebar explains the tool8+1410 / −107
2026-09-298fd0744UpdatedFixed: The in-place preview has every column on every server1+3 / −1
2026-09-2917b8bf0UpdatedUpdated: The column list is part of the Columns card, and the class list counts the objects of every class7+579 / −51
2026-09-29e23b382AddedAdded: A site archive: every class below the chosen nodes in one ZIP or TAR file, one CSV per class17+2104 / −157
2026-09-292a8a10dUpdatedFixed: The site archive downloads whole on servers that end a request by throwing1+17 / −7
2026-09-2962521c3UpdatedUpdated: The single class view names the datatype and meta information of every column9+573 / −4
2026-09-29359275bAddedAdded: A whole site scope for the single class export: every object of a class in one CSV6+112 / −14
2026-09-29e96fc89AddedAdded: Command line exports: ext:xrowextract:csv and ext:xrowextract:archive2+450 / −0
2026-09-292f57557AddedAdded: Password hash and hash type columns for users allowed to export them13+163 / −21
2026-09-299bbaf3bUpdatedUpdated: Three scopes for the single class export, a readable datatype list, and the node is remembered7+158 / −13
2026-09-291f3cb82AddedAdded: Content languages for the single class export: counts, all or some, one row per translation9+288 / −76
2026-09-29b0787c7AddedAdded: A column catalogue: attribute formats, grouped special columns, column sets, and an xrowmetadata handler12+1324 / −13
2026-09-29261d094UpdatedFixed: Adding a column set, a column or all attributes shows what was added7+77 / −1
2026-09-29bf68196AddedAdded: Languages and column choices for the site archive, true translations only, and JSON/XML writers15+574 / −47
2026-09-29f861e7eAddedAdded: JSON and XML output, a Sites set for the archive, and smarter defaults for the single class view14+372 / −29
2026-09-29fb426d1UpdatedFixed: The single class view no longer keeps a node and class saved under the old defaults5+38 / −1
2026-09-2988dba09UpdatedFixed: Node links in the export views open the node2+2 / −2
2026-09-29e2df53dAddedAdded: The other direction of xrowextract exports, a CSV/JSON importer2+1166 / −0
2026-09-2950ebee0AddedAdded: An Import tab: upload, column mapping, dry run and apply6+525 / −1
2026-09-29dbc35a1AddedAdded: German and English strings for the import view3+588 / −0
2026-09-29739e11bAddedAdded: A background job runner for large CSV and archive exports5+588 / −3
2026-09-29b67610eAddedAdded: A "Run in the background" button and a Jobs page6+352 / −1
2026-09-29fd7bf82AddedAdded: A Jobs tab, job cards and live progress in the same xe- design6+277 / −1
2026-09-29f816571AddedAdded: German and English strings for the background jobs feature3+308 / −0
2026-09-29b42702aAddedAdded: Filters and a sort order for the exports: dates, section, state, visibility, name, attribute conditions12+1275 / −14
2026-09-2900d174cUpdatedUpdated: Merge the background export jobs0+0 / −0
2026-09-292205203UpdatedUpdated: Merge the CSV and JSON import0+0 / −0
2026-09-29360fd64UpdatedUpdated: The single class view's sidebar follows the view, and the translations are whole again4+185 / −6
2026-09-29f3d116eUpdatedUpdated: The import view offers its options before an upload, a template per class, and its own sidebar8+662 / −5
2026-09-2904ddab3UpdatedFixed: Choosing the parent for imported objects opens the content tree1+6 / −0
2026-09-29c3cb542UpdatedUpdated: The Jobs page shows who started each job as a linked user bubble, and its queued, started and ended times as a timeline7+290 / −8
2026-09-29fd9a536UpdatedUpdated: The Jobs page shows its totals as tiles: total, completed, running, queued and failed7+94 / −1
2026-09-29f2c8a9dAddedAdded: XML as a first-class import format, a one-click sample, and a complete file format reference6+693 / −20
2026-09-29e82acf2AddedAdded: German and English strings for XML, the sample and the reference3+852 / −0
2026-09-2993005c5UpdatedUpdated: Merge the XML import format, the import sample and the file format reference0+0 / −0
2026-09-297922536UpdatedFixed: The import page fits the window again on desktop and mobile1+10 / −1
2026-09-29e2691e0UpdatedFixed: A long language name no longer runs into the parent field on the import page5+8 / −6
2026-09-290eabe54AddedAdded: xrowextract/package supports content packages (.ezpkg)7+1448 / −0
2026-09-2936b078bAddedAdded: a command line for content packages, ext:xrowextract:package1+208 / −0
2026-09-293de6839UpdatedUpdated: import links to the package template, tabs show Package2+14 / −3
2026-09-29c8e3912AddedAdded: German, English and untranslated strings for content packages3+1308 / −0
2026-09-29d8e51c2MergedMerge branch 'master' into wip/ezpkg-packages0+0 / −0
2026-09-29600661cAddedAdded: two more registered extended attribute filters, and a chain point in the language filter4+124 / −3
2026-09-292b5601eAddedAdded: fetchalias.ini named fetches usable from the CSV export2+279 / −0
2026-09-29f7ee687AddedAdded: several conditions joined with and/or, kernel-level object/tree fields, an exact depth below the node, a second sort, and applying an extended filter or a named fetch9+1855 / −64
2026-09-293fb29d0UpdatedUpdated: The import preview says which class the rows go into, where, in which language, and names every object7+177 / −2
2026-09-298c2f271UpdatedUpdated: Merge master (c3cb542, the Jobs page user bubble and timeline; e2691e0, later import fixes) into the advanced-filters branch0+0 / −0
2026-09-291728690UpdatedUpdated: Try a sample works with any class, and the reference's XML section starts closed and remembers its state7+131 / −9
2026-09-2935cb61fUpdatedFixed: The package template builder no longer publishes on the public site5+158 / −16
2026-09-29f241dfaUpdatedFixed: The XML reference text no longer turns its tag names into page markup2+2 / −2
2026-09-291b84faeUpdatedFixed: The file format reference's sections other than XML start open again2+10 / −9
2026-09-2924e71ebUpdatedUpdated: Merge content packages (.ezpkg): inspect, install, export, package template and command line0+0 / −0
2026-09-29e3f34e6UpdatedFixed: The import preview's class summary uses no foreachelse, which the template engine does not know1+3 / −2
2026-09-294b676f8UpdatedFixed: The import and package pages no longer log "Datatype not found" errors1+14 / −0
2026-09-294363309AddedAdded: Chunked upload of any size, with resume and per-user isolation4+622 / −2
2026-09-292aab54aAddedAdded: saved export presets, more powerful than a fetchalias.ini named fetch alone13+1323 / −17
2026-09-2978ddc73UpdatedUpdated: Merge advanced export filters, named fetches and saved export presets0+0 / −0
2026-09-29f54defeUpdatedFixed: Two strings added by both merged branches appear once in the translations3+0 / −24
2026-09-29083930aAddedAdded: Every extract view keeps its place when a button reloads the page4+128 / −0
2026-09-290b73582UpdatedUpdated: XML, CSV and JSON import stream a row at a time instead of loading the whole file2+375 / −19
2026-09-29f3fe4e4AddedAdded: The import CLI streams any file size and can run as a background job3+174 / −31
2026-09-29e31e3fcAddedAdded: A large import queues as a background job and reports its size and resume point3+205 / −24
2026-09-29d3330beAddedAdded: Chunked upload progress, a queued-job notice and a resume control on the import page5+66 / −8
2026-09-297fee4ffAddedAdded: German and English strings for chunked upload, queuing and job resume3+228 / −0
2026-09-29592ad66UpdatedFixed: After a reload the highlight lands on the block that was being worked in, and is clearly visible2+36 / −8
2026-09-2946e826aOtherMerged: master into wip/import-queue (package view, advanced filters, keep-place-on-reload)0+0 / −0
2026-09-290570a5bUpdatedFixed: xrowextract/package uploads a package into the wrong repository1+3 / −1
2026-09-29476313bAddedAdded: direct .ezpkg/class-XML/object-XML upload, inspection and install on xrowextract/import6+627 / −10
2026-09-29e989da5AddedAdded: background job support for large content-package imports2+30 / −3
2026-09-29374f381AddedAdded: translations for the content-package upload and reference strings3+552 / −0
2026-09-290d0b590UpdatedUpdated: Merge content packages, class XML and object XML in the import view, with the package format reference0+0 / −0
2026-09-29f9e0732UpdatedFixed: --alias-param and --param keep every occurrence, and a node that never resolved no longer fetches silently1+35 / −29
2026-09-29d52d6e3UpdatedUpdated: Merge master (083930a/592ad66, keeps its place across a reload) into the alias-param-node branch0+0 / −0
2026-09-293397d58UpdatedFixed: A package archive is accepted only when every entry is a plain file or folder1+13 / −1
2026-09-29ed22981UpdatedUpdated: The import page shows content packages where one looks first8+205 / −5
2026-09-2963e3731OtherMerged: master into wip/import-queue (content package / class-XML / object-XML upload, #25)0+0 / −0
2026-09-29509b644OtherMerged: master into wip/import-queue (content packages shown up front)0+0 / −0
2026-09-29b0b7d7aUpdatedUpdated: The Presets card explains itself, and a loaded preset (or one setting of it) can be unloaded7+608 / −76
2026-09-29b3bcce8UpdatedUpdated: Merge the named fetch parameter fix and the reworked Presets card0+0 / −0
2026-09-29fd8f7c1UpdatedUpdated: Merge imports of any size: chunked uploads with resume, streaming, and large imports queued as jobs0+0 / −0
2026-09-293858c84RenamedRenamed: The Import and Package tabs are now Import content file and Import content package4+26 / −2
2026-09-29fb189ecUpdatedFixed: The One class page fits a phone again with the Presets card and its More menu open1+6 / −2
2026-09-297acfe07UpdatedFixed: A preset's node placeholder sets the start node of the named fetch it extends, and every file type on the import page links to its reference3+18 / −10
2026-09-29c4ee1ceAddedAdded: sample and template content packages built read-only from existing content, and a richer package dry run1+617 / −4
2026-09-292e8a4ecAddedAdded: streaming a built package or a single class/object XML as a download1+30 / −0
2026-09-294b53247UpdatedUpdated: Content packages are a fourth Import page format, just like XML/CSV/JSON3+154 / −106
2026-09-2963be546UpdatedUpdated: The Import page's File/template cards show the content-package format the same way as XML/CSV/JSON3+150 / −19
2026-09-2983292c8UpdatedUpdated: Merge content packages as a fourth import format: sample, template and the same dry run as XML, CSV and JSON0+0 / −0
2026-09-297ff7081AddedAdded: German/English/untranslated strings for the content-package Import format3+228 / −0
2026-09-295fc3dbbUpdatedUpdated: Merge the German and English strings of the content package import format0+0 / −0
2026-09-295281309UpdatedFixed: The package-template scratch-content warning ignored the class actually chosen1+5 / −0
2026-09-29e2d0600UpdatedUpdated: The File card is one format chooser, pass 1 of the redesign4+174 / −101
2026-09-296095e76UpdatedUpdated: Merge the File card redesign, pass 1: one format chooser with a tile per format0+0 / −0
2026-09-295b9a256UpdatedUpdated: File card pass 2 - one class choice, shorter text, no clipped shapes, aligned buttons4+44 / −9
2026-09-2967ae0abAddedAdded: German/English/untranslated strings for the File card tiles, complete3+180 / −0
2026-09-29810e1acUpdatedUpdated: Merge the File card redesign, pass 2: one class choice, shorter texts, German for every string0+0 / −0
2026-09-2983e497eUpdatedUpdated: File card pass 3 - focus and aria, keep-place lands on the tile, sample state3+32 / −25
2026-09-29623a468AddedAdded: German/English/untranslated strings for the File card's per-tile aria-labels3+60 / −0
2026-09-29e58624aUpdatedUpdated: Merge the File card redesign, pass 3: focus, labels for screen readers, keep-place on the tile, sample badge0+0 / −0
2026-09-29b4fed49AddedAdded: Export as package from One class and Site archive (#27 part 2, item 1)8+195 / −24
2026-09-294a72680AddedAdded: German/English/untranslated strings for Export as package3+36 / −0
2026-09-29e0540f0UpdatedUpdated: Merge Export as package from One class and Site archive0+0 / −0
2026-09-291a4adb8UpdatedFixed: Try a sample never registers in the package repository2+171 / −27
2026-09-29cd6ea87AddedAdded: --keep for --export, and ext:xrowextract:package --clean1+50 / −9
2026-09-295098773UpdatedUpdated: Merge the package repository fix: samples and exports are no longer left in the repository0+0 / −0
2026-09-29dffec42UpdatedFixed: The package template builder's sample image and file are accepted by the importer1+7 / −1
2026-09-299fdda6dUpdatedFixed: A package sample's update row loses its old -> new diff on Velocity2+48 / −0
2026-09-291653227UpdatedFixed: Uploading a package on the Package tab no longer fails with an error page, and is checked like any other upload4+26 / −19
2026-09-295552bd6UpdatedUpdated: Merge the fix for package dry runs on Velocity showing no field changes0+0 / −0
2026-09-29d25575fUpdatedFixed: An uploaded package is opened by its absolute path1+5 / −0
2026-09-294325145UpdatedFixed: Package upload and download work on Velocity, exported packages can be imported again, and the Package tab builds templates from existing content4+59 / −8
2026-09-2973977e7UpdatedFixed: Package uploads work on Velocity without touching its file layer2+11 / −21
2026-09-2979b3c0aUpdatedUpdated: Installing a package runs as a background job instead of holding the page4+45 / −1
2026-09-29cb38789AddedAdded: A package install shows its real progress and its log live on the Jobs page11+270 / −6
2026-09-2902e5817UpdatedUpdated: The Jobs page reads a job's own progress bar and shows its log without colour codes3+144 / −2
2026-09-295650b8aAddedAdded: A queued or running job can be cancelled from the Jobs page6+79 / −0
2026-09-298f72ce6UpdatedFixed: A long job log shows its start and its end, without a line cut in two1+19 / −1
2026-09-29eb8b512UpdatedUpdated: A job log keeps a short progress timeline instead of dropping every progress line8+99 / −35
2026-09-293691329UpdatedUpdated: The Package tab's upload goes through chunks, and renames a bad name5+266 / −48
2026-09-29716e9c6UpdatedUpdated: A job log's progress timeline has no blank lines between its entries1+3 / −1
2026-09-29aede1d6UpdatedUpdated: The Import page's package Apply also queues a background job5+138 / −5
2026-09-29639735dUpdatedUpdated: Merge package installs as jobs from the import page, chunked package uploads and renaming of invalid package names0+0 / −0
2026-09-29c71befdUpdatedUpdated: A package loaded on the import page gets its own review step instead of the row file steps4+123 / −5
2026-09-2987330b9UpdatedFixed: A package install job shows its whole log, what it installed, and one date format8+353 / −9
2026-09-29e6143eeUpdatedFixed: The package install button says "1 change" for one, and a package's dry run has no rich text note4+14 / −2
2026-09-29d587107UpdatedUpdated: A package job says how many items were created and how many already existed, and what was done with them5+113 / −1
2026-09-29d9a083bUpdatedUpdated: German for the Jobs page's "What was installed"3+12 / −0
2026-09-292a9b595AddedAdded: A typed column manifest for every export, which the importer uses to map columns exactly11+1067 / −32
2026-09-295d3505dAddedAdded: Scheduled exports and imports, delivery destinations and the export history46+6541 / −48
2026-09-2964d3bb9UpdatedUpdated: German, English and untranslated strings for the Schedules tab, the manifest and the package pages3+3816 / −0
2026-09-29dc6f5d8UpdatedUpdated: README and changelog describe the manifest, schedules, destinations and history2+50 / −0
2026-09-297526df2UpdatedUpdated: Merge master: the package contents browser, the install history and job cancelling, with the schedules0+0 / −0
2026-09-29649c179UpdatedFixed: The Package tab opens a large package in a fraction of a second, a page of its objects at a time8+296 / −1
2026-09-292adeb78RenamedRenamed: The extract tabs are One class of content export, Multi class of content export, Import content file, Import content package and Jobs, with Jobs last1+10 / −10
2026-09-2903f04ddAddedAdded: Scheduled exports and imports, destinations, run history and typed column manifests0+0 / −0
2026-09-291c15085AddedAdded: The package contents browser (#26)14+624 / −3
2026-09-29f2f6baeAddedAdded: The package contents browser: every file of a package, paged, filtered and viewable0+0 / −0
2026-09-293f4bfb6UpdatedFixed: A package file opened directly cannot run script under the admin's origin1+4 / −1
2026-09-292b9f14fAddedAdded: A 30+ preset catalogue and a Content package (.ezpkg) export format15+1839 / −50
2026-09-2967a27e4AddedAdded: The preset catalogue by audience and the Content package (.ezpkg) export format0+0 / −0
2026-09-290ad2603UpdatedFixed: The multi class export no longer offers a content package as the format of its files5+21 / −7
2026-09-297023414UpdatedFixed: A content package download that matches nothing says so next to the buttons2+9 / −3
2026-09-29fd5a9e6UpdatedUpdated: The sidebars of the one and multi class exports describe the page as it is6+294 / −21
2026-09-2917a44bdUpdatedFixed: A package class's attributes are read with their own datatype1+10 / −2
2026-09-299b33299UpdatedFixed: A cached package dry run is written where PHP-FPM can reuse it1+18 / −3
2026-09-29c4915dbUpdatedFixed: The Package tab links an existing object by its node, and wide tables scroll2+5 / −1
2026-09-294f26a96AddedAdded: A datatype check, object filters and a compare view for content packages15+1151 / −52
2026-09-29c909895AddedAdded: An install history of content packages, and "Export these again"12+438 / −3
2026-09-297262c1fAddedAdded: "Open in Import" for a repository package, and package --export with filters or a preset3+100 / −7
2026-09-29605a3a1UpdatedUpdated: The Package, Import and Jobs sidebars follow their cards, and the package reference covers the new tools5+50 / −16
2026-09-29460e277AddedAdded: English and German texts for the package filters, datatype check, compare and install history3+1380 / −0
2026-09-29ce96a85UpdatedFixed: The compare and contents browser pages escape a package name from the address2+9 / −5
2026-09-29240d0deAddedAdded: Package filters, compare, install history, datatype check, Open in Import and export with filters0+0 / −0
2026-09-29cb19a0cUpdatedUpdated: The top menu tab and its tooltip have German translations3+33 / −0
2026-09-2940d6e39UpdatedUpdated: Merge the German top menu tab and tooltip0+0 / −0
2026-09-307801ee8AddedAdded: PHPStan configuration with the Exponential kernel and library classes known4+104 / −0
2026-09-30be91b1cUpdatedUpdated: The command-line failure helper is declared as never returning7+14 / −7
2026-09-30cc45957UpdatedUpdated: The XML import reads elements through DOMElement1+5 / −5
2026-09-305a892e6UpdatedUpdated: Translated messages with arguments pass no comment as null5+7 / −7
2026-09-30ae53cd3UpdatedUpdated: Destination and schedule fetch() return their own class or null5+66 / −3
2026-09-30429d931UpdatedFixed: A delivery to a destination of an unknown type reports no attempt1+1 / −1
2026-09-30c042076RemovedRemoved: The curl_close() call for PHP 71+2 / −2
2026-09-3025118b5UpdatedUpdated: Conditions that can never change the result are removed11+27 / −23
2026-09-30b7d9163UpdatedUpdated: PHPStan analyses at level 53+52 / −8
2026-09-308f23e2cUpdatedFixed: package --export with no usable node id ends with a message1+2 / −0
2026-09-30279b418UpdatedFixed: Optional object and array parameters are declared nullable5+6 / −6
2026-09-30dd2bd25UpdatedFixed: A scheduled import from a destination of an unknown type fails with a message1+7 / −2
2026-09-30c68ae20UpdatedFixed: An unreadable zip entry or a failed list query no longer ends in PHP errors3+8 / −1
2026-09-30021c7c1UpdatedFixed: A file that cannot be opened ends a transfer or an archive with a message6+13 / −1
2026-09-303110c02UpdatedFixed: A secret that is not UTF-8 is refused instead of stored empty1+12 / −3
2026-09-3067298ddUpdatedFixed: A webhook is sent even when the run's text is not UTF-81+1 / −1
2026-09-3082adc19UpdatedFixed: An imported file URL must be of this site's own scheme, host and port1+11 / −2
2026-09-30baceff3UpdatedFixed: A history row keeps its lists when a text in them is not UTF-81+1 / −1
2026-09-3078d41caUpdatedUpdated: PHPStan analyses at level 6, without requiring type declarations2+12 / −1
2026-09-302399544AddedAdded: A release gate, bin/check.sh, and a workflow running it on PHP 8.1 to 8.54+264 / −0
2026-09-30d5d9a5dAddedAdded: Unit tests for the parts that need no database, run by bin/check.sh13+998 / −36
2026-09-30a889ef6UpdatedFixed: import refuses an unknown --match, --language, --resume-from or --parent1+11 / −0
2026-09-304190997UpdatedFixed: package --install --dry-run checks --object-mode and --class-mode too1+7 / −6
2026-09-308197d58UpdatedFixed: destination --config, --secret-env and --secret-file refuse a value without key=1+8 / −5
2026-09-30ff624c2AddedAdded: An integration test of every command against a test installation12+224 / −0
2026-09-3061d6752AddedAdded: A view smoke test of every admin view in a browser2+179 / −0
2026-09-30b10b6bdUpdatedFixed: A background job whose runner dies is marked failed, not left running2+88 / −4
2026-09-30db2c48dUpdatedFixed: Caches that belong to one request no longer outlive it under Velocity6+83 / −14
2026-09-30e814e08UpdatedFixed: A PHP error in an export, transfer or import row is handled like an exception9+15 / −15
2026-09-306180411UpdatedFixed: A disabled proc_open(), exec() or shell_exec() is a message, not a fatal error3+11 / −4
2026-09-3014c00a3UpdatedFixed: An id from a form, an address or a command line is checked before a query19+87 / −54
2026-09-30f3b018bUpdatedFixed: The site archive view refuses an array posted for a single choice1+17 / −9
2026-09-308c5b423UpdatedFixed: The tab row no longer redefines the Jobs view's schedule_alerts variable1+4 / −3
2026-09-30eb11b3cAddedAdded: A POST robustness test of every view, and log watching in the integration tests7+249 / −15
2026-09-3048c0356UpdatedUpdated: bin/check.sh --help shows the whole header1+1 / −1
2026-09-307abb26eUpdatedUpdated: CHANGELOG for 2.5.31+13 / −1
2026-09-30414dfe7UpdatedUpdated: Version 2.5.31+1 / −1v2.5.3
2026-09-302dc619dUpdatedUpdated: Type declarations in the import and upload classes and views2+345 / −103
2026-09-30e495652UpdatedUpdated: Type declarations in the package classes and views1+397 / −116
2026-09-3004c5e0fUpdatedUpdated: Type declarations in the job, archive, manifest, history and preset classes and views5+516 / −174
2026-09-30a33556cUpdatedUpdated: Type declarations in the schedule, destination, transport, notifier and secrets classes14+597 / −205
2026-09-30fbb0768UpdatedUpdated: Type declarations in the CSV export, filter, column and datatype handler classes42+673 / −190
2026-09-304eadf78UpdatedUpdated: The stray doc comment of uniquePackageName() sits on that method again1+1 / −1
2026-09-301362b4aUpdatedUpdated: PHPStan checks every parameter, return and property type (level 6 in full)3+3 / −12
2026-09-30512b158AddedAdded: One check of what the extension needs from PHP and the server4+590 / −0
2026-09-300db904fUpdatedUpdated: bin/check.sh runs the requirements check2+42 / −2
2026-09-303d2fd40UpdatedUpdated: Each page names the features this server cannot offer there, and what they miss10+600 / −7
2026-09-30b4089a5UpdatedFixed: Viewing an empty XML file of a package no longer ends in a fatal error2+30 / −3
2026-09-30c84914bUpdatedFixed: A schedule with text that is not UTF-8 is refused instead of saved with an empty definition2+82 / −16
2026-09-302e9df8bUpdatedFixed: A job whose error text is not UTF-8 no longer disappears from the Jobs page2+62 / −1
2026-09-307696495UpdatedFixed: A scheduled import deleted from the Jobs page while it runs ends its runner with a message1+5 / −0
2026-09-3073967e4UpdatedFixed: The manifest of an export whose class no longer exists is written instead of a fatal error1+3 / −1
2026-09-30a7932b0UpdatedFixed: Scanning the host keys of an SFTP destination without the OpenSSH client reports it instead of failing the page2+50 / −4
2026-09-3085d4091UpdatedFixed: The Destinations page lists a destination of an unknown type instead of failing1+3 / −1
2026-09-30109fecfUpdatedUpdated: The job, archive, manifest and history code passes PHPStan level 810+62 / −27
2026-09-309709db3UpdatedUpdated: The import, upload and package classes and views pass PHPStan level 88+47 / −35
2026-09-301a6325cUpdatedFixed: Word counts and plain text of a text that is not valid UTF-8 are exported instead of failing2+53 / −3
2026-09-309d81aabUpdatedUpdated: The schedule, destination, notification and transport code passes PHPStan level 814+65 / −38
2026-09-306ba8f4cUpdatedFixed: A saved preset with text that is not valid UTF-8 is no longer stored empty2+45 / −1
2026-09-30e04d6fbUpdatedFixed: A CSV download with its manifest sends the file alone when the zip cannot be written1+9 / −2
2026-09-309e2b670UpdatedUpdated: The CSV export, catalogue, column, schema and datatype handler code passes PHPStan level 815+79 / −61
2026-09-307c2bd9fUpdatedUpdated: PHPStan runs at level 83+12 / −2
2026-09-307fc3c48UpdatedUpdated: Translations of the refused non-UTF-8 schedule and destination values, with German3+24 / −0
2026-09-309c79e44UpdatedUpdated: README describes the requirements check, the req part of bin/check.sh and PHPStan level 81+27 / −2
2026-09-30e569ab6UpdatedFixed: A csv.ini handler class that is not there is logged and left out instead of ending the export2+77 / −10
2026-09-3000ada27UpdatedUpdated: CHANGELOG for 2.5.41+12 / −0
2026-09-30e9935e8UpdatedUpdated: Version 2.5.41+1 / −1v2.5.4

2026-10 (6 changes)

DateCommitKindChangeFiles+/−Release
2026-10-020c31776UpdatedUpdated: The command line scripts, cronjob parts and module views are classes the files call48+9153 / −8096
2026-10-02964e0c6UpdatedUpdated: The commands and cronjob parts list a description of what they do2+2 / −0
2026-10-0272ba301UpdatedUpdated: The commands and cronjob parts list a description of what they do2+2 / −0
2026-10-0226ea832UpdatedUpdated: Version 2.5.51+1 / −1v2.5.5
2026-10-028de6d30UpdatedUpdated: The commands start through the shared command helpers9+27 / −45
2026-10-02fbea964UpdatedUpdated: Version 2.5.61+1 / −1v2.5.6 origin/master origin/HEAD

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x