Stefan Stidl
e52fcda7c3
docs: update install instructions ( closes #790 )
2026-04-26 14:23:09 +02:00
Copilot
853214db6c
chore(release): v6.1.0 ( #795 )
...
Agent-Logs-Url: https://github.com/librespeed/speedtest/sessions/8a2ce044-63ba-41c9-9629-b759008e8afc
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
2026-04-18 23:33:55 +02:00
Stefan Stidl
c3d6830814
chore(release): v6.0.2
2026-04-14 14:25:27 +02:00
Stefan Stidl
1a45664d81
version strings sync
2026-04-12 13:53:38 +02:00
sstidl
3a7dc31ff2
Implement the new design from #649 ( #694 )
...
* Implement fromScratch design
* Add some documentation
* enable new design in docker (no alpine yet)
* merge fixed docker images
* alpine docker added new design
* fix #685
* Implement fromScratch design
* Add some documentation
* enable new design in docker (no alpine yet)
* alpine docker added new design
* fix #685
* fix database permissions alpine, remove baby
* hide serverselector on only one server
* Update frontend/styling/server-selector.css
Co-authored-by: qodo-merge-pro-for-open-source[bot] <189517486+qodo-merge-pro-for-open-source[bot]@users.noreply.github.com>
* fix alpine image again
* adjust settings.json in entrypoint
so env vars are honored
* Update frontend/javascript/index.js
Co-authored-by: qodo-merge-for-open-source[bot] <189517486+qodo-merge-for-open-source[bot]@users.noreply.github.com>
* Add feature switch for new design via config file, URL parameters, and Docker (#742 )
* Initial plan
* Add feature switch for new design with config and URL parameter support
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Improve error handling and prevent infinite redirect loops
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Update Dockerfiles and entrypoint to support design feature switch
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Update design-switch.js
Co-authored-by: qodo-free-for-open-source-projects[bot] <189517486+qodo-free-for-open-source-projects[bot]@users.noreply.github.com>
* fix: copy actions in entrypoint
* Restructure design switch to place both designs at root level
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Flatten frontend assets in Docker to eliminate frontend directory
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* fix: entrypoint settings & server-list
disable entrypoint bash debug
* add link to modern design
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
Co-authored-by: sstidl <sstidl@users.noreply.github.com>
Co-authored-by: qodo-free-for-open-source-projects[bot] <189517486+qodo-free-for-open-source-projects[bot]@users.noreply.github.com>
* add armv7
* reformat
* Add GDPR_EMAIL environment variable for Docker deployments (#743 )
* Initial plan
* Add GDPR_EMAIL environment variable for Docker deployments
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Improve GDPR_EMAIL handling with proper escaping and loop
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Refine GDPR_EMAIL processing - skip index.html and improve escaping
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Optimize GDPR_EMAIL sed commands and improve escaping
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Clarify sed escaping comment for GDPR_EMAIL
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* cleanup old EMAIL ENV Var
* fix: line break in html prevented sed replacement
* version 6.0.0pre1
* test: add mssql docker compose tests
* Update Speedtest screen recording link in README
* Filter unreachable servers from selector (newdesign UI) (#769 )
* Filter unreachable servers from selector (newdesign UI)
* Apply suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* keep // servers in list
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* fix misleading comment
---------
Co-authored-by: Lumi <lumi@openclaw.local>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Stefan Stidl <sti-github@stidl.com>
* fix: server.json handling
* Use server-list.json in classic frontend by default
* Add configurable server list URLs to frontend and Docker
---------
Co-authored-by: Timendus <mail@timendus.com>
Co-authored-by: Stefan Stidl <stefan.stidl@ffg.at>
Co-authored-by: qodo-merge-pro-for-open-source[bot] <189517486+qodo-merge-pro-for-open-source[bot]@users.noreply.github.com>
Co-authored-by: qodo-merge-for-open-source[bot] <189517486+qodo-merge-for-open-source[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
Co-authored-by: qodo-free-for-open-source-projects[bot] <189517486+qodo-free-for-open-source-projects[bot]@users.noreply.github.com>
Co-authored-by: Stefan Stidl <sti-github@stidl.com>
Co-authored-by: Lumi <lumi@openclaw.local>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-04-11 23:07:05 +02:00
sstidl
85d3dd05dc
Update doc.md with nginx backend example link
...
Add example link for nginx backend configuration.
2026-01-23 21:18:09 +01:00
Copilot
9830af2c3a
Prepare 5.5.1 hotfix release ( #747 )
...
* Initial plan
* version numbers 5.5.1
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
2026-01-11 23:16:58 +01:00
sstidl
fdd2fd24a6
version numbers 5.5.0
2025-12-30 01:22:19 +01:00
Copilot
750f043872
Fix critical security vulnerability: Move SQLite database outside webroot ( #738 )
...
* Initial plan
* Fix critical security vulnerability: Move SQLite database outside webroot
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Update documentation to explain secure SQLite database path
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Clarify SQLite database security requirements for different installation scenarios
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Improve security documentation with web server configuration guidance
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Fix incomplete file path in documentation example
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
* Clarify that database file is created after first test in verification step
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com>
2025-12-17 21:45:13 +01:00
Federico Dossena
3ae0e9e228
Bumped version to 5.4.1
2024-08-10 11:44:01 +02:00
sstidl
d693074766
fix: mysqlsetting were used for mssql
2024-08-10 09:07:43 +00:00
sstidl
420be5e72f
Release 5.4 ( #645 )
...
* Initial implementation of ipinfo.io offline database
* Removed unnecessary code
* add: download ipinfo db during docker build
* fixed workflow
* rename warning in workflow
* commit to trigger workflow
* Refactor getIP
* Improved UI
* Updated docker version with 5.4 changes
* Updated README.md
* Added fallback in getIP in case the offline db is missing
* Fixed typos
* just md linting
* Removed vscode stuff
* Implemented fallback in getIP for PHP<8 (returns only the IP)
* Updated doc.md
* Fixed comments in telemetry_settings.php
* New quick start video
* Corrected image name in doc_docker.md
* Replaced speedtest with just test in stats.php
* docker documentation update
* typo
---------
Co-authored-by: Federico Dossena <info@fdossena.com>
Co-authored-by: Stefan Stidl <stefan.stidl@ffg.at>
2024-08-04 07:06:27 +00:00
sstidl
c1974d5a53
fix #598
2024-02-02 15:56:48 +01:00
sstidl
e5f54fbd78
Release 5.3.0 ( #587 )
...
* Update README.md
Added simple manual instructions
* Link to docker documentation
* Add basic docker compose example
* add descriptive alt-text to GIF
* Fix some typos and formatting
* Updated Docker to use php8.2-apache as the upstream image.
* Clean up apt lists after installation in Dockerfile
* Update Dockerfile
Co-authored-by: Quentame <polletquentin74@me.com>
* fix typo
* doc: sqlite db persistance explained
* Create docker-publish.yml
* Update docker-publish.yml
* Update docker-publish.yml
* fix action
* switch docker image location
* without image signing
* remove signing
* switch units to Mbit/s
* move examples to folder
* fix ipinfo parsing
* fix regression on getIpinfo
* removed trailing whitespaces
* integrate ios favicon
closes #400
* set single-server-full as index
---------
Co-authored-by: Les W <30345058+leswaters@users.noreply.github.com>
Co-authored-by: bt90 <btom1990@googlemail.com>
Co-authored-by: An | Anton Röhm <18481195+AnTheMaker@users.noreply.github.com>
Co-authored-by: 0kyn <0kyn.dev@gmail.com>
Co-authored-by: Marc Zampetti <zampettim@users.noreply.github.com>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Quentame <polletquentin74@me.com>
Co-authored-by: Stefan STIDL <stefan.stidl@ffg.at>
2023-11-26 12:46:27 +01:00
Federico Dossena
6a4a05d883
Replaced speedtest with speed test
2023-08-28 22:12:08 +02:00
dosse91
8be8aba5ed
Fixed typo in results/index.php
2021-04-13 10:27:36 +02:00
dosse91
084646d00e
Moved docker stuff into the master branch instead of a separate one
2021-03-25 10:47:40 +01:00
dosse91
624de7778b
Release 5.2.3
2021-02-24 08:18:01 +01:00
Bernd Stellwag
fb7575b67b
Refactor results/ PHP code ( #369 )
...
* put code to insert and query data from database into separate file
* simplify obfuscation salt file handling
* use new DB interaction functions in telemetry.php
* use new DB interaction functions in stats.php
and fix indentation levels
* format telemetry settings file
* use new function for interacting with DB in index.php
* move drawing of the image into function and try to comment each section with what it does
* reorder lines for parts of the image to align with the order they appear on the image
* bugfix: display obfuscated and deobfuscated id in stats if id obfuscation is enabled
* improve error handling
* add missing PHPDocs to functions
* imageftbbox returns an array on success and false on failure so to check if the font is usable, check if we got an array
* fix dsn for postgres
* fix limit sql statement for postgresql
* remove obsolete require statement
* use require instead of require_once since the settings file might need to be loaded multiple times
because it just contains plain variables which will just get loaded into the current scope
* move require statements to the top of the file
* make sure files are readable before requiring them
* add constant to refer to the telemetry settings file and check if it is readable before loading it
* return null if no speedtest result was found for the given id and show according message to the user instead of just exiting
* use existing constant instead of string for telemetry settings file name
* uniformly use single quotes instead of double quotes as most code places already used single quotes
* somehow some tabs sneaked in, replace them to uniformly use spaces
* mysql now uses pdo, too, reflect that in the requirements documentation
* pass username and password as constructor parameters instead of via DSN
2020-10-20 07:43:48 +02:00
dosse91
42537b4e23
Updated doc.md
2020-03-09 08:52:24 +01:00
dosse91
6a3bc06757
Fixed error in doc.md
2019-12-13 19:19:14 +01:00
dosse91
cfd0eb0145
Removed Firefox xhr_ulMultistream browser quirk because it was outdated
2019-10-12 08:18:37 +02:00
dosse91
a50fcfe566
IP addresses can now be redacted automatically from telemetry
2019-09-28 08:22:14 +02:00
dosse91
bd7ec37350
Renamed to LibreSpeed
2019-09-25 08:23:53 +02:00
dosse91
6cecacb61b
Added privacy policy to examples with telemetry
2019-08-21 12:34:27 +02:00
dosse91
164e86e398
Fixed some typos
2019-06-30 07:55:09 +02:00
dosse91
c3e576ddba
Major project restructuring and unification with mpot branch
2019-06-30 07:03:06 +02:00
adolfintel
51d7e7f690
Clarified ipinfo
2019-04-25 09:40:02 +02:00
adolfintel
04eb7d02be
Updated README.md
2019-04-23 17:37:01 +02:00
adolfintel
54605f0aa5
Release 4.7.2
2019-04-20 08:51:01 +02:00
adolfintel
7f17622d5b
You can now use ipinfo.io access token
2019-04-20 08:37:52 +02:00
adolfintel
91ddb8686d
Minor improvement to ping test and quirks
2019-04-13 21:29:30 +02:00
adolfintel
520a2757d5
Updated quirks
2019-04-10 07:22:41 +02:00
adolfintel
7e3a1dc50e
Improved performance of getIP.php
2019-03-15 08:42:37 +01:00
adolfintel
0c4dbe5ca4
More troubleshooting
2019-02-14 13:36:10 +01:00
adolfintel
dc2dc1e5a1
Bumped version to 4.7.1
2019-01-30 19:11:03 +01:00
adolfintel
565f3d1174
Updated doc.md
2019-01-30 12:30:59 +01:00
adolfintel
5f978198bc
Fixed a typo
2019-01-27 14:56:32 +01:00
adolfintel
bf696d8da2
Added troubleshooting for IIS CORS error
2018-12-27 11:59:39 +01:00
adolfintel
1f76b8a754
Updated doc.md
2018-12-09 07:50:37 +01:00
adolfintel
62036a8273
Added troubleshooting for Cloudflare (thanks to GnaXi)
2018-11-04 08:41:46 +01:00
adolfintel
b509c832e2
Minor improvement to ping test; Bumped version to 4.6.2
2018-09-20 14:55:54 +02:00
adolfintel
3c9974a5f8
Updated doc.md
2018-08-22 17:23:25 +02:00
adolfintel
7c24e3cc5e
Updated README.md and doc.md
2018-08-15 13:57:47 +02:00
adolfintel
0954c6a6ac
Speedtest worker now outputs status as JSON for easier parsing; Removed partial CSV implementation; Updated examples and documentation
2018-08-08 08:57:24 +02:00
adolfintel
0ce73a7e6c
Added telemetry_extra field in the speedtest settings. This can be used to pass data from the frontend to the worker that you want to be stored in the database
2018-08-07 11:55:25 +02:00
adolfintel
48b20c9798
Updated doc.md
2018-08-06 18:33:06 +02:00
adolfintel
5446e98933
Added test result sharing; Added stats page; Improved project structure; Minor bug fixes
2018-08-06 18:15:52 +02:00
adolfintel
cfbbfa3e58
Output from getIP (IP and ISP info) is now stored in the results database
2018-08-05 08:12:07 +02:00
adolfintel
c17d58a614
Improved random data generation for upload test; Updated doc.md
2018-07-13 22:47:24 +02:00