All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Unreleased - XXXXXX
1.2.2 - 2023-06-13
- #502 - McAfee Webgateway causes a 60 seconds delay on each upload
- #534 - Fix enterprise check for ICAP
- #539 - Hide config details about background scan if disabled
- #540 - Fix hostname input validation
1.2.1 - 2022-11-21
- #525 - PHP Syntax error when upgrading to files_antivirus 1.2.0 on PHP 7.3 #525
- Translation updates
1.2.0 - 2022-11-17
- #517 - Add setting to enable/disable background scanning
- #518 - In case of missconfiguration a non-tech message is presented
- #516 - Av mode names & fortinet fields
- #514 - Upload cannot be deleted but only denied + use same message in two places
- #512 - Fortinet scanner file name + major code cleanup
- #496 - Daemon and Executable mode are specific to ClamAV
- #455 - Doc link for executable and params point to the wrong doc
1.1.0 - 2022-07-26
- #477 - Advanced settings (list of rules) is not displayed
- #473 - ICAP Response Modification Mode is missing
- #495 - Fix wrong offset for the ICAP protocol
1.0.0 - 2021-05-31
- Prevent upload virus file with new public WebDAV API - #334
- fix: handle McAfee response #413
- docs: fix icap setup - #417
- Improve validation pattern to check whether port number is in [1, 65535] range 423
- Prevent from crashing on missing or expired license #426
- fix: [ICAP] Stop reading the response after headers are read - #445
- Prefer daemon or socket to executable mode if any of those is available #399
- Do not depend on the sockets PHP extension #428
- Move executable options into config.php #442
0.16.0 - 2021-02-01
- Support for external scanner classes for e.g. ICAP integration - #379
- Owncloud 10.3+ required
0.15.2 - 2020-07-27
- Delete file infected directly on the physical storage on objectstorage.
0.15.1 - 2019-06-24
- correct logging of actions performed by cron job - #306
0.15.0 - 2019-03-14
- Add a message to background job to help debugging issues - #260
- Do not scan files if etag hasn't changed - #288
0.14.0 - 2018-11-30
- Support for PHP 7.2 - #256
- Set max version to 10 because core platform is switching to Semver
0.13.0 - 2018-07-11
- Return HTTP status code
403
on virus detection #219
0.12.0 - 2018-02-08
- Ability to disable background scan 213
- A connection test after saving the settings. Notify admin if this test is failed 195
- Scanning content in file_put_contents invocation 198
- Ignore calls to fopen in case there is no upload (scan file from the storage wrapper only if it is related to the upload) 196
- When antivirus is unreachable uploads are rejected 195
- Proper validation/detection of inputs fields 212
- Scanning when using public shared links 211
- Improper size detection for chunking upload 196
- Don't scan chunks for DAV v1/v2 196
- Frontend Validation for config fields 187
- App description and makefile updated for new marketplace 161
- Oracle: Error when saving a rule 167
- DB schema ported from xml to migrations 169
- Do not scan individual chunks for chunked upload 175
- ownCloud 10.0.3+ required
- fileid is changed to bigint 165
- BGscanner query fix 159
- Optimized query in a BG scanner 139
- ownCloud 10.0 required
- Always log a warning on uploading infected 132
- Backport Optimized query in a BG scanner 174
- Fix Call to a member function getUser() on a non-object at stable9.1 #156
- TimedJob is used instead of legacy cron API 100
- Rule is duplicated on edit 111
- Add huge files support by scanning them as chunks of size avStreamMaxLength 133
- Background scanner scans 10 files per iteration now
- Saving of rules in advanced section
- AntiVirus 0.7.0.1 crashes cron in OC 8.1 63
- Change recipient name in notification mail if using user_ldap 66
- Infected file is moved only to trash if "delete file" is activated 68
- ownCloud 8.2 required
- Skip zero-sized files in background scanner
- Shipped removed from appinfo
- ownCloud 8.1 required
- Integration with Activity app 37
- Refactored to use AppFramework controllers, DB Entities and Mappers
- Log owner and path for infected files 13
- ownCloud 8.0 required
- Upgrade for sqlite #6
- If the screen width is not very wide the buttons "Reset to default" and "Clear All" overlap the text. #23
- Use storage wrapper instead of FS hooks. Fixes 15
- Some issues found by code checker 39
- Debug message missing in executable mode #44
- App icon #3
- Manage antivirus statuses from admin
- Extra command line parameters in executable mode
- Routes
- Removed old non-existing background job
- Do not send email to guest users
- Fixed public upload
- Do not execute background job when app is disabled
- Renamed table files_antivirus_status into files_avir_status: key name was too long for Oracle
- Fixed saving rules for Oracle #1
- Unit tests
- Home storage class support
- Do not scan directories and empty files
- Fileid is a primary key
- Namespaces
- Updated to use public API
- Socket mode refactored
- Use view to stream file contents to clamav
- Use storage to unlink infected file
- ownCloud 6 required
- Background job scanner updated
- Uploading a file to a read-write shared dir
- Error message in executable mode
- Outdated settings layout
- ClamAV socket mode support
- Use displayname in antivirus email
- Loglevel for ClamAV response decreased to debug
- Updated to new Filesystem API
- Updated to OCP mail functions
- ownCloud 5 required
- Admin check for settings
- Echo replaced with p
- Background scanner
- Configurable action for infected files
- Added onscreen notification for infected files
- Added email notification for infected files
- ClamAV executable mode
- Initial implementation