Conversation
Add five upstream Klipper commits as patches: - 16fc46fe5: Reduce LOOKAHEAD_FLUSH_TIME to 0.150s for better responsiveness - 6d1256ddc: Fix accelerometer chip selection and add ACCEL_PER_HZ parameter - 8291788: Use delta_v2 when calculating centripetal force (math optimization) - 847331260: Remove arbitrary constants controlling junction deviation - 16b4b6b30: Add sweeping_vibrations resonance test method Reorganize patches into home/lava/klipper/ with commit hash prefixes. Co-Authored-By: paxx12 <245230251+paxx12@users.noreply.github.com>
- Add nginx auth_request to validate Moonraker JWT tokens for /api routes - Add 'Web Require Login' setting to enable force_logins in Moonraker - Auto-create admin user with random password when authentication enabled - Add auth notice banner when user is not authenticated - Update documentation with authentication and password recovery instructions
Add troubleshooting documentation for "Klipper failed to start" error.
Fixes amd64 build where it would result in `fake-service` to compile using host architecture.
Allows commenting on fork PRs by using `workflow_run` event which runs in base repo context with write permissions.
- Add `sshpass` to dev Dockerfile for SSH password authentication - Make `BUILD_DIR` configurable in Makefile (defaults to `tmp/firmware`) - Update `upgrade-firmware.sh` to use sshpass with `PASSWORD` variable - Pass `PASSWORD` env var through `dev.sh` to Docker container - Add `FORCE` support to `pack_firmware.sh` to allow rebuilds - Document upgrade-firmware workflow in `development.md`
Add 06_snapmaker_fix.patch to restore Snapmaker compatibility after upstream Klipper refactored resonance_tester and toolhead modules. Also regenerate patches in correct order per snapmaker-klipper SUMMARY.md and strip docs/ changes from all patches.
Add experimental TMC2240 driver optimization features configurable via firmware-config web interface: - TMC AutoTune: Optimizes PWM, StallGuard, CoolStep, and timing parameters for quieter operation and better performance - TMC Reduced Current: Lowers X/Y motor current from 1.2A to 1.0A for reduced heat and noise Features: - Fixed `confirm:` to use simple string format matching other functions - Auto-restart klipper when enabling/disabling tweaks - Organized configs in `tweaks/klipper/` directory structure - Added comprehensive documentation in `docs/tweaks.md` - Linked from main documentation index Config files: - `21_settings_tweaks_tmc_autotune.yaml` - `21_settings_tweaks_tmc_current.yaml` - `tweaks/klipper/tmc_autotune.cfg` - `tweaks/klipper/tmc_current.cfg`
Use `set -euo pipefail` and a trap to ensure `resolv.conf` is cleaned up even if chroot fails.
Move enable_object_processing from always-on extended config to optional tweak. This feature can cause long processing times for large gcode files (>100MB) and delays in Snapmaker Orca when uploading. Changes: - Add object processing as configurable tweak (disabled by default) - Use symlink to enable/disable the feature - Add force-cleanup for old config file - Document that slicer exclude object is preferred - Explain BED_MESH_CALIBRATE ADAPTIVE=1 requirement
Adds optional OctoEverywhere integration to extended firmware, enabling cloud-based remote access for 3D printers through OctoEverywhere.com. ## Changes - Add OctoEverywhere cloud provider option to firmware configuration - Implement package manager for downloading/installing OctoEverywhere v4.6.6 - Add init script for managing OctoEverywhere service lifecycle - Create firmware-config web UI integration for easy enable/disable ## Configuration New `cloud` option in `extended/extended2.cfg`: - `none` (default) - No cloud services enabled - `octoeverywhere` - Enable OctoEverywhere remote access --------- Co-authored-by: Quinn Damerell <quinnd@outlook.com>
✅ Build ArtifactsVersion:
|
- stream-http: add fps limit for MJPEG stream - stream-http: add frame dropping for MJPEG stream - sock_ctx: add frame dropping and idle detection for MJPEG sockets
* Add v1.1.1 * Update camera overlay to reference S90lmd instead of S91unisrv * Update Tailscale patch for new moonraker.conf structure * Prevent patch from creating .orig backup files * Add --no-backup-if-mismatch flag to patch command to prevent creation of .orig files when applying patches during firmware build
✅ Build ArtifactsVersion:
|
When adding a key to a non-existent section, set_value used lines.insert(i, ...) where i was the last index from the for-loop. This inserted the new section *before* the final line of the file, displacing it below the new section header. For example, adding [router] to a file ending with [monitoring] would move klipper_exporter: :9101 under [router] instead of keeping it under [monitoring]. Fix the `i` to point at end of file. Co-authored-by: @justinh-rahb
✅ Build ArtifactsVersion:
|
Move authorization config to tweaks pattern with symlink management. Mark as experimental in Web settings section.
✅ Build ArtifactsVersion:
|
|
Thank you for everything you do @paxx12! I will test this ASAP! |
|
What are you waiting on before you release this? Just curious. Looking forward to try the new release! |
|
@physicsG it is ready when is ready. |
…On (#272) Implements minimal `AFC` Python modules that expose AFC-compatible status to enable Fluidd/Mainsail AFC UI panels. This is a stub/thin layer that simulates https://github.com/ArmoredTurtle/AFC-Klipper-Add-On/ without requiring actual AFC hardware. Maps 4 lanes to U1 extruders with filament info from `print_task_config`. Includes macros (`CHANGE_TOOL`, `LANE_UNLOAD`, `SET_COLOR`, `SET_MATERIAL`) that wrap U1's `AUTO_FEEDING` and filament configuration commands.
Rename authentication from \`web\` to \`remote_access\` section and update labels for clarity. Move security settings to position 15 and shift VPN to position 16. Update config path to \`extended2.cfg\`.
\`Snapmaker U1\` does not provide standard access like full-system \`Klipper\` installs, requiring companion mode. Configure companion to connect to \`localhost:7125\` and add validation checks to prevent conflicts with authentication.
✅ Build ArtifactsVersion:
|
Add inline documentation links to all tweak settings similar to `AFC` stub and improve link colors in firmware config UI.
Add GitHub and Codeberg repository links with git `insteadOf` configuration guide for using Codeberg mirror.
✅ Build ArtifactsVersion:
|
Deploy documentation to Cloudflare Pages on push to `main` and `develop`. Main branch deploys to production, develop branch creates preview deployment.
✅ Build ArtifactsVersion:
|
Summary
Key changes:
web authentication supportfor Firmware Config #197 (@paxx12)ArmoredTurtle AFC-Klipper-Add-On#272 (@paxx12)📋 Changelog
This release includes the following pull requests:
ArmoredTurtle AFC-Klipper-Add-On#272: Add AFC Lite as thin layer to simulateArmoredTurtle AFC-Klipper-Add-On(@paxx12)extended-config.pyset_valuedisplacing last line when adding a new section #264: fix:extended-config.pyset_valuedisplacing last line when adding a new section (@justinh-rahb)git remote originis set #262: Ensure thatgit remote originis set (@paxx12)mainmerges #252: Generate changelog formainmerges (@paxx12)workflow_runfor PR comments #145: Useworkflow_runfor PR comments (@paxx12)web authentication supportfor Firmware Config #197: Addweb authentication supportfor Firmware Config (@paxx12)tmp/cachein CI workflow #212: Add downloads cache fortmp/cachein CI workflow (@paxx12)