Skip to content

3D Viewer 4.0.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 08:58

3D Viewer 4.0.0 is the biggest update yet: it sends prints to your printers, keeps a shared To print list, speaks Spanish, and adds two-factor sign-in, single sign-on, notifications, statistics and more.

New

Printing

  • Send to printer: sliced files (G-code, .bgcode, a sliced 3MF) go straight from the viewer or the To print list to a printer on your network, and can start right away. Each printer shows whether it is free or printing.

    • Klipper via Moonraker (Mainsail, Fluidd), and Creality K1/K2/Hi/Ender-3 V3 with Moonraker reachable
    • OctoPrint (API key)
    • Prusa MK4, XL, MINI, Core One via PrusaLink
    • Bambu Lab X1, P1, A1 in LAN mode (send a 3MF saved with “Export plate sliced file”)

    Add printers in Admin → Printers (with Test connection) and tick Can print for the accounts that may use them.

  • To print: a shared list of what to print next, with copies, material and a note. Reorder it, tick off printed copies (they go into your print log), and send from it.

  • 3MF plates and colours: projects from Bambu Studio, OrcaSlicer and PrusaSlicer show their plates (one at a time or all) and their filament colours.

Library

  • Similar models: the viewer lists models from the whole library that look like the open one (copies, versions, remixes), by shape, whatever their names, size or position.
  • Edit many models at once: select models or folders and set the series, description, licence and your tags in one go.
  • Licence field for each model (for example CC BY-NC 4.0).
  • Statistics (signed-in accounts): models and space, added, opened and printed per month, by type and by library, the largest and the most used models.

Staying informed

  • Notifications when new models turn up, an import finishes, someone opens a share link or a backup fails: Telegram, Discord, e-mail, ntfy and Gotify (Admin → Notifications).
  • API tokens (read-only or full access) for scripts and Home Assistant: GET /api/stats/summary with Authorization: Bearer <token>. The README has a ready-made sensor.

Sign-in and safety

  • Two-factor sign-in with any authenticator app, with recovery codes. Optional for everyone; the admin can require it.
  • Single sign-on with your OpenID Connect provider (Authelia, Authentik, Keycloak, Zitadel, Pocket ID…). Passwords keep working; accounts are made on first sign-in.
  • Automatic backups of the settings into a folder every day or week, keeping as many as you choose (Admin → Backup).

Languages

  • 3D Viewer now speaks English and Spanish (Español). It follows your browser; the globe button at the top changes it.
  • Help translate: corrections and new languages are welcome as translation issues. See Languages and translations in the README.

Faster and lighter

  • The 3D view only draws while something moves (turning, zooming, a tool), and uses no CPU or GPU while you just look at it: easier on laptops and phones.
  • Card pictures load as you scroll to them, not all at once: big folders open faster and use less memory and network.
  • Thumbnails drawn in your browser give their graphics memory back when done.
  • On the server, the thumbnail renderer replaces its pages every 50 models to free memory, and starts Chromium without background services it does not need.

Update

Pull the new image and redeploy (or docker compose pull && docker compose up -d), then hard-refresh your browser (Ctrl+Shift+R, or Cmd+Shift+R on a Mac).

Image: ghcr.io/vincentflagg/3dviewer:4.0.0 (or :4.0, :latest), for amd64 and arm64.

❤️ Support

3D Viewer is free. If it's useful to you, please consider a donation at 3dview.ittechshop.com or buy me a coffee (write 3D Viewer in the message to get a supporter key). Thank you!