docs(blog): bring the 4.8 release post up to the final changelog - #11287
Merged
Conversation
The post was written against the first draft of the release notes, when the cycle stood at 214 PRs over thirteen days. It closed at 321 PRs over eighteen days, and three of the larger user-facing changes landed after it was written. - Correct the counts throughout: 321 PRs, eighteen days, 24 contributors (11 first-time), gallery 1,221 to 1,505. - Add sections for the three new capabilities: 3D generation as a modality (Generate3D, FLAG_3D, /v1/3d/generations, trellis2cpp), audio.cpp serving six audio endpoints from one process, and the operations bar becoming the Activity page. - Cover the two further hardening fixes (tar hardlink escape, cyclic $ref stack overflow) alongside the TRL one. - Note the Valkey store, systemd socket activation, persistent trace history, in-place chat edits, the self-contained SYCL backend and the site split. - Group the new-engine sections together rather than splitting them across the operational ones. Embeds the existing vllm-race and magpie clips, and adds a 3D generation clip cut from the demo recording to the conventions in .agents/preparing-a-release.md (no audio track, 14s, named for the feature). blog.css styled figure img but not figure video, so a clip in a post rendered outside the card; both selectors now share the rule. Signed-off-by: Ettore Di Giacinto <mudler@localai.io> Assisted-by: Claude Code:claude-opus-5 [Read] [Edit] [Bash]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
website/content/blog/what-landed-in-localai-4-8.mdwas written against the first draft of the release notes, when the cycle stood at 214 PRs over thirteen days. It closed at 321 PRs over eighteen days, and three of the larger user-facing changes landed after the post was written. As it stands the post opens with figures that are wrong and omits a whole new modality..agents/preparing-a-release.mdmakes the post and the clips part of the release rather than a follow-up, so this brings it in line with the final changelog.What changed
Counts corrected throughout: 321 PRs, eighteen days, 24 contributors (11 first-time), gallery 1,221 to 1,505. Front matter summary and tags updated with it.
Three new sections for what landed after the first draft:
Generate3DRPC,FLAG_3D,POST /v1/3d/generations, thetrellis2cppbackend, GLB viewer, print remeshing). feat: Add 3d generation UI/API and trellis2cpp backend #10979audio-cppand the family-from-GGUF-metadata design, with the endpoint table, plus the two changes that reach past the backend (stemsonAudioTransformResult, and the 16 kHz mono fold becoming a per-backend capability). feat(audio-cpp): add the audio.cpp native backend #11141✕no longer cancelling, and the Activity page with its bounded record. feat(ui): replace the stacked operations bar with a one-line strip and an Activity page #11163Also covered: the two further hardening fixes (tar hardlink escape #11266, cyclic
$refstack overflow #11041) alongside the TRL one; and the Valkey store, systemd socket activation, persistent trace history, in-place chat message editing, the self-contained SYCL backend and the site split in the closing section.Reordered so the new-engine sections sit together instead of being split across the operational ones.
Clips
Per the clip conventions in
.agents/preparing-a-release.md, the post now embeds three:vllm-race.mp4andmagpie.mp4, both already inwebsite/static/media/3d-generation.mp4, new: cut from the 3D demo recording to 14s at 1000x562, audio track stripped, 201 KB, which puts it in line with the existing clips (hero-ui185 KB,parakeet-duel192 KB). Named for the feature rather than the release so it stays reusable.One CSS fix
blog.cssstyled.bp-body figure imgbut not.bp-body figure video, so a clip embedded in a post rendered outside the card that images get. Both selectors now share the rule. This is why no blog post embedded a video before.Verification
hugobuilds clean fromwebsite/, post renders, all three<video>tags emit with the site'smuted loop playsinline preload="none" data-lazypattern, and all three referenced media files resolve in the built output.