News:

Dear forum visitors, if the support forum is not available, please try again a few minutes later. Thanks!

Main Menu
Support-Forum

Recent posts

#61
Hi Andrés, 
thank you for the excellent and very well-structured suggestion.

We have now implemented this for jDownloads 6.x (development branch), exactly as you proposed:
1. New dedicated database field: `sha256_value`
2. Automatic SHA-256 calculation on upload/replacement
3. SHA-256 handling integrated in scan and scan-worker flows
4. Native placeholders supported: `{sha256_title}` and `{sha256_value}`
5. Output available in Download Details and Summary layouts
6. Existing MD5/SHA-1 support remains for backward compatibility

So yes: this is now on our v6 track. 
For 4.x we currently keep behavior stable and unchanged.

Thanks again for pushing this topic with clear technical rationale and references.
#62
General / Re: Initialize scan stuck at 0...
Last post by Arno - 24.07.2026 13:44:21
Hi François, 
to speed this up, we can check this directly on your system.

If you agree, please send temporary access via private message only:
1. temporary Joomla Super User
2. temporary FTP/SFTP access to the site files
3. optional temporary DB access (only if needed)

Please do not send your main hosting or master admin credentials. 
Temporary accounts with limited permissions are enough, and you can remove them immediately after we finish.

Also please share:
- your PHP handler type (LSAPI/FPM/Apache),
- and confirm a current backup exists before we start.

#63
Bugs! / Re: No more downloads in 4.1.6...
Last post by Arno - 24.07.2026 13:38:21
Hi, 
thank you for the detailed report. We assume the mentioned version 4.1.16 is a typo and that you mean 4.1.6.

Your symptoms still look like a migration-related ACL/data consistency issue, so please run one additional Joomla ACL check in your own backend:

1. Go to: Users -> Debug User Group. 
2. Select group: Registered (and then repeat for Super Users). 
3. In filters, limit the list to jDownloads entries (com_jdownloads) only. 
4. Focus on download-related actions and check effective Allow/Deny plus inheritance source. 
5. Include component level, relevant category level, and affected single download items.

Please send screenshots of those filtered results.

Additionally, for 2-3 affected files, please share:
1. id 
2. catid 
3. access 
4. user_access 
5. created_by

And one quick runtime check:
Create one new category plus one new download now (not migrated data) and test whether download works there.

This will help us quickly separate ACL inheritance issues from migrated record/filter issues.
#64
Hi Arno,

jDownloads 4.1.6 currently generates MD5 and SHA-1 checksums automatically when a file is uploaded or replaced.

Could you please consider adding native SHA-256 checksum support in a future jDownloads release, preferably also in Series 6?

NIST recommends transitioning away from SHA-1 in favor of SHA-2 or SHA-3, with SHA-256 recommended as a minimum for interoperable applications:

https://csrc.nist.gov/projects/hash-functions/nist-policy-on-hash-functions

A possible implementation could include:

* A dedicated `sha256_value` database field.
* Automatic calculation using `hash_file('sha256', $filePath)`.
* Calculation during backend uploads, file replacements, monitoring scans, scan-worker processing and referenced-file assignments.
* Native `{sha256_title}` and `{sha256_value}` placeholders.
* SHA-256 availability in both the Download Details and Summary layouts.
* An option to calculate SHA-256 values for existing downloads.
* Gradual deprecation of SHA-1 while retaining temporary backward compatibility.

I would not suggest storing SHA-256 in the existing `sha1_value` field because that would make the database field, backend label and layout placeholders misleading.

I currently publish SHA-256 through a Joomla custom field and a Summary template override, but native support would keep the checksum synchronized automatically whenever the downloadable file is replaced.

Thank you for considering this improvement.
#65
General / Since last Update "Fehler beim...
Last post by dollman - 23.07.2026 12:37:51
Hi,
since the last Update to 4.1.6 I can't download our PDF anymore. Message "Fehler beim Laden des PDF-Dokuments."
We have tested Edge, Chrome via Windows and Adroid. One example here:
https://delta-software.com/unser-angebot/services/dokumentation/alle-dokumente/download/16-amelio-logic-discovery/498-mt11098.html

Out of the Adminstration it works.
Any idea?
#66
Bugs! / No more downloads in 4.1.6 - p...
Last post by kode - 23.07.2026 12:36:26
Hi Arno,

I am running jDownloads 4.1.16 on Joomla 5.4.7 with PHP 8.2.30 on a Windows/WAMP development environment (Apache 2.4.68, MySQL 8.0.45). The site was migrated from Joomla 3.10 with jDownloads 3.9.8.7.

Problem: No file can be downloaded by any user, including Super User. After clicking the download button, the page redirects to the home page and if I go back to the download page shows: "You do not have permission to download the requested file."

What I have verified:
File physically exists on disk in the correct folder
cat_dir in xj7oe_jdownloads_categories matches the physical folder name
url_download in xj7oe_jdownloads_files contains the correct filename
User Groups Settings: download permission enabled for Super Users, Registered and Formazione groups
Tested with "Send Downloads using PHP Script" both enabled and disabled — same result
The download URL generated is: http://[ip]/index.php/component/jdownloads/send/[catid]-[cat-alias]/[fileid]-[file-alias]?Itemid=[id]
Download is logged in xj7oe_jdownloads_logs (counter increments) but file is never delivered
Debug mode enabled: no PHP error shown, no entry in PHP error log
Three native jDownloads menu items created (List All Categories, List All Downloads, List My Downloads)

Additional issue: "List My Downloads" view shows files from other users, not filtered by the logged-in user. Files are assigned to specific users via the user_access field in xj7oe_jdownloads_files.

task=download.send via direct URL goes to the home page without a PHP error in the log.
Tested on a clean install of jDownloads 4.1.16 (not updated).

Question: Is there a known issue with the ACL/assets table after migration from jDownloads 3.x to 4.x? Could the xj7oe_assets table entries for jDownloads be missing or corrupt after migration?

Thank you.
#67
General / Re: Initialize scan stuck at 0...
Last post by gigowattfilm - 23.07.2026 10:39:19
Hello Arno,

Thank you for the tips.

I managed to do all 4 first steps. But nothing seems to happen when I reporduce the error.
I don't see anything special on screen.

I went to my ftp and there is a log that has been created, named "JD_Scan_xxxxxxx.." but it does not say much. Here it is

"Searching for new Directories
Checked Directories: 119
New Directory found:  → Le Monde - Ateliers/Evenements Speciaux
COM_JDOWNLOADS_ERROR_RESULT_MSG: ✗ Le Monde - Ateliers/Evenements Speciaux: Class "JPlugin" not found
New Directory found:  → Le Monde - Ateliers/Evenements Speciaux/2026
COM_JDOWNLOADS_ERROR_RESULT_MSG: ✗ Le Monde - Ateliers/Evenements Speciaux/2026: Parent category "Le Monde - Ateliers/Evenements Speciaux" not found
New Directory found:  → Le Monde - Ateliers/Evenements Speciaux/2026/Nuit Geopo Rond Point
COM_JDOWNLOADS_ERROR_RESULT_MSG: ✗ Le Monde - Ateliers/Evenements Speciaux/2026/Nuit Geopo Rond Point: Parent category "Le Monde - Ateliers/Evenements Speciaux/2026" not found
3 New Directories were found and automatically added to the database as new Categories.
Searching for new Files
Checked Files: 373
New File found:  → Le Monde - Ateliers/Evenements Speciaux/2026/Nuit Geopo Rond Point/Nuit_Geopolitique_REPLAY.mp4"


I don't see any path.

Any idea what I did wrong ?
#68
Bugs! / Re: All files corrupted after ...
Last post by Arno - 22.07.2026 19:20:57
Thanks for the update and your offer to help.

At this point this looks like an environment-specific edge case in the PHP download stream path (Chromium strictness with partial/range validation), not a general frontend issue.

I will send you a dedicated test build via PM. This test build temporarily disables resume/range handling in the PHP download path to isolate Chromium/proxy partial-content issues.

Please test with the same file in Chrome and Firefox and report only:
1. file size after download (both browsers)
2. whether the file opens correctly
3. whether direct download mode (without PHP script) works on your site

#69
Bugs! / Re: No more downloads in 4.1.6
Last post by svuh - 22.07.2026 10:06:41
disabling "Send Downloads using the PHP script" causes another error; this is the main directory of our hosting environment: "/mnt/web213/b3/82/52825482/htdocs/_j4_entw/jdownloads"; selecting a download leads to following: "Firefox cannot connect to the server at mnt. Did you want to access www.mnt.com/web213/b3/82/52825482/htdocs/_j4_entw/jdownloads/01_satzung_und_ordnungen/satzung.pdf?"

debugging doesn't show any message; clicking on a document opens obviously a pdf-viewer and there is no debbugging info available (see attached files)

The only error-message I get is: 2026-07-22T08:02:28+00:00   NOTICE   2001:9e8:324:5500:b5ff:ddc:f9e3:879d   client-error   Page not found (404): https://www.svuh-test.de/favicon.ico. Message: "Seite nicht gefunden"

I'm not able to view any error-logs of our provider
#70
General / Re: Initialize scan stuck at 0...
Last post by Arno - 21.07.2026 20:02:47
Hi,
thanks for the report.

The error **Class "JPlugin" not found** is not coming from current jDownloads 4.x code.
 
In jDownloads 4.x, `JPlugin` is no longer used. This usually means old code is still active somewhere (for example an outdated plugin file, stale override, cache/opcache, or an incomplete update).

Please enable Joomla Debug first, then try to reproduce the issue once and send us the full output.

Quick steps:
1. Go to **System -> Global Configuration -> System**.
2. Set **Debug System = Yes**.
3. Set **Error Reporting = Maximum**.
4. Reproduce the error (`Class "JPlugin" not found`).
5. Copy and post the **full error message + full stack trace**, especially the first file path and line number.

This will show exactly which file is still calling legacy code, so we can identify the source quickly.

Thanks!