Skip to content

Releases: juev/linkding

v1.47.7

Choose a tag to compare

@github-actions github-actions released this 30 Sep 06:11
48428ce

Bookmarks with long titles now save successfully, and the Go server writes HTTP request logs to the console.

Changes

  • Normalize titles when saving through the API, bookmark and admin forms, imports, and website metadata updates. Collapse whitespace, remove control characters, and truncate to 512 Unicode code points. Unicode formatting characters, including emoji joiners, are retained. Existing bookmarks are normalized when updated.
  • Log request method, path, status, duration, client address, and response size. Query strings, request bodies, and headers are excluded; feed tokens are masked in paths.
  • Log server startup and shutdown, and include the underlying error when bookmark operations fail.

Configuration

Request logs are enabled by default. Set LD_DISABLE_REQUEST_LOGS=true to suppress responses below status 400; error responses remain logged. This setting requires the exact lowercase value true, matching the original linkding behavior. Set LD_LOG_X_FORWARDED_FOR=true behind a proxy that replaces the header to log the forwarded client address.

Title normalization intentionally differs from the original linkding API: an overlong title is shortened and saved instead of returning HTTP 400.

Downloads

Archives are available for Linux, macOS, and Windows on amd64 and arm64. Each archive includes the executable, static assets, and installation documentation. Verify downloads with SHA256SUMS.

Container images: ghcr.io/juev/linkding:v1.47.7 and ghcr.io/juev/linkding-plus:v1.47.7, each for linux/amd64 and linux/arm64.

v1.47.6

Choose a tag to compare

@github-actions github-actions released this 29 Sep 08:22
905ce54

Changelog

  • 905ce54 Merge pull request #4 from juev/docs/release-v1.47.6
  • 41a1c39 docs(release): point installation examples to v1.47.6
  • a7ac05f Merge pull request #3 from juev/fix/bookmark-filter-state
  • ce0eeca fix(bookmarks): preserve filters across form submissions

v1.47.5

Choose a tag to compare

@github-actions github-actions released this 28 Sep 10:49
85a52c7

Changelog

  • 85a52c7 Merge pull request #2 from juev/docs/release-v1.47.5
  • e8a0995 docs(release): point installation examples to v1.47.5
  • 53908a4 Merge pull request #1 from juev/perf/sqlite-owner-url-lookup
  • 7b4a4a6 perf(sqlite): scope bookmark URL lookups by owner

v1.47.4

Choose a tag to compare

@github-actions github-actions released this 27 Sep 07:33
a5b8d30

Changelog

  • a5b8d30 fix(release): retry smoke volume removal after container stop
  • afbdd27 docs(release): point installation examples to v1.47.4
  • 9e85710 fix(metadata): detect declared encodings beyond first kilobyte

v1.47.3

Choose a tag to compare

@github-actions github-actions released this 26 Sep 19:59
1005ea8

Changelog

  • 1005ea8 perf(bench): compare Python and Go resource use
  • a964db5 perf(sqlite): reduce Unicode search function calls
  • c964df7 perf(sqlite): speed up bookmark writes and tag searches

v1.47.2

Choose a tag to compare

@github-actions github-actions released this 26 Sep 17:38
00b9acf

Changelog

  • 00b9acf perf(server): improve bookmark reads and job throughput

v1.47.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 15:10
120980f

Changelog

  • 120980f fix(release): make OIDC redirects and SQLite writes reliable
  • 2d8cf4a docs(perf): add linkding load comparison
  • 7451e89 docs(readme): align introduction with upstream linkding
  • 4919c60 docs(spec): record v1.47.0 release acceptance

v1.47.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 13:31
a52abbe

Changelog

  • a52abbe docs: finalize v1.47.0 installation guidance
  • 57bda3c fix(http): match pinned API redirects and Turbo actions
  • 6cefa4f fix(auth): match pinned proxy and OIDC request handling
  • 91d70a5 fix(ui): match pinned invalid form feedback
  • 4f80e6b fix(http): match pinned CSRF and localized API responses
  • 08fed18 fix(http): match pinned errors, redirects, and guest actions
  • 9590ed7 fix(release): run arm64 browser capture on native runner
  • 5341971 fix(http): match pinned not-found responses
  • f1d882d fix(release): launch Chromium without SingleFile single-process mode
  • 53299f3 fix(api): match malformed token header errors
  • 4e56fdf chore(release): diagnose native ARM browser capture
  • cf1fce7 fix(http): match pinned UI HEAD and OPTIONS responses
  • 8638236 fix(ui): match shared filters and secondary page layout
  • 8503774 fix(ci): use release SingleFile defaults in image smoke
  • 8c2c6a1 fix(ui): match upstream bookmark sort option order
  • 7055e53 fix(release): make SingleFile capture reliable in plus images
  • 23daa4b fix(release): verify SingleFile on native arm64
  • c606284 fix(ui): keep new bookmark shortcut inside context path
  • dc69ec5 fix(admin): match background task navigation and pagination
  • 33dc4a7 fix(media): retry snapshot capture before marking failure
  • 6591bc9 fix(ci): use SingleFile default page readiness
  • 71b9de5 feat(admin): match translated model changelists
  • fbf301f feat(admin): show related objects in model deletion pages
  • d08836c feat(admin): localize bulk deletion confirmation
  • dbd133e fix(release): load snapshot extension in image smoke
  • 64377f9 feat(admin): match localized history and account actions
  • 7a7a71e feat(admin): localize user form and app catalogs
  • 6bc0b8e test(release): isolate snapshot smoke from browser extension
  • e838f00 feat(admin): translate shared forms and model controls
  • a0ad76f feat(admin): localize model lists and shared sidebar
  • 8ed5394 feat(admin): localize login and dashboard with Django catalogs
  • 5068e55 fix(ci): capture release image smoke after DOM load
  • 0d788c5 ci(release): allow unpublished workflow rehearsal
  • e67538f fix(auth): match upstream logout redirect
  • 2923916 fix(ci): allow plus image snapshot smoke to finish
  • a20337e fix(admin): match staff login and redirects
  • 14a9b8e feat(release): publish archives and images with GoReleaser
  • fc7bc8c fix(admin): match bulk delete confirmation and dependency tree
  • 18c078e fix(admin): match Django changelist facet counts
  • 51d2725 fix(admin): match remaining model forms and object history
  • 89e6208 fix(ci): make plus image smoke resilient on runners
  • 2a917b5 feat(release): package binaries and publish multiarch images
  • 552b27b fix(auth): record last login on successful sign-in
  • c8534f7 docs: define release pipeline and distribution gates
  • a1db9e5 fix(admin): match model forms and object history
  • 7cff73d fix(admin): match form sidebar and tag widgets
  • 556bb39 fix(admin): match model changelists and sorting
  • 1a50a18 fix(admin): match dashboard and header controls
  • 89e81e7 fix(ui): match tag pagination and bundle preview
  • 4e9f175 fix(settings): match upstream profile guidance and version display
  • 983998c fix(api): match DRF JSON errors and shared auth order
  • 4e42442 fix(api): match DRF scalar string validation
  • a9cc7ff fix(api): match upstream duplicate and missing-object behavior
  • eb5306d fix(metadata): reuse bookmark preview results
  • cc571da fix(migration): preserve imported PostgreSQL metadata
  • 0bc096e fix(migration): reject pending legacy background tasks
  • 1b2e1dc feat(distribution): build basic and plus containers
  • 00de0d7 feat(cli): add pinned management commands
  • 9626abc fix(ui): match tag cloud and bookmark details
  • 0285418 fix(ui): match bookmark list dates and pagination
  • 4e10474 feat(api): return pinned OPTIONS metadata
  • 2b8b5f6 feat(api): expose authenticated API root
  • 23a530b feat(backup): add SQLite backup commands
  • 5f66e5a feat(auth): bootstrap configured superuser
  • eb29483 feat(admin): add default bulk deletion actions
  • fc6ae5d feat(admin): record model actions and seed Django permissions
  • 634a79f feat(admin): manage users
  • cfc1b18 feat(admin): add bookmark forms
  • 7039492 feat(admin): add bookmark bulk actions
  • 83af347 feat(admin): manage bookmark assets
  • 562ea25 feat(admin): add tag bulk actions
  • cd61870 feat(admin): manage tags and bookmark bundles
  • b2dfc21 feat(admin): manage feed tokens and filter tags
  • 5bd0a31 feat(admin): manage API tokens
  • e6841d6 feat(admin): add Toast search and owner filtering
  • f3d8190 feat(core): start independent linkding Go implementation