Compare commits

..
Author SHA1 Message Date
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
48c6110a83 Release v2.20260804.1 (#5896)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-04 21:01:38 -04:00
FijxuandGitHub 673254e762 fix: pass -no-pie link flag argument to include debug information again for OCI (#5895)
* fix: pass `-no-pie` link flag argument to include debug information again for OCI

* remove space char
2026-08-04 19:11:38 -04:00
Fijxu df0b02efc0 Prepare for next release 2026-08-04 18:30:20 -04:00
3 changed files with 33 additions and 3 deletions
+18
View File
@@ -4,6 +4,24 @@
## v2.20260804.1
### Wrap-up
This patch release fixes a regression in the OCI (container) build that omitted debug information, making it harder to diagnose issues in production. The fix ensures that the `-no-pie` link flag is passed correctly, restoring debug symbols for better stack traces and crash analysis.
No new features are included in this release; it is solely focused on improving the debuggability of containerized instances.
### Bugs fixed
#### For instance owners
- Debug information is now included again in OCI images by passing the `-no-pie` link flag correctly (#5895)
### Full list of pull requests merged since the last release (newest first)
* fix: pass `-no-pie` link flag argument to include debug information again for OCI (https://github.com/iv-org/invidious/pull/5895, by @Fijxu)
* Release v2.20260804.0 (https://github.com/iv-org/invidious/pull/5893, by @github-actions[bot])
## v2.20260804.0
### Wrap-up
+14 -2
View File
@@ -48,17 +48,29 @@ RUN crystal spec --warnings all \
ARG OPENSSL_VERSION
COPY --from=openssl-builder /openssl-${OPENSSL_VERSION} /openssl-${OPENSSL_VERSION}
# 2026-08-04:
#
# `-no-pie` has been added to link flags due to missing debug information
# when compiling Invidious using `--static` (because `--static` enables PIE, but
# with PIE enabled, Crystal cannot provide debug information when an error
# in Invidious appears)
# References:
# - https://forum.crystal-lang.org/t/gcc-15-on-alpine-linux-changes-static-to-imply-pie-i-e-static-pie/9074/5?u=fijxu
# - https://github.com/crystal-lang/distribution-scripts/issues/445
# - https://github.com/84codes/crystal-packages/issues/41
#
# `-no-pie` can be removed once it's fixed.
RUN --mount=type=cache,target=/root/.cache/crystal if [[ "${release}" == 1 ]] ; then \
PKG_CONFIG_PATH=/openssl-${OPENSSL_VERSION} \
crystal build ./src/invidious.cr \
--release \
--static --warnings all \
--link-flags "-lxml2 -llzma"; \
--link-flags "-lxml2 -llzma -no-pie"; \
else \
PKG_CONFIG_PATH=/openssl-${OPENSSL_VERSION} \
crystal build ./src/invidious.cr \
--static --warnings all \
--link-flags "-lxml2 -llzma"; \
--link-flags "-lxml2 -llzma -no-pie"; \
fi
FROM alpine:3.24
+1 -1
View File
@@ -1,5 +1,5 @@
name: invidious
version: 2.20260804.0
version: 2.20260804.1
authors:
- Invidious team <contact@invidious.io>