dadaloop82
8a69e6d941
Fix kiosk LAN discovery and improve OTA update detection.
...
Discovery no longer aborts after 3s idle, probes priority hosts (.128, gateway) first, accepts ping API and normalizes HTTPS URLs. OTA compares versionCode from release notes; bump kiosk to 1.7.18.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 05:40:41 +00:00
github-actions[bot]
ec7d172ed9
chore: auto-merge develop → main
...
Triggered by: 0479e34 ci: retry after GitHub CDN outage
2026-05-26 13:53:56 +00:00
dadaloop82
730efe4d87
ci: force Node.js 24 for JS actions (deadline June 2, 2026)
...
Add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true env var to ci.yml,
security.yml and build-kiosk.yml to prevent action failures when
GitHub removes Node 20 runner support on 2026-06-02.
Also re-triggers CI to bypass transient 403 infrastructure failure
that hit the previous run (GitHub CDN outage).
2026-05-26 12:31:37 +00:00
github-actions[bot]
1d04236bc0
chore: auto-merge develop → main
...
Triggered by: 561c6e9 ci: fix auto-merge — clear checkout extraheader so WORKFLOW_PAT actually reaches git push
2026-05-23 09:37:26 +00:00
dadaloop82
561c6e9809
ci: fix auto-merge — clear checkout extraheader so WORKFLOW_PAT actually reaches git push
2026-05-23 09:35:53 +00:00
dadaloop82
6857c20893
ci: fix checkout to use github.token, WORKFLOW_PAT only for push
2026-05-23 09:23:48 +00:00
dadaloop82
e28a6e4e39
ci: use WORKFLOW_PAT for auto-merge to allow pushing workflow file changes
2026-05-23 08:37:30 +00:00
dadaloop82
fd9e2471e0
fix: remove invalid 'workflows' permission from ci.yml
2026-05-23 08:30:57 +00:00
dadaloop82
b38bdc45f5
fix: add workflows:write permission to auto-merge job
2026-05-23 08:27:04 +00:00
dadaloop82
83a0df272a
fix: CI auto-merge push auth — set remote URL with GITHUB_TOKEN before push
2026-05-23 08:21:26 +00:00
dependabot[bot]
91b4ecd670
ci: bump actions/checkout from 4 to 6 ( #47 )
...
chore: dependabot CI dependency update
2026-05-16 18:27:43 +02:00
dadaloop82
1e831f05db
ci: auto-create GitHub Release on main with version from index.html
...
After every develop→main merge, reads the version tag from index.html
(e.g. v1.7.13), checks if that tag already exists, and creates a new
GitHub Release if not. Body is pulled from CHANGELOG.md.
This powers the in-app update badge (`check_update` action) so
self-hosted Docker users see a notification when a new version is
available.
2026-05-16 09:10:41 +00:00
dadaloop82
71c5b16d48
chore: fix Ko-fi username in FUNDING.yml (evershelfproject)
2026-05-16 08:44:53 +00:00
dadaloop82
e75b004ebc
ci: trigger security scan also on security.yml changes
2026-05-16 07:30:34 +00:00
dadaloop82
ba5a52c5dc
fix(ci): trivy-action version 0.31.0 → v0.36.0 (correct tag format)
2026-05-16 07:28:31 +00:00
dadaloop82
68906b2f28
fix: switch to php:8.2-apache-bookworm, add apt upgrade, Trivy ignore-unfixed
...
- Base image: php:8.2-apache → php:8.2-apache-bookworm (Debian 12)
Reduces OS-level CVEs from ~1200+ to only fixable ones
- Add apt-get upgrade -y before package installs
- Trivy: add ignore-unfixed: true (suppress CVEs with no available fix)
- Pin trivy-action@0.31 .0 instead of @master
- Upgrade codeql-action upload-sarif v3 → v4
2026-05-16 07:23:39 +00:00
dadaloop82
da4bd635db
feat: professional repo cleanup + community infrastructure
...
- README: remove Recent Updates section, clean roadmap (pending only),
replace Screenshots with demo link, add 6 new badges (stars, last
commit, contributors, discussions, CI), invite GIF contributions
- CHANGELOG: translate all Italian entries to English, add v1.7.13
(DB fresh-install crash fix)
- database.php: add missing 'undone' column to transactions schema;
wrap ALTER TABLE calls in try/catch to prevent race-condition errors
on concurrent first requests
- Wiki: Android-Kiosk v1.5.0 → v1.6.0, Step 5 rewritten (BLE scan,
no external APK), removed gateway troubleshooting section
- Wiki: Scale-Gateway promoted to deprecated with redirect banner
- Wiki: Home What's New updated to v1.7.12 / v1.7.13
- Wiki: Features.md, kiosk README Italian UI strings translated
- .github: add bug_report.yml, feature_request.yml issue templates,
config.yml (blank issues off, links to FAQ/Discussions/Security),
PULL_REQUEST_TEMPLATE.md with checklist
- .github: FUNDING.yml (Ko-fi), dependabot.yml (monthly action updates)
- .github/workflows/security.yml: Trivy docker + fs scan, SARIF upload
- .github/workflows/build-scale-gateway.yml: disabled (deprecated)
- SECURITY.md: responsible disclosure policy, supported versions, scope
- CODE_OF_CONDUCT.md: Contributor Covenant 2.1
- Settings UI: About section with version display, Report Bug button,
Changelog and GitHub links; reportBugManual() + _loadAboutSection()
- Translations: added 'about' key group (9 keys × 3 languages)
2026-05-16 06:02:18 +00:00
dadaloop82
8535f4d4b9
fix: update check ignores non-semver tags + GitHub Actions builds versioned releases
2026-05-06 14:41:36 +00:00
dadaloop82
e68d11a7fc
fix(pwa): handle orientation.lock() promise rejection silently
...
screen.orientation.lock() returns a Promise; the old try/catch only
caught synchronous errors, leaving the rejection unhandled and triggering
the auto-reporter (issue #8 ). Added .catch(()=>{}) to suppress it.
Also fixed CI: add sleep+retry around gh release create to avoid 502
race condition after delete.
Closes #8
2026-05-04 15:46:17 +00:00
dadaloop82
03f201c651
ci: auto-merge develop → main after all checks pass
...
New job 'auto-merge-to-main' in ci.yml:
- needs: lint-php, lint-js, docker-build, validate-translations
- only runs when github.ref == refs/heads/develop
- uses git merge --no-ff so history is preserved
- push to develop → CI passes → main updated automatically
2026-05-03 18:48:20 +00:00
dadaloop82
9e4a8323c3
chore: bump versions + update CHANGELOG/README for v1.6.0
...
Webapp: v1.5.0 → v1.6.0
Kiosk: v1.3.0 → v1.4.0 (versionCode 4→5)
Scale GW: v2.0.0 → v2.1.0 (versionCode 6→7)
CI: build-scale-gateway.yml now also triggers on develop branch
(was main-only, causing APK builds to not run on feature branches)
CHANGELOG: added [1.6.0] entry covering PackageInstaller OTA fixes,
dashboard skeleton, update banners, cooking mode z-index, XOR token
README: updated 'Recent Updates' section with 1.6.0 highlights
2026-05-03 18:00:46 +00:00
dadaloop82
97f6681e24
ci: trigger kiosk APK build on develop branch too
2026-04-27 14:49:19 +00:00
dadaloop82
1c792a4e4a
ci: add GitHub Actions workflow for kiosk APK build
2026-04-16 14:47:35 +00:00
dadaloop82
df9de2d257
ci: fix broken YAML - multiline notes had zero indentation breaking the literal block
2026-04-14 16:42:35 +00:00
dadaloop82
fb134128fe
ci: trigger workflow with direct commit on main
2026-04-14 16:39:39 +00:00
dadaloop82
0a11214d3d
ci: remove paths filter - run on every push to main to ensure APK is always built
2026-04-14 16:38:07 +00:00
dadaloop82
38d8fa7afe
ci: fix workflow - use gradle directly instead of ./gradlew (wrapper jar not in repo)
2026-04-14 16:33:35 +00:00
dadaloop82
3fcded1d9b
ci: also trigger workflow on changes to the workflow file itself
2026-04-14 16:31:56 +00:00
dadaloop82
9523b68fea
ci: add GitHub Actions workflow to build & release Scale Gateway APK
...
- Add .github/workflows/build-scale-gateway.yml
Triggers on push to main (evershelf-scale-gateway/** path filter)
Builds debug APK with Gradle/JDK 17, renames to evershelf-scale-gateway.apk
Creates/updates 'latest' GitHub Release so the direct download URL resolves
- Bump web app version v1.2.0 -> v1.3.0 (index.html)
- Bump Android versionCode 1->2, versionName 1.0.0->1.3.0 (app/build.gradle.kts)
2026-04-14 16:29:00 +00:00
dadaloop82
20f734d54a
rebrand: rename project from Dispensa Manager to EverShelf
...
- Update app name across all files (manifest, index.html, README, docs)
- Update contact email to evershelfproject@gmail.com
- Rename Docker service/container/volume to evershelf
- Rename localStorage keys: dispensa_* → evershelf_*
- Rename SQLite DB reference: dispensa.db → evershelf.db
- Update SSH remote to dadaloop82/EverShelf
- Update Apache conf file name to evershelf.conf
- Update CI workflow Docker image/container names
- Update cron job example path
- Add data/dispensa.db to .gitignore to prevent accidental commit
2026-04-13 10:09:33 +00:00
dadaloop82
d13f744aea
feat: v1.1.0 - Docker, i18n, setup wizard, rate limiting, OpenAPI
...
New features:
- Docker support (Dockerfile + docker-compose.yml)
- GitHub Actions CI pipeline (PHP lint, JS lint, Docker build, i18n validation)
- Internationalization system with 3 languages (it, en, de) and 347 translation keys
- First-run setup wizard (4-step configuration)
- File-based API rate limiting (120/15/5 req/min tiers)
- OpenAPI 3.1.0 specification for all 43 API endpoints
- CONTRIBUTING.md with translation and development guide
- Screenshots directory placeholder
Modified:
- README.md: Docker badges, install instructions, translations section
- api/index.php: rate limiting middleware
- assets/js/app.js: i18n system, setup wizard, t() function
- assets/css/style.css: setup wizard styles
- index.html: data-i18n attributes, setup wizard overlay, language settings
- .gitignore: rate_limits exclusion
2026-04-10 06:03:11 +00:00