Skip to content

Blog

Welcome to the Pignio Docs Blog. Here various feature updates, as well as practical case studies in Pignio usage, are showcased. Enjoy!


Updates from 2025-11-14 (87d018b0)

https://gitlab.com/octospacc/Pignio/-/commit/87d018b0703b10398e0a25e45c43bbd8a8680106

  • Added initial support for carousel image items (reading in backend, showing in frontend, with proper lightbox support).
  • Improved search filtering by adding ID to fields, filtering by NSFW status (Any, ON or OFF), and filtering by (one or more) languages.
  • Added new languages to the content tagging list (ελληνικά - Greek, 조선어/한국어 - Korean, Español - Spanish).
  • Added JavaScript to hide the extra Apply button for advanced settings on the search page, as resubmitting the search from the main form is more intuitive.
  • Now export ZIP folders are downloaded to the client efficiently via streaming, instead of hogging memory (with zipstream-new library).
  • On folder pages, the download ZIP button is now added to be shown to logged-in users.
  • Added initial proper SEO/social metadata for users, collections and folder pages, which were previously missing.
    • Also generally improved the style of metadata titles.
  • Added initial support for showing custom titles of users and their collections.
  • Added initial files for easily running the freeze script via Docker.
  • Fixed an oversight where the pagination links were not being properly constructed on user pages in secondary modes (Created, All), wrongly going to the default mode (Pinned).

"Maybe the real treasures in life are the screenshots we take along the way" (il Pignio aggiornato in un mondo di immagini) - fritto misto di octospacc

Updates from 2025-11-09 (cc79d693)

https://gitlab.com/octospacc/Pignio/-/commit/cc79d6939a5c5ab002a706875a7a077125d1e938

  • A new "All" view was added to user profile pages, showing a full listing of all created and saved items in a single list.
  • To improve the experience of viewing images — especially for artistic usages, like having reference images for drawing — initial support was added for a powerful lightbox, with zoom support on both desktop and mobile, thanks to the SimpleLightbox library.
  • Search is starting to expand, with some initial new features:
    • Turn case-sensitivity ON or OFF;
    • Filter by a specific metadata field instead of only searching in all (currently available: title, description, text, alt text, link);
    • Filter by specific creators usernames.
  • Added a GET /api/v1/items API endpoint, returning a full listing of all accessible items on the instance.
  • Fixed a bug with static site generation, where it hanged indefinitely at users pages due to an URL filtering oversight.
  • Add initial support for the multiple user page views in static site generation.

Pignianza mediastica con l’aggiunta di gaming, il che ci porta verso cose più epiche!

Updates from 2025-10-26 (be125e36)

https://gitlab.com/octospacc/Pignio/-/commit/be125e3628c1bbb3a900e1bd589f80d118768ba3

  • Added support for MIDI files in the backend, as well as experimental in-browser playback thanks to JavaScript and the spessasynth_lib project.
  • Expanded the video trimming feature, to now support both video and audio files.
  • Added labels showing content languages on item pages, similar to other systags.
  • Added support for thumbnails of videos, generated as small and short animated GIFs, which greatly reduces server and client load when viewing an item list with many videos.
  • Added a feature to switch rendering mode, from the default (linear-filtered) to pixelated, for both images and video, ideal for viewing pixel art.
  • Improved the tooltips on various label-less buttons, using UIKit tooltips instead of just the HTML5 title attribute.
  • Now ensuring that the comments on the user page appear ordered (from newest to oldest).
  • Fixed some small audio/video trimming issues on the frontend, and generally improve its features.
  • Fixed a bug where the clickable overlay would appear on video items not marked as NSFW, where it wouldn't accept any input, thus blocking mouse/touch interaction with the video element.
  • Fixed a bug where GIF images wouldn't show a thumbnail in item lists, since the frontend attempted to get a thumbnail from the dedicated /thumbs/ endpoint, but the backend rejected generating thumbnails for GIFs, by now just showing the full image always.
  • Fixed the theme switching to hopefully be faster and less failure-prone, by not redirecting the response to the site index, which would otherwise cause a long delay in the response acceptance.

Updates from 2025-10-25 (1c3cf95d)

https://gitlab.com/octospacc/Pignio/-/commit/1c3cf95d262685d7eb77386495c4f7f9637e8954

  • Added support for dark theme (with stock UIKit colors), with a switch button in the footer.
  • Added an "NSFW" systag (and corresponding label), allowing images and videos to be marked with it, which causes them to appear blurred until clicked. Useful for making sure sensitive content isn't flashed to users who might not want to see it.
  • Started experimenting with more advanced media editing, having added features to respectively trim and join videos.

Updates from 2025-10-11 (873354fc)

https://gitlab.com/octospacc/Pignio/-/commit/873354fc16b10c35aa477fdd16ab1966ebd198f4

  • Added new dedicated tab view modes to all the user pages: "Pinned" (the saved items, default with all collections) and "Created".
  • Added a (private) listing of all personally written comments to a new "Comments" tab in the user pages.
  • Added display of hashtags in item descriptions, as clickable links directing to the search page.
  • Added a selector for choosing (multiple) destination collections directly when creating an item, with the default still being the base profile collection.
  • Slight improvements have been made to the overall layout of the item creation page, by grouping the options more together.
  • Fixed an oversight that would lead to any file being read from user collections directories, leading to (among other possible issues) collections BAK files being read and displayed in the listings.
  • Fixed an issue where HTML escaping was missing in some circumstances, leading to invalid HTML (and XML for Atom feeds) markup.

Updates from 2025-09-28 (de03c395)

https://gitlab.com/octospacc/Pignio/-/commit/de03c395888fbc5eb317b19b17a0898a3d970026

  • Added thumbnails support for image items, generating and serving via the new /thumbs/ endpoint, which are shown in listing pages to reduce transfer size and loading times.
  • Added pagination to user profile and collections pages.
  • Added a listing of instance configuration flags to the admin panel.
  • Added an option to clear all BAK files to the admin panel
  • Added a dynamically-shown link to the admin panel in the footer
  • Fixed parsing of some instance configuration keys.
  • Fixed a bug with user handling in the API endpoints, where the inexistent Flask session user would try to be accessed, causing a runtime error.

Updates from 2025-09-26 (aea886f7 - 09553c34)

https://gitlab.com/octospacc/Pignio/-/commit/aea886f7ceaa500da292c1987272eb119dd870f5 - https://gitlab.com/octospacc/Pignio/-/commit/09553c34cf81a33f9a1f4b99539ad56068a5a0a1

  • Improved the freeze script, now including embeds and fixing an error with duplicated media downloads.
  • Initial release of the public HTTP API, with access tokens and brief documentation.
  • Added a page for personal user settings (at /settings), initially for managing API tokens.
  • Improved the configuration of the app, making it more structured with an INI file instead of Config.py.
  • Added support for creating BAK files on editing of any metadata, providing a failsafe in case of catastrophic failure.

bloggistiche immagini rubacchiate alla gran G (immagini stock di Blogger salvate in Pignio)