187 releases
· pagina 6 van 13
1 wijziging in deze release.
-
Opgelost
toon widget-headericonen weer op kazernescherm
Blade partial deelde iconen niet met de parent view. Iconen staan nu in WidgetHeaderIcons helper met inline SVG.
1 wijziging in deze release.
-
Verbeterd
docs: documenteer icon/font pakketten en ensure-packages bij updates
mm-kiosk-ensure-packages.sh installeert unclutter, wtype en fontpakketten ook na git pull. README legt uit dat iconen server-side SVG zijn.
19 wijzigingen, waaronder 2 nieuwe functies.
-
Opgelost
kiosk cursor verbergen en widget-iconen zonder webfonts
Chromium draait op Pi Desktop via X11 met unclutter. Kazernescherm-widgeticonen gebruiken inline SVG i.p.v. emoji-fonts, en cursor:none op het display.
-
Opgelost
bureaubladachtergrond permanent bij installatie instellen
Achtergrond wordt eenmalig in pcmanfm, labwc en system defaults geschreven. Wallpaper-loops bij opstarten zijn verwijderd.
-
Opgelost
achtergrond en cursor direct bij opstart kiosk
Desktop-voorbereiding start nu vroeg via labwc autostart, system wallpaper alternative, en cursor:none op het QR-scherm.
-
Verbeterd
docs: schone Pi 4B installatiehandleiding en WiFi-uitleg
README beschrijft ethernet-first installatie, WiFi-alternatief via Imager, en bevestigt dat WiFi wijzigen via de webinterface blijft werken.
-
Nieuwe functie
stel MeldingsMonitor bureaubladachtergrond in bij installatie
De kiosk installeert een standaard achtergrond via pcmanfm op Pi Desktop en feh op Lite.
-
Opgelost
verberg cursor en schakel vertaal-popup uit in kiosk
unclutter en labwc HideCursor verbergen de muiscursor op Pi Desktop. Chromium vertaling is uitgeschakeld via flags en beheerd beleid.
-
Opgelost
herstel browser-autostart op Pi OS Desktop
XDG-autostart en systemd user service zijn terug, lock-wrapper faalt niet meer zonder XDG_RUNTIME_DIR, en lxsession-autostart gebruikt weer het juiste bestand.
-
Opgelost
wit scherm en keyring-popup op Pi OS Desktop kiosk
Chromium start nu correct op Wayland, keyring-popups zijn uitgeschakeld, en het setup-scherm toont duidelijke tekst naast de QR-code.
-
Nieuwe functie
vereenvoudigde kiosk-installatie via gebruikers-autostart
install.sh detecteert de ingelogde gebruiker en start Chromium via autostart en systemd user service. Geen aparte kiosk-gebruiker of lightdm-gedoe meer op Pi Desktop.
-
Opgelost
gebruik martijn met openbox i.p.v. kiosk-gebruiker op Pi OS
Raspberry Pi OS blijft martijn autologinen. De kiosk start nu Chromium via openbox en desktop-autostart voor die gebruiker, met mm-kiosk-apply-screen als een stap fix.
-
Opgelost
lightdm autologin als kiosk i.p.v. martijn
Raspberry Pi OS logde martijn in op LXDE waardoor Chromium niet startte. lightdm-configs worden nu overschreven en er is een fallback-autostart voor Pi-desktop.
-
Opgelost
start Chromium via openbox-autostart op het scherm
De browser startte niet betrouwbaar vanuit systemd. Chromium opent nu automatisch in de openbox-sessie van gebruiker kiosk, met fallback naar setup-scherm of kazernescherm-URL.
-
Opgelost
herstel lightdm en X11 voor fysiek kiosk-scherm
lightdm draaide zonder Xorg-sessie waardoor Chromium niet op het scherm verscheen. Nieuw fix-display script installeert en configureert de grafische stack.
-
Opgelost
kiosk vereist actieve lightdm-sessie voor scherm
Chromium startte niet als het apparaat alleen een tekstconsole toonde. Diagnosescript toegevoegd en installatie zet nu graphical.target als standaard.
-
Opgelost
boot herstart provisioning-server niet meer onnodig
mm-kiosk-boot.sh riep start-provisioning aan waardoor mm-kiosk-web opnieuw werd herstart of boot afbrak voordat het setup-scherm opende.
-
Opgelost
setup-modus bij online ethernet zonder homepage
De boot-logica was omgekeerd: met internet sprong het apparaat naar kiosk-modus terwijl het kazernescherm nog niet was gekoppeld. Daardoor herstartte mm-kiosk continu en viel de instellingenpagina weg.
-
Opgelost
provisioning-server als aparte systemd-service
De instellingenpagina viel weg doordat de webserver als los achtergrondproces draaide. mm-kiosk-web.service herstart automatisch. Noodscript mm-kiosk-set-homepage.sh toegevoegd voor setup zonder browser.
-
Opgelost
provisioning-server herstart betrouwbaar na kiosk-update
De instellingenpagina bleef een oude provisioning-server gebruiken na git pull. Updates stoppen nu altijd de oude server, WiFi-scans starten niet meer automatisch, en mm-kiosk-update.sh kopieert wijzigingen naar /opt.
-
Opgelost
kiosk-setup werkt op ethernet-only Raspberry Pi's
De instellingenpagina startte automatisch een WiFi-scan en kon daardoor onbereikbaar worden op apparaten zonder WiFi. WiFi wordt nu overgeslagen, de WiFi-sectie verborgen bij ethernet-only, en de provisioning-server herstart automatisch na een crash.
1 wijziging in deze release.
1 wijziging in deze release.
1 wijziging in deze release.
2 wijzigingen, waaronder 2 nieuwe functies.
-
Nieuwe functie
add station icons and post-app incident views
This change adds per-station icon uploads, canteen branding/favicon support, audience-feature landing updates, and post-app incident listings with detail modals. It also updates announcement active-period filtering, guest management safeguards, and activity UX for deleting recent consumptions.
-
Nieuwe functie
add station-screen-kiosk tooling and provisioner
Add a new tools/station-screen-kiosk package: installer scripts, systemd service, WiFi/AP provisioning, power settings, and a Flask-based provisioning web app with static UI (QR, WiFi scan/connect, config). Includes helper libs, tests, example config, README and publishing script to mirror as a standalone repo. Web dependencies added (Flask, qrcode). Intended for Raspberry Pi / Intel mini-PC kiosk setup to provision and run MeldingsMonitor display.
1 wijziging in deze release.
-
Verbeterd
stream public storage via /bestanden route
Add a PublicStorageController and route to stream allowed public files at /bestanden/{path} with cache headers. Refactor PublicStorageUrl to normalize paths, restrict allowed prefixes, verify existence and emit app URLs (urlFor/isAllowed). Update frontend/editor and post-app views to use the new streamed URLs and add Station::postAppFaviconUrl. Update and add tests to assert streaming behavior, favicon usage, security (no traversal/private files) and expectations for /bestanden URLs.
1 nieuwe functie in deze release.
-
Nieuwe functie
introduce FilesystemDisk & post-app improvements
Add FilesystemDisk abstraction and LivewireUploadedFile helpers to centralize safe storage access and uploaded-file handling (S3-safe existence checks, responses, store/delete helpers, mime/size fallbacks). Migrate controllers and Livewire components to use these helpers. Implement post-app features: month navigation and celebration items in the agenda, crews and members views, settings toggles, UI refinements, and station-screen/editor improvements. Move ticket attachment storing into TicketReply model. Update PublicStorageUrl normalization. Add/adjust comprehensive tests and unit tests for new behavior.
1 nieuwe functie in deze release.
-
Nieuwe functie
add Post-app PWA and pin lockout service
Implements the Post-app (PWA) feature and centralizes PIN lockout logic. Adds PostAppSession, StationPinLockoutService, middleware to configure session lifetime and set Dutch locale, new routes and controller actions for manifest/icon/install prompt, Livewire components and views (announcements, bulletin, roster, install prompt), and client JS for the install flow. Serves uploaded icons from public storage and refactors canteen controllers/models to use the new lockout service. Also updates help/subscription content, minor UI text, and expands tests to cover PWA flows, lockouts and icon handling.
1 nieuwe functie in deze release.
-
Nieuwe functie
add isPostAppManageable; show Post-app links
Introduce Station::isPostAppManageable() to centralize whether Post-app can be managed (true when station.post_app_enabled or owner has addon_post_app_stations). Replace direct checks with this method in StationDashboard, StationEditor (prop), and public navigation partial to conditionally show Post-app UI and shortcut. Add feature tests for sidebar visibility with and without the addon and import WorkspaceType in tests.
1 nieuwe functie in deze release.
-
Nieuwe functie
introduce UserLicenseAssignmentCoordinator
Extract license assignment, validation and apply logic into a new App\Services\UserLicenseAssignmentCoordinator and use it from LicenseAssignmentController and the Livewire LicenseManager. LicenseManager now holds reactive state (license/canteen/checklist/postApp ids and extra manager slots), loads initial assignment state, normalizes input and uses saveLicenseAssignments via wire:submit. Blade updated to use wire:model bindings, show loading state and form errors. Fixed ExtraManagerAddonAssignmentService validation that incorrectly blocked zero assignments. Added a Livewire integration test for post-app assignment. Co-authored-by: Copilot <[email protected]>
1 nieuwe functie in deze release.
-
Nieuwe functie
introduce workspace licenses and UI rename
Add per-workspace licensing: new StationLicenseAssignmentService, LicenseAssignmentController, LicenseManager Livewire component, and license-manager view plus route. Persist license state with migration add_license_enabled_to_stations_table and update Station model/factory. Enforce licensed limits (including disabling WhatsApp on unlicensed stations) via User and WorkspaceLimitService changes. Rename UI copy from “post/posten” to “workspace/workspaces” across many views and update subscription/manage flows (new manage page). Update addon services/messages, adjust Checkout/Addon controllers to use subscription.manage, and add/update tests for license assignment and subscriptions.
3 wijzigingen, waaronder 1 nieuwe functie.
-
Verbeterd
remove station-specific UI from home dashboard
Remove station selector, per-station open-issues tile and station panels from the Home Dashboard view and simplify layout (lg grid 4->3). Clean up duplicated icon cases. Update Dashboard tests to reflect a personal dashboard that does not render post-specific content and remove checklist-related test setup/assertions. Files changed: resources/views/livewire/dashboard/home-dashboard.blade.php and tests/Feature/DashboardTest.php.
-
Verbeterd
update HomeDashboard.php
-
Nieuwe functie
add admin workspace & post-app addon support
Introduce an Admin workspace and a new Post-app addon. Adds WorkspaceType::Admin, middleware to auto-set admin workspace, and workspace switcher support (desktop/mobile) including UI changes. User model now exposes admin workspace in accessibleWorkspaces and activeWorkspaceIsAdmin. Adds Post-app settings in admin Settings (fields, validation, UI), Subscriptions handling (counts, togglePostApp, Stripe sync), and updates subscription views. Removes separate admin link from public sidebar. Includes tests for settings, subscriptions, workspace switching and middleware behavior.
1 nieuwe functie in deze release.
-
Nieuwe functie
add Post-app feature with PIN auth and addons
Implements a new 'Post-app' mobile app per station: adds PostAppController (session PIN auth, manifest, rate-limiting/IP block), PostAppAuthMiddleware, Livewire views/components (roster, agenda, bulletin, practice, more) and station management UI (PostAppSettings). Adds services: StationMemberContentService and PostAppAddonAssignmentService. Model and DB changes: Station fields/casts, icon handling and helper methods; User addon_post_app_stations and enforcePostAppLimits. Integrates addon management (AddonController, AddonManager view, routes) and public layout. Includes migrations and comprehensive feature tests.