167 stories
1 follower

mGBA 0.8.3

1 Share

A new release of mGBA, version 0.8.3, is available. This version is a bugfix release, which contains many stability and accuracy fixes. Notably, an issue leading to stuttered rendering and eventually a crash, mostly on AMD GPUs, has been fixed. However, there is an outstanding bug in all 0.8 versions that causes flickering in Advance Wars games. This can be worked around by using a dump of the official BIOS, or using 0.7.3 until it is fixed. An extensive list of changes follows after the cut.

Emulation fixes:

  • ARM: Fix LDM^ writeback to user-mode register
  • ARM: Fix LDM^ {pc} differences (fixes #1698)
  • ARM: Fix edge case with Thumb SBC flags (fixes #1818)
  • GB MBC: Fix MBC1 RAM enable bit selection
  • GB MBC: Fix MBC2 bit selection
  • GB Memory: Fix OAM DMA from top 8 kB
  • GB Video: Always initialize palette
  • GBA Savedata: Fix potential corruption when loading a 1Mbit flash save
  • GBA Video: Fix invalid read in mode 4 mosaic
  • GBA Video: Fix color of disabled screen
  • SM83: Fix flags on little endian PowerPC

Other fixes:

  • 3DS: Fix garbage on borders of scaled screens
  • All: Correct format strings for some numbers on Windows (fixes #1794)
  • All: Correct more format strings on Windows (fixes #1817)
  • ARM: Fix decoder detection of branches with ALU and LDR instrctions
  • CMake: Fix build with libzip 1.7
  • CMake: Add missing dllexports.h file to dev installation
  • GB Core: Fix extracting SRAM when none is present
  • GBA: Fix leak if attempting to load BIOS multiple times
  • GBA Memory: Fix instability on Wii when using AGBPrint
  • GBA Savedata: Fix extracting save when not yet configured in-game
  • Qt: Fix file handle leak on opening an invalid ROM
  • Qt: Fix Italian RTC translation (fixes #1798)
  • Qt: Add missing option for Wisdom Tree in overrides list
  • Qt: Fix stability regression on AMD drivers (fixes #1791)
  • Util: Fix crash if PNG header fails to write
  • Vita: Fix flickering when using frameskip (fixes #1822)
  • Wii: Fix pixelated filtering on interframe blending (fixes #1830)


  • FFmpeg: Use range coder for FFV1 to reduce output size
  • Qt: Add per-page scrolling to memory view (fixes #1795)
  • Qt: Add setting to display ROM filename in title (closes #1784)

Get it now in the Downloads section. Binaries are available for Windows, Ubuntu, macOS, 3DS, Switch, Vita, and Wii, and the source code is available for all other platforms.

Read the whole story
1 day ago
Share this story

Mastodon 3.2

1 Share
The new Mastodon release brings you a much better audio player and improved support for different audio and video formats, as well as some additional security mechanisms.The audio player has been completely reworked to have a more eye-catching design. It will extract album art from the uploaded audio file automatically, or allow you to upload a thumbnail of your own choosing to be displayed in the center. Dominant colors from the artwork or thumbnail will then be used to give the player a unique look.
Read the whole story
3 days ago
Share this story

Release 10.6.1

1 Share

Jellyfin 10.6.1

Stable hotfix release for 10.6.1 release branch.

New Features and Major Improvements


Release Notes

  • [all] Various server and UI bugfixes.
  • [all] Memory usage may be improved somewhat from 10.6.0, however we believe the leak is still present and is still being investigated. If you run out of RAM, restarting your server every few days (or library scans) might be a quick fix.


GitHub Project: https://github.com/orgs/jellyfin/projects/28

jellyfin [18]

jellyfin-web [11]

Read the whole story
9 days ago
Share this story


1 Share




  • Add SMTP_SSL environment variable (OmmyZhang)
  • Add hotkey for toggling content warning input in web UI (ThibG)
  • Add e-mail-based sign in challenge for users with disabled 2FA (Gargron)
    • If user tries signing in after:
      • Being inactive for a while
      • With a previously unknown IP
      • Without 2FA being enabled
    • Require to enter a token sent via e-mail before sigining in
  • Add limit param to RSS feeds (noellabo)
  • Add visibility param to share page (noellabo)
  • Add blurhash to link previews (ThibG, ThibG, ThibG, Sasha-Sorokin, Sasha-Sorokin, ThibG, ThibG, ThibG)
    • In web UI, toots cannot be marked as sensitive unless there is media attached
    • However, it's possible to do via API or ActivityPub
    • Thumnails of link previews of such posts now use blurhash in web UI
    • The Card entity in REST API has a new blurhash attribute
  • Add support for summary field for media description in ActivityPub (ThibG)
  • Add hints about incomplete remote content to web UI (Gargron, noellabo)
  • Add personal notes for accounts (ThibG, Gargron, Sasha-Sorokin)
    • To clarify, these are notes only you can see, to help you remember details
    • Notes can be viewed and edited from profiles in web UI
    • New REST API: POST /api/v1/accounts/:id/note with comment param
    • The Relationship entity in REST API has a new note attribute
  • Add Helm chart (dunn, dunn, dunn)
  • Add customizable thumbnails for audio and video attachments (Gargron, Gargron, Gargron, Gargron, ThibG, ThibG, noellabo, noellabo)
    • Metadata (album, artist, etc) is no longer stripped from audio files
    • Album art is automatically extracted from audio files
    • Thumbnail can be manually uploaded for both audio and video attachments
    • Media upload APIs now support thumbnail param
      • On POST /api/v1/media and POST /api/v2/media
      • And on PUT /api/v1/media/:id
    • ActivityPub representation of media attachments represents custom thumbnails with an icon attribute
    • The Media Attachment entity in REST API now has a preview_remote_url to its preview_url, equivalent to remote_url to its url
  • Add color extraction for thumbnails (Gargron, ThibG)
    • The meta attribute on the Media Attachment entity in REST API can now have a colors attribute which in turn contains three hex colors: background, foreground, and accent
    • The background color is chosen from the most dominant color around the edges of the thumbnail
    • The foreground and accent colors are chosen from the colors that are the most different from the background color using the CIEDE2000 algorithm
    • The most satured color of the two is designated as the accent color
    • The one with the highest W3C contrast is designated as the foreground color
    • If there are not enough colors in the thumbnail, new ones are generated using a monochrome pattern
  • Add a visibility indicator to toots in web UI (noellabo, highemerly)
  • Add tootctl email_domain_blocks (tateisu, Gargron)
  • Add "Add new domain block" to header of federation page in admin UI (ariasuni)
  • Add ability to keep emoji picker open with ctrl+click in web UI (bclindner, noellabo)
  • Add custom icon for private boosts in web UI (ThibG)
  • Add support for Create and Update activities that don't inline objects in ActivityPub (ThibG)
  • Add support for Undo activities that don't inline activities in ActivityPub (ThibG)


  • Change .env.production.sample to be leaner and cleaner (Gargron)
    • It was overloaded as de-facto documentation and getting quite crowded
    • Defer to the actual documentation while still giving a minimal example
  • Change tootctl search deploy to work faster and display progress (Gargron)
  • Change User-Agent of link preview fetching service to include "Bot" (Gargron)
    • Some websites may not render OpenGraph tags into HTML if that's not the case
  • Change behaviour to carry blocks over when someone migrates their followers (ThibG)
  • Change volume control and download buttons in web UI (Gargron)
  • Change design of audio players in web UI (Gargron, ThibG, Gargron, ThibG, Gargron, ThibG)
  • Change reply filter to never filter own toots in web UI (ThibG)
  • Change boost button to no longer serve as visibility indicator in web UI (noellabo, ThibG)
  • Change contrast of flash messages (cchoi12)
  • Change wording from "Hide media" to "Hide image/images" in web UI (ariasuni)
  • Change appearence of settings pages to be more consistent (ariasuni)
  • Change "Add media" tooltip to not include long list of formats in web UI (ariasuni)
  • Change how badly contrasting emoji are rendered in web UI (leo60228, ThibG, mfmfuyu, ThibG)
  • Change structure of unavailable content section on about page (ariasuni)
  • Change behaviour to accept ActivityPub activities relayed through group actor (noellabo)
  • Change amount of processing retries for ActivityPub activities (noellabo)


  • Remove the terms "blacklist" and "whitelist" from UX (Gargron, mayaeh)
    • Environment variables changed (old versions continue to work):
    • CLI option changed:
      • tootctl domains purge --whitelist-modetootctl domains purge --limited-federation-mode
  • Remove some unnecessary database indices (lfuelling, noellabo)
  • Remove unnecessary Node.js version upper bound (ykzts)


  • Fix following param not working when exact match is found in account search (noellabo)
  • Fix sometimes occuring duplicate mention notifications (noellabo)
  • Fix RSS feeds not being cachable (ThibG)
  • Fix lack of locking around processing of Announce activities in ActivityPub (noellabo)
  • Fix boosted toots from blocked account not being retroactively removed from TL (ThibG)
  • Fix large shortened numbers (like 1.2K) using incorrect pluralization (Sasha-Sorokin)
  • Fix streaming server trying to use empty password to connect to Redis when REDIS_PASSWORD is given but blank (ThibG)
  • Fix being unable to unboost posts when blocked by their author (ThibG)
  • Fix account domain block not properly unfollowing accounts from domain (Gargron)
  • Fix removing a domain allow wiping known accounts in open federation mode (ThibG)
  • Fix blocks and mutes pagination in web UI (ThibG)
  • Fix new posts pushing down origin of opened dropdown in web UI (ThibG, ThibG)
  • Fix timeline markers not being saved sometimes (ThibG, ThibG, ThibG)
  • Fix CSV uploads being rejected (noellabo)
  • Fix incompatibility with ElasticSearch 7.x (noellabo)
  • Fix being able to search posts where you're in the target audience but not actively mentioned (noellabo)
  • Fix non-local posts appearing on local-only hashtag timelines in web UI (noellabo)
  • Fix tootctl media remove-orphans choking on unknown files in storage (Gargron)
  • Fix tootctl upgrade storage-schema misbehaving (Gargron, angristan)
    • Fix it marking records as upgraded even though no files were moved
    • Fix it not working with S3 storage
    • Fix it not working with custom emojis
  • Fix GIF reader raising incorrect exceptions (ThibG)
  • Fix hashtag search performing account search as well (ThibG)
  • Fix Webfinger returning wrong status code on malformed or missing param (ThibG)
  • Fix rake mastodon:setup error when some environment variables are set (ThibG)
  • Fix admin page crashing when trying to block an invalid domain name in admin UI (ThibG)
  • Fix unsent toot confirmation dialog not popping up in single column mode in web UI (ThibG)
  • Fix performance of follow import (noellabo)
    • Reduce timeout of Webfinger requests to that of other requests
    • Use circuit breakers to stop hitting unresponsive servers
    • Avoid hitting servers that are already known to be generally unavailable
  • Fix filters ignoring media descriptions (BenLubar)
  • Fix some actions on custom emojis leading to cryptic errors in admin UI (ThibG)
  • Fix ActivityPub serialization of replies when some of them are URIs (ThibG)
  • Fix rake mastodon:setup choking on environment variables containing % (ThibG)
  • Fix account redirect confirmation message talking about moved followers (ThibG)
  • Fix avatars having the wrong size on public detailed status pages (ThibG)
  • Fix various issues around OpenGraph representation of media (Gargron)
    • Pages containing audio no longer say "Attached: 1 image" in description
    • Audio attachments now represented as OpenGraph og:audio
    • The twitter:player page now uses Mastodon's proper audio/video player
    • Audio/video buffered bars now display correctly in audio/video player
    • Volume and progress bars now respond to movement/move smoother
  • Fix audio/video/images/cards not reacting to window resizes in web UI (Gargron)
  • Fix very wide media attachments resulting in too thin a thumbnail in web UI (ThibG)
  • Fix crash when merging posts into home feed after following someone (ThibG)
  • Fix unique username constraint for local users not being enforced in database (ThibG)
  • Fix unnecessary gap under video modal in web UI (mfmfuyu)
  • Fix 2FA and sign in token pages not respecting user locale (mfmfuyu)
  • Fix unapproved users being able to view profiles when in limited-federation mode and requiring approval for sign-ups (ThibG)
  • Fix initial audio volume not corresponding to what's displayed in audio player in web UI (ThibG)
  • Fix timelines sometimes jumping when closing modals in web UI (ThibG)
  • Fix memory usage of downloading remote files (Gargron, Gargron, noellabo)
    • Don't read entire file (up to 40 MB) into memory
    • Read and write it to temp file in small chunks
  • Fix inconsistent account header padding in web UI (trwnh)
  • Fix Thai being skipped from language detection (Sasha-Sorokin)
    • Since Thai has its own alphabet, it can be detected more reliably
  • Fix broken hashtag column options styling in web UI (ThibG)
  • Fix pointer cursor being shown on toots that are not clickable in web UI (arielrodrigues)
  • Fix lock icon not being shown when locking account in profile settings (ThibG)
  • Fix domain blocks doing work the wrong way around (ThibG)
    • Instead of suspending accounts one by one, mark all as suspended first (quick)
    • Only then proceed to start removing their data (slow)
    • Clear out media attachments in a separate worker (slow)

Upgrade notes

As always, make sure you have backups of the database before performing any upgrades. If you are using docker-compose, this is how a backup command might look: docker exec mastodon_db_1 pg_dump -Fc -U postgres postgres > name_of_the_backup.dump

Non-Docker only:

  • Install dependencies: bundle install and yarn install
  • ⚠️ No longer compatible with ElasticSearch <6.8 due to an upstream library update

Both Docker and non-Docker:

⚠️ If you are serving user-uploaded files from a differet domain/subdomain than the one the Mastodon web UI is served from, please keep in mind that you need to return CORS headers on those files, otherwise the new audio player will not work. Here is an example of nginx directives for returning the appropriate CORS headers:

add_header 'Access-Control-Allow-Origin'  '*';

Some object storage providers may have preferences for such CORS headers in their control panels.

  1. Run database migrations:
    • Non-Docker: RAILS_ENV=production bundle exec rails db:migrate
    • Docker: docker-compose run --rm web rails db:migrate
  2. Precompile the assets:
    • Non-Docker: RAILS_ENV=production bundle exec rails assets:precompile
    • Docker: The assets are already precompiled during the build step
  3. Restart all Mastodon processes
  4. Clear cache:
    • Non-Docker: RAILS_ENV=production bin/tootctl cache clear
    • Docker: docker-compose run --rm web bin/tootctl cache clear


  • Duy (Vietnamese)
  • stan ionut (Romanian)
  • Besnik_b (Albanian)
  • Emanuel Pina (Portuguese)
  • regulartranslator (Portuguese, Brazilian)
  • ButterflyOfFire (Arabic; Kabyle; French)
  • adrmzz (Sardinian)
  • FédiQuébec (French)
  • GiorgioHerbie (Italian)
  • Marcin Mikołajczak (Polish)
  • ariasuni (French; Esperanto)
  • Thai Localization (Thai)
  • 奈卜拉 (Chinese Simplified)
  • Mentor Gashi (Albanian)
  • Xosé M. (Galician)
  • axi (Finnish)
  • Selyan Slimane AMIRI (Kabyle)
  • Alix Rossi (Corsican)
  • Jeroen (Dutch)
  • SteinarK (Norwegian Nynorsk)
  • ThonyVezbe (Breton)
  • Hrach Mkrtchyan (Armenian)
  • Gwenn (Breton)
  • ᏦᏁᎢᎵᏫ 😷 (Spanish, Argentina)
  • Danial Behzadi (Persian)
  • spla (Catalan)
  • Rafael H L Moretti (Portuguese, Brazilian)
  • Jeong Arm (Korean; Esperanto)
  • koyu (German)
  • Yi-Jyun Pan (Chinese Traditional)
  • norayr (Armenian)
  • Alessandro Levati (Italian)
  • Sasha Sorokin (Russian; Catalan; Greek; Hungarian; Armenian; Albanian; Galician)
  • gagik_ (Armenian)
  • lamnatos (Greek)
  • Sveinn í Felli (Icelandic)
  • Zoltán Gera (Hungarian)
  • cybergene (Japanese)
  • Tagomago (Spanish)
  • Michal Stanke (Czech)
  • borys_sh (Ukrainian)
  • Ramdziana F Y (Indonesian)
  • Osoitz (Basque)
  • Maya Minatsuki (Japanese)
  • William(ѕ)ⁿ (Spanish)
  • BurekzFinezt (Serbian)
  • Evert Prants (Estonian)
  • ThibG (French)
  • Dewi (Breton)
  • Emyn-Russell Nt Nefydd (Welsh)
  • vishnuvaratharajan (Tamil)
  • tolstoevsky (Russian)
  • Diluns (Occitan)
  • Falling Snowdin (Vietnamese)
  • Marek Ľach (Slovak)
  • Balázs Meskó (Hungarian)
  • Ryo (Korean)
  • Roboron (Spanish)
  • StanleyFrew (French)
  • PPNplus (Thai)
  • Heimen Stoffels (Dutch)
  • Andrew (Romanian)
  • Iváns (Galician)
  • Carlos Solís (Esperanto)
  • Sokratis Alichanidis (Greek)
  • TS (Finnish)
  • SensDeViata (Ukrainian)
  • AzureNya (Chinese Simplified)
  • OctolinGamer (Portuguese, Brazilian)
  • 北䑓如法 (Japanese)
  • Laura (Polish)
  • Imre Kristoffer Eilertsen (Norwegian)
  • Rikard Linde (Swedish)
  • Ali Demirtaş (Turkish)
  • diorama (Italian)
  • Daniele Lira Mereb (Portuguese, Brazilian)
  • Goudarz Jafari (Persian)
  • psymyn (Hebrew)
  • v4vachan (Malayalam)
  • Sebastián Andil (Slovak)
  • Khóo (Chinese Traditional)
  • ZiriSut (Kabyle)
  • strubbl (German)
  • Reg3xp (Persian)
  • AlexKoala (Korean)
  • VSx86 (Russian)
  • Mo_der Steven (Chinese Simplified)
  • musix (Persian)
  • ギャラ (Chinese Simplified; Japanese)
  • Saederup92 (Danish)
  • mynameismonkey (Welsh)
  • omquylzu (Latvian)
  • Miro Rauhala (Finnish)
  • 硫酸鶏 (Japanese)
  • siamano (Thai; Esperanto)
  • Viorel-Cătălin Răpițeanu (Romanian)
  • Pachara Chantawong (Thai)
  • Balázs Meskó (Hungarian)
  • Steven Tappert (German)
  • Unmual (Spanish)
  • Zijian Zhao (Chinese Simplified)
  • Skew (French)
  • enolp (Asturian)
  • Yann Aguettaz (French)
  • Mick Onio (Asturian)
  • r3dsp1 (Chinese Traditional, Hong Kong)
  • Tianqi Zhang (Chinese Simplified)
  • piupiupiudiu (Chinese Simplified)
  • Padraic Calpin (Slovenian)
  • るいーね (Japanese)
  • Belkacem Mohammed (Kabyle)
  • Miquel Sabaté Solà (Catalan)
  • serubeena (Swedish)
  • Solid Rhino (Dutch)
  • Rintan (Japanese)
  • 林水溶 (Chinese Simplified)
  • Tagada (French)
  • shafouz (Portuguese, Brazilian)
  • Tom_ (Czech)
  • OminousCry (Russian)
  • ALEM FARID (Kabyle)
  • Nathaël Noguès (French)
  • Robin van der Vliet (Esperanto)
  • twpenguin (Chinese Traditional)
  • Paz Galindo (Spanish)
  • 夜楓Yoka (Chinese Simplified)
  • mkljczk (Polish)
  • kiwi0 (Italian)
  • Esther (Portuguese)
  • Renato "Lond" Cerqueira (Portuguese, Brazilian)
  • igordrozniak (Polish)
  • Philipp Fischbeck (German)
  • GaggiX (Italian)
  • Allen Zhong (Chinese Simplified)
  • Albatroz Jeremias (Portuguese)
  • Nocta (French)
  • pezcurrel (Italian)
  • Aditoo17 (Czech)
  • 森の子リスのミーコの大冒険 (Japanese)
  • Doug (Portuguese, Brazilian)
  • Fleva (Sardinian)
Read the whole story
10 days ago
Share this story

Q2 2020 Progress Report

1 Share

progress rep q2 2020

Written by lightningterror

Read the whole story
10 days ago
Share this story


1 Share

Since v2.2.0


  • Add client_overrides directory in configuration file. You must configure it in your production.yaml
  • Deprecate /videos/abuse endpoint.
    A new endpoint to report videos will be created in PeerTube 2.4 and will also allow to report accounts and comments (/videos/abuse will be removed in 3.0)
  • Renamed videos blacklist feature to videos blocks/blocklist


  • Add feeds routes to the openapi spec @rigelk
  • Add notifications routes to the openapi spec @rigelk
  • Add redundancy routes to the openapi spec @rigelk
  • Add plugins routes to the openapi spec @rigelk
  • Add examples, descriptions and missing filters for abuses routes in the openapi spec @rigelk
  • Update CentOS insutructions in dependencies.md @cgarwood82 in 2904


  • Switched image processing library from native dependency sharp to pure JS implementation jimp. Admins don't have to compile sharp anymore and jimp is lighter
  • Provide specific engine boundaries for NodeJS and Yarn @rigelk in 0c4bacb
  • Add ability to set database.name config option @gramakri in #2898


Official PeerTube plugins

Plugins/Themes/Embed API

  • Add ability to override client assets: logo - favicon - PWA icons - PWA manifest name and description @kimsible in #2897


  • 🎉 Add global search support (has to be explicitely enabled by admins)
  • 🎉 Add ability for admins to display a banner on their instance
  • 🎉 Support Vietnamese and Kabyle languages. Also re-establish Occitan language locale despite lack of support in Angular
  • Federation:
    • Make federation of unlisted videos an instance-level server preference @Tak in #2802
    • Sort ActivityPub video object files by resolution in descending order (fix issue with Pleroma)
    • Send complete video description in ActivityPub video objects
  • Moderation:
    • Add ability to bulk delete comments of an account
    • Add ability to mute accounts from video miniature
    • Improve report modal: @rigelk in #2842
      • Add ability to provide predefined reasons
      • Embed of the video in the modal
      • Add ability to set a startAt parameter
  • Accessibility:
  • Replaced softies icons by feather icons @rigelk
  • Support player hotkeys when it is not focused
  • Improve video miniature grids to fill the space as much as possible @rigelk
  • Add video miniature dropdown in Discover page
  • Add channel information in My videos page
  • Add videos count per channel in My channels page
  • Improve channel deletion warning by explaining how many videos will be deleted
  • Simplify navigation within most admin menus @rigelk
  • Tracker:
  • Allow limiting video-comments rss feeds to an account or video channel @rigelk in 00494d6

Bug fixes

  • Fix default anonymous theme that should use instance default
  • Fix configuration form issue when auto follow index URL is empty
  • Fix URL import of some videos
  • Fix quota representation in profile settings @rigelk
  • Exclude 0p from auto webtorrent quality
  • Fix scroll on some pages with hash in URL
  • Fix search filter in video reports
  • Fix anonymous user nsfw policy
  • Don't cache embed HTML page resulting in broken embed after a PeerTube upgrade
  • Accessibility:
  • Fix iOS player with HLS-only videos
  • Fix action buttons selection mode styles @kimsible in #2983

Since v2.3.0-rc.1

Bug fixes

  • Fix broken locales
  • Fix embed URL in share modal
  • Handle webp images from youtube-dl
  • Fix iOS player with HLS-only videos
  • Fix popup issues on video miniature click when searching on the global index
  • Fix username in password-reset email @kimsible in #2960
  • Fix maximized icon padding in markdown textarea @kimsible in #2963
  • Fix action buttons selection mode styles @kimsible in #2983
  • Fix user creation in admin @kimsible in #2985
  • Fix accessibility action buttons and display on imports and followers list @kimsible in #2986
Read the whole story
15 days ago
Share this story
Next Page of Stories