All notable changes to this project are documented in this file.
1.20.1 - 2024-12-30
- Dockerfile: Updated composer from 2.8.3 to 2.8.4 (#723,
fa0ab4d
) - Dockerfile: Updated php from 8.2.26-fpm-alpine3.20 to 8.2.27-fpm-alpine3.20 (#727,
6fb7497
)
1.20.0 - 2024-12-09
- Added verbose logging option (#707,
b5ee53e
) - Updated chart.js from 4.4.6 to 4.4.7 (#717,
585703f
) - Updated spacetime from 7.6.2 to 7.7.0 (#716,
ac19eb4
) - Dockerfile: Updated composer from 2.8.2 to 2.8.3 (#706,
391fc56
)
1.19.8 - 2024-10-31
- Updated spacetime from 7.6.1 to 7.6.2 (#679,
aab8a3b
) - Updated chart.js from 4.4.4 to 4.4.5 (#680,
74a5b6d
) - Updated chart.js from 4.4.5 to 4.4.6 (#686,
f1adf74
) - Dockerfile: Updated composer from 2.8.1 to 2.8.2 (#687,
c343a1a
) - Dockerfile: Updated php from 8.2.24-fpm-alpine3.19 to 8.2.25-fpm-alpine3.19 (#684,
2229e5d
)
1.19.7 - 2024-10-08
- Dockerfile: Updated php from 8.2.23-fpm-alpine3.19 to 8.2.24-fpm-alpine3.19 (#662,
200185d
) - Dockerfile: Updated node from 20.17.0-alpine3.19 to 20.18.0-alpine3.19 (#670,
01b7a26
) - Dockerfile: Updated composer from 2.7.9 to 2.8.0 (#671,
3480baa
) - Dockerfile: Updated composer from 2.8.0 to 2.8.1 (#674,
978a4ad
)
1.19.6 - 2024-09-20
1.19.5 - 2024-09-17
- Added ellipsis to text in most banned IP address box. (#649,
912df63
) - Dockerfile: Updated composer from 2.7.8 to 2.7.9 (#643,
d58fe93
)
1.19.4 - 2024-09-03
- css: Sticky table header (#642,
38e3b97
) - Dockerfile: Updated composer from 2.7.7 to 2.7.8 (#632,
3e4d2cb
) - Dockerfile: Updated node from 20.16.0-alpine3.19 to 20.17.0-alpine3.19 (#631,
6621f3f
) - Dockerfile: Updated php from 8.2.22-fpm-alpine3.19 to 8.2.23-fpm-alpine3.19 (#639,
66db7f0
)
1.19.3 - 2024-08-21
1.19.2 - 2024-08-02
- Updated spacetime from 7.6.0 to 7.6.1 (#614,
62fb54f
) - Dockerfile: Updated php from 8.2.21-fpm-alpine3.19 to 8.2.22-fpm-alpine3.19 (#619,
9cdea3c
)
1.19.1 - 2024-07-29
1.19.0 - 2024-07-17
- Dropped support for php 8.1 (#598,
5df5941
) - Minor table css improvements. (#599,
ae70f4e
) - Dockerfile: Updated node from 20.15.0-alpine3.19 to 20.15.1-alpine3.19 (#595,
79640dc
)
1.18.0 - 2024-07-08
- Fixed action text on filter chips not changing when filters are reversed. (#575,
41cc278
) - Moved checking GeoIP archive file integrity to database downloader class. (#590,
987478d
) - Dockerfile: Updated node from 20.14.0-alpine3.19 to 20.15.0-alpine3.19 (#584,
6529e61
) - Dockerfile: Updated php from 8.2.20-fpm-alpine3.19 to 8.2.21-fpm-alpine3.19 (#585,
faff4c2
)
1.17.2 - 2024-06-18
- Dockerfile: Updated composer from 2.7.6 to 2.7.7 (#563,
c0935c2
) - Dockerfile: Updated node from 20.13.1-alpine3.19 to 20.14.0-alpine3.19 (#553,
90134fa
) - Dockerfile: Updated php from 8.2.19-fpm-alpine3.19 to 8.2.20-fpm3.19 (#561,
86122a0
)
1.17.1 - 2024-05-20
- Improved code comments & minor code changes. (#530,
b9a54aa
) - Npm: Updated chart.js from 4.4.2 to 4.4.3 (#545,
8c4fe09
) - Dockerfile: Updated composer from 2.7.4 to 2.7.6 (#528,
c354fb2
) - Dockerfile: Updated node from 20.12.2-alpine3.19 to 20.13.1-alpine3.19 (#535,
e22fad5
) - Dockerfile: Updated php from 8.2.18-fpm-alpine3.19 to 8.2.19-fpm3.19 (#534,
3e7fc45
)
1.17.0 - 2024-04-30
- Docker: Replaced php daemon script with bash script. (#521,
9f97d04
) - Dockerfile: Updated composer from 2.7.2 to 2.7.4 (#513,
c222b9d
)
1.16.0 - 2024-04-22
- Require environment variable
IA_SYSTEM_LOG_TIMEZONE
when running in docker. (#500,50f2776
) - Added dashboard chart environment variable
IA_DASH_DEFAULT_CHART
. (#507,d655be4
) - Added dashboard table page size environment variable
IA_DASH_PAGE_SIZE
. (#510,0260263
) - Added CSS text ellipsis to jail column in recent bans table. (#499,
dd0f5f5
)
1.15.0 - 2024-04-15
- Added backend class
Convert
(#483,36c7ccf
) - Reworked backend date and time handling. (#494,
efb4172
, #495,20d99e1
) - Split methods
timezones()
anddashboard()
into multiple methods in backend classConfig\Check
. (#484,36f51ca
) - Fixed log line regex failing on jails with non-alphameric characters. (#493,
6598bfc
)
1.14.3 - 2024-04-13
- Dockerfile: Updated php from 8.2.17-fpm-alpine3.19 to 8.2.18-fpm3.19 (#479,
61f62cd
) - Dockerfile: Updated node from 20.12.1-alpine3.19 to 20.12.2-alpine3.19 (#477,
a59a801
)
1.14.2 - 2024-04-05
- Dockerfile: Updated node from 20.12.0-alpine3.19 to 20.12.1-alpine3.19 (#470,
2867372
) - Dockerfile: Updated node from 20.11.1-alpine3.19 to 20.12.0-alpine3.19 (#464,
aa4e5a7
) - Backend: Removed permissions
0660
frommkdir()
in classConfig\Check
. (#456,7b072f8
) - Frontend: Updated filter method
remove()
to use unique filter identifiers. (#460,7eaa189
)
1.14.1 - 2024-03-20
1.14.0 - 2024-03-19
- Dockerfile: Updated composer from 2.7.1 to 2.7.2 (#430,
acde901
) - Dockerfile: Updated php from 8.2.16-fpm-alpine3.19 to 8.2.17-fpm-alpine3.19 (#436,
3972b61
) - Added
App\Backend
andApp\Frontend
classes. (#411,16765ac
) - Added
Config\Check
class. (#444,0db9990
) - Added
Version
class. (#433,09c4c71
) - Rewrote MaxMind GeoIP database updating. (#420,
27ea742
) - Reworked logging. (#423,
5c23b03
) - Reworked frontend and backend report update checking. (#426,
4c711d6
)
1.13.1 - 2024-03-01
1.13.0 - 2024-02-24
- frontend: Added last 48 hours chart view. (#385,
580309b
) - frontend: Replaced last 7 days chart with last 14 days. (#386,
bf8b093
) - app(js): Added user friendly error message for when update checks fail. (#388,
4941e09
)
1.12.0 - 2024-02-19
- Config: Changed behavior of
IA_SYSTEM_LOG_TIMEZONE
. System timezone is used instead of UTC if environment variable not given. (#376,99fa389
) - Reworked dark mode and reduced chart height. (#374, #377,
5b611bd
,99e1365
) - Dockerfile: Updated php from 8.2.15-fpm-alpine3.19 to 8.2.16-fpm-alpine3.19 (#379,
99fa389
) - Dockerfile: Updated node from 20.11.0-alpine3.19 to 20.11.1-alpine3.19 (#380,
9a624d0
)
1.11.2 - 2024-02-13
- IaData(js): Fixed
isUpdatingEnabled()
returning wrong feature status. (#372,4075ae1
) - Dockerfile: Updated composer from 2.6.6 to 2.7.1 (#370,
54c3f96
) - npm: Updated spacetime from 7.5.0 to 7.6.0 (#367,
132941c
)
1.11.1 - 2024-02-12
1.11.0 - 2024-01-23
1.10.0 - 2024-01-20
- Added Fetch class. (#336,
1e3f3cf
) - Added Logger class method
removeEntries()
. (#335,6c47b60
) - Added Config class methods
getMaxMindDownloadUrl()
&getGeoIpDatabaseFolder()
. (#334,452c44d
) - Reworked GeoIP database lookup class. (#337,
70bffcd
) - Dockerfile: Updated php from 8.2.14 to 8.2.15 (#341,
1c88cf7
) - Dockerfile: Updated alpine from 3.18 to 3.19 (#333,
248cd9f
) - Updated node from 18.18.1 to 20.11 (#332,
dbdb61a
)
1.9.1 - 2023-12-30
1.9.0 - 2023-12-11
- Reworked Dockerfile. (#291,
9985282
) - Dockerfile: Updated composer from 2.6.5 to 2.6.6 (#301,
06af435
) - Npm: Updated spacetime from 7.4.8 to 7.5.0 (#299,
e493db4
)
1.8.6 - 2023-12-05
- Composer: Updated geoip2/geoip2 from 2.13.0 to 3.0.0 (#284,
c8cde4e
) - Npm: Updated chart.js from 4.4.0 to 4.4.1 (#289,
24e9677
)
1.8.5 - 2023-12-02
- Dockerfile: Updated alpine from 3.18.4 to 3.18.5 (#272,
b65e9d3
) - Filter(js): Reworked removing filters by type. (#279,
0581170
) - App(js): Set default table & chart view types. (#280,
6a55a24
)
1.8.4 - 2023-11-06
1.8.3 - 2023-11-01
- CSS: Minor changes to filter chip margins. (#248,
e5bdb13
) - List\Addresses: Removed unused method
orderByDate()
. (#247,6230e14
) - Logs: Added method
getLines()
. (#243,79d385d
) - build: Optimized composer autoloader. (#241,
9bd9378
)
1.8.2 - 2023-10-18
- Logs: Fixed fatal error when log file is empty. (#238,
87974ad
) - Dockerfile: Updated node from 18.18.1-alpine3.18 to 18.18.2-alpine3.18. (#235,
f252221
)
1.8.1 - 2023-10-16
- Updated spacetime from 7.4.7 to 7.4.8. (#229,
19a684e
) - FilterAddDialog(js): Added
#getTimeList()
and reworked#setupElements()
. (#226,ce0ee3a
) - Dockerfile: Updated node from 18.18.0-alpine3.18 to 18.18.1-alpine3.18. (#227,
701c3e6
)
1.8.0 - 2023-10-13
- Dialog(js): Refactored to allow for dialogs not tied to data groups. (#220,
b76279a
) - Dialog(js) Renamed and moved dialog sub classes. (#223,
43b8884
) - FilterAddDialog(js): Fixed jail filter name. (#222,
d55afaa
) - FilterAddDialog(js): Fixed filter list always showing every filter. (#224,
1b5fd38
)
1.7.0 - 2023-10-11
- App: Added features array to settings in
getJsonReport()
(#217,a1d7deb
) - FilterChip(js): Improved accessibility of filter remove buttons. (#215,
2304114
) - Table(js): Added scope attribute to header cells. (#214,
84b5f6d
) - Added '+' to dialog open button for adding a filter using CSS. (#212,
84b5f6d
) - CSS: Changed font-family. (#197,
a67771b
) - Dockerfile: Build on alpine3.18 base image. (#211,
e139294
) - Removed
array_search()
from List classes. (#209,18746ea
) - composer: Specify php version. (#207,
06b45cf
) - Config: Added option to control displaying daemon log in dashboard. (#216,
6d8b289
) - Config: Added checking for required PHP extensions. (#205,
6927734
) - Added Dev Container. (#194,
e9be39d
) - Downgraded node.js version to 18 (LTS). (#193,
5868dfd
) - Database\Update: Fixed geoip folder path. (#204,
2ffdffe
) - Database\Update: Improved error handling & add
buildUrl()
. (#192,d1e5469
)
1.6.0 - 2023-10-02
1.5.0 - 2023-10-01
- css: Fixed dark mode. (#185,
c378f33
) - docs: Added screenshots. (#183,
515ed40
) - Filter(js): Added time filters. (#174,
a8b1219
) - Added LogLine class. (#169,
b9df6f4
) - Dockerfile: Updated node from 20.7.0-alpine3.18 to 20.8.0-alpine3.18. (#182,
fad1160
) - Dockerfile: Updated php from 8.2.10-fpm-alpine3.18 to 8.2.11-fpm-alpine3.18. (#181,
a4bc80d
) - Dockerfile: Updated composer from 2.6.3 to 2.6.4. (#180,
b95a0ed
)
1.4.0 - 2023-09-29
1.3.1 - 2023-09-28
1.3.0 - 2023-09-28
- Button(js): Removed class. (#157,
ebf22a5
) - Dialog(js): Minor changes to sub classes
FilterAdd
&FilterOptions
. (#155,1f67579
) - Table(js): Use private class properties in
Table
&Cell
. (#154,001f1e1
) - Dialog(js): Dynamically create dialog contents. (#153,
6cbff3d
) - CreateTable(js): Removed unused parameter from
#createGenericRow()
. (#152,f1a3d26
) - FilterChip(js): Use Unicode character as close icon. (#151,
74d2028
) - css: Changed width for table column country, bans & IP. (#150,
5cd3394
) - css: Updated header version text position. (#148,
ab808d0
) - Dockerfile: Removed installing curl package. (#149,
c8f847c
)
1.2.0 - 2023-09-24
- FilterChip(js): Fixed updating chip action text. (#141,
83e2f94
) - Updated
tronovav/geoip2-update
from 2.2.3 to 2.2.4. (#137,f48dc17
) - CSS: Added text ellipsis to HTML select elements. (#135,
1d2ac6a
)
1.1.0 - 2023-09-23
- FilterChip(js): Added text ellipsis to filter value. (#133,
0bb27bf
) - TableFilter(js): Cloned data array in
getData()
. (#132,4533ade
) - List\Dates: Ordered items by date. (#131,
6be3dea
)
1.0.0 - 2023-09-20
Initial release