Suositut: Tiedot päivitetty 27. lokakuuta 2026

Kategoriat

Internet1 356
Viestintä321
Ääni ja video898
Grafiikka ja suunnittelu539
Toimisto ja tuottavuus1 124
Kehitystyökalut3 134
Tekoälytyökalut529
Tietoturva ja yksityisyys385
Järjestelmätyökalut3 114
Pelit523
Opiskelu ja tiede239
Verkko ja IT284

Rio: vanhemmat versiot ja versiohistoria

Rio terminal is a hardware-accelerated GPU terminal emulator, focusing to run in desktops and browsers.

Raphael Amorim Päätteet ja komentorivi #89 Päätteet ja komentorivi

Rio-ohjelmasta on luettelossa 82 versiota, ensimmäinen 24. syyskuuta 2024 ja uusin 0.5.28. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.

2024: 4 4 24 2025: 29 29 25 2026: 49 49 26

82 versiota 2 vuoden aikana · noin 41 vuodessa

VersioPäivämääräKokoTiedostot
0.5.28Uusin 17. syyskuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.27 30. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.26 23. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.25 15. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.24 13. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.23 12. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.22 12. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.21 12. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.20 11. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.19 7. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.18 6. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.16 6. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.15 6. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.14 5. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.13 5. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.12 5. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.11 5. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.10 4. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.9 4. elokuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Full Changelog: https://rioterm.com/changelog
0.5.8 3. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.5 1. elokuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.3 31. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.2 28. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.1 28. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.5.0 27. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.12 22. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.11 20. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.10 9. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.9 7. heinäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.7 9. kesäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.6 5. kesäkuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.5 20. toukokuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.4 12. toukokuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.3 8. toukokuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.2 3. toukokuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.1 2. toukokuuta 2026 — 64-bittinen MSIARM64 MSI
0.4.0 29. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.11 16. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
- Fix wayland freezing.
- Windows: native MessageBoxW close-confirmation dialog when confirm-before-quit = true (default), mirroring macOS's applicationShouldTerminate NSAlert in rio-window/src/platform_impl/macos/app_delegate.rs. Replaces rio's in-window GPU-rendered confirmation modal on Windows. New EventLoopRunner.confirm_before_quit: Cell<bool> set via the same public EventLoop::set_confirm_before_quit that macOS already uses (cfg gate widened to any(target_os = "macos", target_os = "windows")). The WM_CLOSE handler in event_loop.rs checks the flag and vsync_state.window_count() <= 1 (only the last window prompts — matches macOS's app-wide quit semantics) and on confirm-No swallows the message so the window stays open. rioterm's WindowEvent::CloseRequested handler now follows the same fast path on Windows as on macOS — routes.remove(&window_id) + maybe-exit() — since the user already confirmed at the OS layer.
- Windows render loop now matches the macOS / CVDisplayLink model exactly: Window::request_redraw sets a per-window Arc<AtomicBool> dirty flag instead of immediately calling RedrawWindow(RDW_INTERNALPAINT). The DwmFlush worker thread (rio-window/src/platform_impl/windows/event_loop/vsync.rs) is the single source of frame timing — per composition cycle it iterates the window registry and, for each window where dirty || should_present_after_input (1 s post-input window, identical to macOS), calls RedrawWindow(.., RDW_INVALIDATE). Existing WM_PAINT → RedrawRequested path is unchanged. Plumbing: new vsync::VSyncSharedState (Arc<RwLock<HashMap<HWND, Arc<AtomicBool>>>> registry + Mutex<Instant> for last input) lives on ActiveEventLoop, threaded into WindowData and the Window struct so input handlers, request_redraw, and the worker all share it. Window::Drop unregisters before DESTROY_MSG_ID. Replaces the earlier "always invalidate per vsync" zed mirror — that approach worked but didn't compose with the app's own request_redraw, which made scroll feel locked to DWM tick. Now scroll-driven renders queue immediately into the next vsync (≤16 ms wait) and idle frames are skipped entirely. Net behaviour matches macOS one-to-one.
- Windows: window.blur = true now actually blurs (was a no-op stub). Implementation calls DwmSetWindowAttribute with DWMWA_SYSTEMBACKDROP_TYPE = DWMSBT_TRANSIENTWINDOW (Acrylic) when blur is on, DWMSBT_NONE when off — uses the existing set_system_backdrop plumbing in rio-window/src/platform_impl/windows/window.rs. Wired both at window creation (via attributes.blur in on_create) and at runtime via the cross-platform Window::set_blur. Requires Windows 11 22H2+; older builds silently no-op (matches the previous behaviour).
- Windows: vsync-driven render loop with 1-second post-input sustain (matches macOS / Linux / zed behaviour). All inside rio-window — frontends still just respond to RedrawRequested. New worker thread (platform_impl/windows/event_loop/vsync.rs) calls DwmFlush() per composition cycle; when DWM is disabled, the monitor is asleep, or the call returns under the 1 ms threshold (RDP / occluded), it falls back to thread::sleep at the queried DwmGetCompositionTimingInfo.qpcRefreshPeriod interval, with a rateRefresh numerator/denominator fallback for spuriously low values and a 16.6 ms (60 Hz) default if both queries fail. Same heuristic zed uses in gpui_windows/src/vsync.rs. Each tick PostMessageW's a registered custom message (Winit::VsyncTick) to the existing thread_msg_target; the handler in thread_event_target_callback enumerates thread windows via EnumThreadWindows, filters with IsWindowVisible, and posts RedrawWindow(hwnd, RDW_INTERNALPAINT) per visible window so the existing WM_PAINT path emits RedrawRequested unchanged. The fan-out is gated on a new EventLoopRunner.should_present_after_input() (1 s window after the last input event) — same field/method names as the macOS / Wayland / X11 implementations. mark_input_received is hooked into public_window_callback_inner for WM_KEY{DOWN,UP}, 
0.3.10 15. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.9 15. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.8 13. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.7 13. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.6 13. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.5 11. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.4 11. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
0.3.3 10. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 9f2342c prepare 0.3.3
- 3820375 update changelog
- 4645f61 change fontcache way
- b0bf16f update render to fix sixel
- aa950dd wip kitty
- 98a2235 resize grow fix
- 33198ef some fixes for kitty rendering
- f6061ba update docs
- 7320234 fix docs build
- 23b57fb cpu fix for non macos
- 1ac33de small update for build on windows
- 9e989c0 fix lint
- 7ea41f4 disabled by default
- 97ad0e2 add on docs
- 6d16f33 few opportunities
- e0ce302 update changelog.dmx
- 2ef473e update rendering
- 835d0ef add cpu rendering option
- 646bb07 add copy on select config to docs
0.3.2 8. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 1fd617e remove unnecessary comment
- be8def7 update cargo.lock
- 27093c8 prepare v0.3.2
- 141e109 fix arm build closes #1484
- 4b0aa69 fix lint
- c4ff736 compute selection on \0 cells
- 10dfd28 udpdate crosswords
- 9231386 remove logs
- 71a7251 updates
- 2701246 new cache
- 73acdfc fix sixel issue with blank
- a96f33d update code
- bff9f1d remove unused things
- da6cc25 add \0 as word boundary
- 89a4926 drop simd optimization for content
- eb16203 noop damage
- 55b4d84 change run cache
- 432f82c exploring ideas to perf
- 8fbafa5 flush into rect the spaces
- 9d3aceb accumulate
- a222908 update lock
- cdfa96f update tests
- 65dbf66 update behaviour
- 00bf04d format code
- 96e3370 fix forcefull line_y inc for other ui elements
- e23f1cf add for full paint
- bad1c1f increase line_y for empty runs
- 99607e6 scale_constraint
- 4cdd034 constraint width
- 8e1b060 attempt to fix clipboard crash
- d89f45b fix format
- 7b3afef fix kitty scroll
- c3c1b9c fix images sizing (sixel and kitty)
- abff8e2 search font for tab name
- 720fc92 update docs closes #1478
- c318e55 remove resources folder
- d6af41f update misc/com.rioterm.Rio.metainfo.xml
0.3.1 3. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- c337ffb prepare to v0.3.1
- 20729a6 Revert "[sugarloaf] librashader refactor (#1416)"
- 52fb4a9 add metal to sugarloaf
- 029a5ea add description
0.3.0 3. huhtikuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 527930a update bytes to 1.11.1
- d2541a8 update docs
- 755adfc update command palette
- 941f0e4 fix some incosistencies on grid
- 0da3b2c quit dialoag on the middle
- aee39ae relative path
- b32ab53 use right scale
- ff474ff add kitty graphics to docs
- b1efe04 update comments
- 6035798 remove references
- 2140f8d simplify
- b80f528 add clear on full reset
- af4156e cleanup again
- 6426f64 cleanup
- 94d330e wip cleaning
- 7763f29 use transmit_time instead
- e5669c1 cleanup poc
- b655b61 cleanup stuff
- 0d6196e avoid double clone
- f296b59 rename to image
- 2b91911 fix some format and lint issues
- d4657f9 update few comments again
- 6f07070 update few comments
- abd3876 re add image textures
- 9b4f5ad use own texture
- bb4dcfc deallocate
- 6b427c7 add image with order
- 82ffe2b major rewrite on the protocol
- 89a29b1 request authorization on start
- 5ddd330 fix zbus on build
- 12953e0 first version for notifications (closes #1470)
- 5733758 add demo gif
- e27419e trail cursor
- 6c52583 some cleanup
- d557211 rename old cursor
- 4024592 fix compute_jump
- 491f2ab add trail cursor
- 319d293 custom cursor to docs
- e85429f introduce custom-cursor
- c77348e introduce effects
- 924e9a7 allow force-theme and add keybinding for it too
- aea18cd fix bug with selection for multipanels
- 054a2b2 if text is empty cursor should be on inital
- e4361b4 update rules on contributing
- 391b5eb fix ime pos around panels
- ec4319f fix ime positioning
- 84290df stop clearing on welcome
- e9347e1 alright, few updates and now render correctly with right order
- 24ab35b update changelog
- 5021b2b new quit on macos
- 5f61c30 request redraw on scroll
- 7c3171c update contains point
- d892bce update screen
- c635a80 introduce SelectionScrollTick
- 579c145 ok is better now
- ecdf7d5 update selection
- 4a8b3d2 format code
- dfea097 fix #1465: glitch after closing tabs
- 6cc91b2 flake.lock: Update
- aaea9a5 update versions
- 32b6bfe update sponsor banner
- 5909fd7 fix author for light theme
- 2c6ebb7 few more updates
- f04dd80 update website giving some love
- cc5dc4c few fixes for compute layout
- 45db8d4 redundant modifier for line height
- c65c5ce pre alocatte zeroed
- a89c633 stop linefeed for sixel if scrolling
- 0fd4e9d once needs to update the bg we need to force a color override
- 670c7eb mention zig project as the original rule author
- 161bb0e cleanup
- 9bdeb9e remove uses_individual_texture
- aec883f fmt windows
- fc858da small fixes for windows
- c1b08ef fix #1417 capabilities query not working fully
- c9681cb fmt
- a3cf07b fix #1399 copying non-sense
- 649d93f format code
- d0cbef1 fix missing edition fix for windows
- 6232679 antliased diagonals
- 35012a3 format code
- 470d0e2 update corcovado
- 60533be fix install man pages closes #1439
- 47d6622 avoid invalid resizes closes #1448
- 898739e avoid /tmp path on windows
- 00f125a update kitty
- 0a8e88b allow zero id
- 52dd2d9 fix windows pts
- 1514b2e do some clenup
- 44ae7d7 update tests
- 2a8c205 fix some lints
- 52e7100 format file
- 743d0bf readd font features
- b46eb26 fix warnings, we need to figure out font feature still
- af50d84 remove unusable stuff
- c289fe5 add scrollbar.rs
- 6295a08 remove char cache
- ac01cb0 simplify compositor.create_underline_from_decoration
- 2d7ca76 use objc_rs
- d121ee0 remove channels from get_optimal_texture_format
- 4ff72a3 scroll bar
- 56691ce oopsie
- b885510 add missing props again
- 3acb5ed add missing props
- 545a62c correct w/h fallback
- 483a3e3 stop resizing image on protocols
- be2a8f3 add assistant
- f85b61b revist assistant
- 1f7d8af revisit search
- 1c82b24 Merge branch 'main' into zero-dot-three
- 9fc3a3c fix some scaling problems on linux and windows
- ee3a74d actually this is opt-in and might be removed
- 8c6de11 what's coming next
- 45326dd fix non-macos scaling
- 9de2a7c simplify check for border
- f0a9949 eh let's go the simple way for panels
- 84d82d1 update color
- 0c76781 allow to resize and add clipping to panel content
0.2.37 19. joulukuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Support window bg color via OSC.
- Fix vi cursor not displayed when moving.
- Fix font loader for fallbacks and extra.
- Fix font size updating through config.
Commits
- d8a9919 update vi cursor fix
- bf5ae3b fix: Fix vi cursor updates, can be improved
- 489c1e8 allow ununsed on bg_color
- d4352c4 set windows title bar
- 1924db3 few updates to it work correctly
- 54610a5 set screen and window background color when changed via OSC
- 34b2ddd fix lint
- 0db0a2a use memmap2 and check all faces
- 17e3f99 simplify comments
- 2eeeb7b fix decode names manually with utf-16
- e691825 Merge branch 'main' into fix-font-fallback
- facb362 Fix changelog URL (#1388)
- 6330dcf fix font size updating through config
- 22bc971 attempt to load path on memory retrival
- 5366fe6 flake.lock: Update (#1384)
- 88d9f67 flake.lock: Update (#1372)
- 0b0265b update lockfile
- 20a3378 update deps
- faadea0 flake.lock: Update (#1367)
- ee3545e Avoid allocating in pre_exec closure (#1366)
- e54ceed update com.rioterm.Rio.metainfo.xml (0.2.36)
0.2.36 17. marraskuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 5027ae5 fix lint for atlas.rs
- 6ba19b4 prepare 0.2.36
- b4d5007 flake.lock: Update (#1364)
- c0d687a fix: handler should process two intermediate bytes in CSI sequences (#1363)
- ab26ffd flake.lock: Update (#1356)
- 1b65c18 update changelog
- ad9eb8c flake.lock: Update (#1353)
- 2c6b11b fix DECSCUSR
- dc57083 update xml for flatpak
- 14e9f6e actually update changelog to declare it's only macos for now
0.2.35 3. marraskuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- GPU memory usage drop 83%.
- Sync input render logic (macos).
Changelog
- ce76aa2 prepare v0.2.35
- d00f39c correct memory usage on changelog.md
- ebd5704 don't panic
- eed71da reduce gpu memory
- 4415d9e present_after_input
0.2.34 3. marraskuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 7741fb7 update the lockfile
- 23edd1a prepare v0.2.34
- b79a112 rewrite font loader to fix queries
- a835bd4 Revert "update linux deps"
- d1d09e8 guess who is back, old fontloader
- 5fc7cf1 update misc with metainfo.xml
- 5ac66db mark as released
0.2.33 30. lokakuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 303e1a1 update linux deps
- caa8646 format the code
- 841137b update lockfile
- 32b34a2 update changelog
- f26aa6d add ScrollPageUp & ScrollPageDown actions (closes #1275)
- ac7d9d1 platform: support env-vars for platform and better merge (closes #1341)
- db807b2 update changelog
- 4191f5c improve get_optimal_texture_sample_type
- f54333e let's make things easier
- 6cf7609 prepare 0.2.33
- 6d5e092 update changelog
- d91b3ee todo fix wasm32 on loader
- 1722cd3 remove comment
- d884977 lock versions on toml;2C
- 1aa1905 fix lint
- 3628142 migrate loader
- 66e685a fix keyboard protocol
- d0e1fd5 format XTVERSION test
- 9eb0f6f test xtversion report
- d9f5a84 feat: add XTVERSION support (#1347)
- 9cfe704 flake.lock: Update (#1344)
- 6873bf7 in fact TEXTURE_FORMAT_16BIT_NORM should be available for f16 otherwise is too misleading
- c1498c9 try full f16 features at first
- d3194f5 remove .helix/languages.toml as this repo avoids try to setup configuration for multi editors
- 0bb5b7f Update nix files (#1319)
- f91340a flake.lock: Update (#1336)
- 87d93e4 oopsie
- 2807f05 fix docs md
- b26b841 changelog moved from /docs/changelog to /changelog
- 066d100 address 'Dimension X value 4096 exceeds the limit of 2048'
0.2.32 16. lokakuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 8d6e12a prepare 0.2.32
- b7a9d93 update changelog
- 2d5a909 update wgpu to latest
- 480b6d8 docs: 'split' color option (#1330)
- 3a33266 flake.lock: Update (#1329)
- 1aa7c06 flake.lock: Update (#1326)
- 21aa7a9 update examples on dividers movement
- 34c0a31 docs(website): fix capitalization in the top banner (#1318)
- 39edcd5 flake.lock: Update (#1313)
- 4a38b3a update deps
- 55e038c update rio metainfo xml
0.2.31 26. syyskuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 02dc881 prepare 0.2.31
- 3bd2bf3 upadte persy https://gitlab.com/persy/persy/-/issues/79
- 5f09cd8 tests for keyboard mode
- 7cfd5f7 fix kitty keyboard mode stack logic (#1309)
- df89495 cleanup will_finish_launching
- 530d1ca implement NSAutoFillHeuristicControllerEnabled from ghostty made by @mitchellh
- c607449 update skrifa
- 4b671dc update docs to use changelog instead of releases
- b8a4e9c fix theme logic retrival (closes #1039)
- 2a1de13 use get instead of get_mut for UpdatConfig
- 391b3bd fix adaptative theme not being computed on update config (closes #1039)
- 1c9776c Fix theme reloading issue when editing configuration
- b2bcf48 update dependencies
- de80726 update the releases.md
- 80930c5 use trigger_match to ensure user bindings always take precedence
- 368368e flake.lock: Update (#1305)
- 0806f31 clone only action per binding for
- c632f04 update docs
- 2f5eeb7 refactor to send_write
- 0c71bf6 fix send_write
- a3630d7 wip allow esc
- 02a14c3 update makefile to use cargo publish --workspace, perk of rust 1.90
- 773f12e update rust to v1.90
- af14ba6 flake.lock: Update (#1299)
- 9da31e2 update flatpak xml file
- 3ea4350 update release.md
0.2.30 13. syyskuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- ab8b2a5 prepare 0.2.30
- 0d5a3d5 revert to old stroke but fixing limits
- dc85bf6 Merge branch 'fix-diagonal'
- 0c6590d update DiagonalRisingBar DiagonalCross and DiagonalFallingBar (ref: #1297)
- 48d88b7 fix DiagonalRisingBar calculation
- 58fdc9d flake.lock: Update (#1296)
- 1b5c90a flake.lock: Update (#1292)
- 88eca6b fix debian conflicts with ncurses-term (#1287)
- 7fb3971 update releases.md
- 6c6931e docs: Update releases.md with bell support feature
- 1967b19 Add audible & visual bell support (#1284)
- 7f387a9 flake.lock: Update
- 6cb8ab7 fix lint
- 92950bb update frontends/rioterm/src/context/mod.rs
- e049107 add calculate_selection_damage_impl
- 1ebcd1b Update sugarloaf/src/font/mod.rs
- 3300a50 Merge branch 'main' into pr-1282
- 3b12c2d fix characters become invisible at very large sizes (closes #1268)
- 37cd0ef fix lint
- 644983a Improve font cache implementation with DashMap
- 6632a44 fix Accidental inversion of bool
- 37fb0b1 Don't copy data as much; use more SharedData
- a7be7cb Clear FONT_DATA_CACHE when fonts are changed
- c202394 Update to rust 1.89
- 07b4a5a update com.rioterm.Rio.metainfo.xml
0.2.29 17. elokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 126cd31 update deps
- ec583cb docs: update releases.md with recent fixes
- b962da8 flake.lock: Update
- 2c03db9 fix blinking cursor (closes #1269)
- 1e1acbd fix Rio uses UNC (?) path as working directory, breaking Neovim subprocesses
- 6557e7e add NSCameraUseContinuityCameraDeviceType to plist
- eb9fe5f update com.rioterm.Rio.metainfo.xml
0.2.28 10. elokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Optimized rendering pipeline for improved performance: Implemented deferred damage checking and render coalescing
- Added Wakeup events to batch multiple rapid terminal updates into single render passes
- Deferred damage calculation until render time to reduce unnecessary computations
- Skip rendering for unfocused windows when disable_unfocused_render is enabled
- Skip rendering for occluded windows when disable_occluded_render is enabled
- Improved damage merging to always accumulate updates even when already marked dirty
- Enhanced performance for rapid terminal output by coalescing non-synchronized updates
Changelog
- 4a1ac1b update deps and prepare v0.2.28
- 883027f update release.md
- 8b0549f fix lint
- b540149 remove damage
- fa62e33 drop snapshots
- fabba97 performer
- 1462227 Improve terminal update synchronization and reduce lock contention
- 79d8658 wip new sync logic
- ce0882c flake.lock: Update
- 11a1416 default_disable_occluded_render as false
- 5ecb738 mark 0.2.27 for metainfo.xml
0.2.27 7. elokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 7ccc174 prepare v0.2.27
- bdba71b add notes
- 596ac8e use borrowed ID
- 3bd5481 font id should be always default to respect cell
- 705f30f update releases.md
- 4cf26f0 Fix CJK characters displaying higher than Latin characters
- 808be0a Implement consistent font metrics for CJK rendering
- f5872bf unify clearsubregion to remove texture (ref: #709)
- aa1b201 update com.rioterm.Rio.metainfo.xml
- edb0049 update docs about terminfo
- a0a1874 update terminfo
- 1f5d69c prioritize xterm-rio if installed
0.2.26 4. elokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Fix frame dropping in release builds: Fixed an issue where release builds would drop frames due to damage event timing
- Damage events are now emitted directly after parsing PTY data, ensuring proper batching
- Removed redundant Wakeup event mechanism that was causing multiple renders per update
- Synchronized update timeouts now properly emit damage events
- Significantly improves rendering smoothness in optimized builds
Changelog
- 92537c4 update dependencies
- f8eca69 Add install instructions for scoop
- 8d3ba94 remove route_id from machine
- e054524 Damage events are now emitted directly after parsing PTY data, ensuring proper batching
- a78f476 Only emit damage event if there's actual damage on updateTitle
0.2.25 3. elokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 018afe9 fix lint
- cc9c25c prepare 0.2.25
- 13c7185 Add embedded icon for Windows
- 915ef1e fix working-dir parameter for windows (closes #1239)
- 06dc3e1 update README
- b00e893 update releases
- 02c836e use login shell for macos
- 274974e flake.lock: Update
- e19ef8c Apply fixes suggested by clippy
- 1763fa8 update flatpak metainfo
0.2.24 1. elokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 8a243cc prepare 0.2.24
- 51b845e fix tests for hints and links
- fe30b5b fix bindings
- 0c82d8f update force_full_damage
- 110b53b migrate hint logic to new snapshot system
- d3db672 Fix IME behavior on macOS to prevent spurious commit events
- 3140c64 fixup! fix build
- 475005c fix build
- ced2811 rename to rules
- d8c817d add configurable colors for hint
- dbc9260 hints initial implementation
- 0bc944e hints
- 31a2ebf implement hyperlink hints
- 06f7f9a flake.lock: Update
- ff9fd98 flake: devShells: include rustfmt and rust-analyzer nightly
- 8bce14b flake: packages: rio: build with minimal toolchain
- 31cc24a flake: devShells: msrv: use rust-toolchain.toml
- 4005b1f migrate to hashmap again
- ec6c853 fix panels not being updated
- cf3d016 avoid heap for contexts
- 5cd5d42 update cache
- 2b91b56 shutdown io when is done
- 445a9fd fix game mode
- 937d2d0 fix game strategy
- 4add1fe update com.rioterm.Rio.metainfo.xml
0.2.23 22. heinäkuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Fix some rendering regressions introduced by 0.2.21.
- Improve performance by stopping locking on rendering run steps.
- Fix: X11: WM_CLASS has an empty string property.
0.2.22 18. heinäkuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- 32373d5 Merge branch 'wip-perf'
- a20fe57 comment markers for now
- a8caf55 schedule every 2 seconds
- a8a29e6 fix caret cursor
- 25bc218 update note to mention v0.2.20
- a42e9fe revisit perf on renderer
- 18db3ef fix lint on cache key changes
- f59050c if there's something pending we need to act
- cc432a5 emit the actual damage
- a740295 update tests
- 3717a3e base on font_id only
- 1401d30 deserialization
- 8f823fd remove unnecessary metrics
- 27038bd remove unnecessary stuff
- 86cf79a remove warm cache
- b501d89 remove unused vertexpool
- 677c72a fix lint
- d8aaf94 drop cursor update
- cd25106 update to skip save double cache (non-color)
- 510f42c remove opt-level declaration from dev and let it to rust decide
- c8da8e8 fix tab identation on scd files
- b09619e Merge branch 'fix-regression-on-release'
- 9166073 reinforce damage through event
- 7fa3860 fixup! rewriting cache on text_run
- 350fe17 rewriting cache on text_run
- c7fc36e move to hashmap
0.2.21 16. heinäkuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Note: v0.2.21 introduces a new rendering architecture per terminal damage system, and it may contain bugs. Any issue please report 🙏
Changelog
- Breaking: navigation.use-current-directory has been renamed to navigation.current-working-directory.
Performance Optimizations
- Major: Implemented efficient CVDisplayLink-based VSync synchronization for macOS
- Perfect frame timing aligned with display hardware refresh cycles
- Eliminates screen tearing and stuttering through hardware VSync synchronization
- Adaptive refresh rate support: automatically handles 60Hz, 120Hz, ProMotion displays
- Multi-display support: adapts when windows move between displays with different refresh rates
- Grand Central Dispatch (GCD) integration for thread-safe cross-thread communication
- Smart rendering: Only renders when content actually changes using dirty flag system
- Power efficient: skips unnecessary redraws when content is static, reducing CPU usage
- Professional rendering quality with smooth, tear-free visual updates
- CVDisplayLink runs on dedicated background thread, never blocking UI operations
- macOS VSync Optimization: Disabled redundant software-based vsync calculations on macOS
- CVDisplayLink already provides hardware-synchronized VSync timing
- Eliminates unnecessary frame timing calculations and monitor refresh rate queries
- Reduces CPU overhead and improves rendering performance
- Software vsync logic remains active on other platforms for compatibility
- Major: Implemented a new text run caching system replacing line-based caching
- Up to 96% reduction in text shaping overhead for repeated content
- Individual text runs (words, operators, keywords) cached and reused across frames
- 256-bucket hash table with LRU eviction for optimal memory usage
- Cache Warming: Pre-populate cache with 100+ common terminal patterns on startup
- Programming keywords: const, let, function, class, import, export, etc.
- Indentation patterns: 4/8/12/16 spaces, single/double/triple tabs
- Shell commands: ls, cd, git, npm, cargo, sudo, etc.
- Operators & punctuation: =, ==, =>, ();, {}, [], etc.
- File extensions: .js, .ts, .rs, .py, .json, .md, etc.
- Error/log patterns: Error:, [INFO], FAILED, SUCCESS, etc.
- Immediate cache hits eliminate cold start shaping delays
- SIMD-Optimized Whitespace Detection: Multi-tier optimization for indentation processing
- AVX2: 32 bytes per instruction (x86-64 with AVX2 support)
- SSE2: 16 bytes per instruction (x86-64 with SSE2 support)
- NEON: 16 bytes per instruction (ARM64/aarch64)
- Optimized scalar: 8-byte chunks (universal fallback)
- Up to 32x performance improvement for long indentation sequences
- Critical for Python, nested JavaScript/TypeScript, YAML, and heavily indented code
- Memory Pool for Vertices: High-performance vertex buffer pooling system
- Size-categorized pools: Small (64), Medium (256), Large (1024), XLarge (4096) vertices
- Zero allocation overhead through buffer reuse across frames
- LRU management with automatic cleanup when pools reach capacity
- Thread-safe concurrent access with performance monitoring
- Eliminates GC pressure and improves frame rate consistency
- Background Font Operations: Non-blocking font management
- Font data release and cleanup in dedicated background thread
- System font scanning and preloading without blocking main thread
- Prevents frame rate drops during font operations
- Occlusion-Based Rendering: Skip rendering for occluded windows/tabs
- Automatically detects when windows are completely hidden by other windows
- Skips rendering for occluded windows to save GPU resources and improve performance
- Renders one frame when window becomes visible again to ensure display is updated
- Configurable via [renderer] disable-occluded-render = true (enabled by default)
- Significantly improves performance when running multiple tabs or windows
Other Improvements
- Optimize the character cluster cache for wide space characters.
- New font atlas, more efficient.
- Imple
0.2.20 20. kesäkuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
0.2.20
- Performance: Implemented SIMD-accelerated UTF-8 validation throughout Rio terminal using the simdutf8 crate.
- Architecture support: AVX2/SSE4.2 (x86-64), NEON (ARM64), SIMD128 (WASM)
- Automatic optimization: Runtime detection selects fastest implementation available
- Support for XTGETTCAP (XTerm Get Termcap) escape sequence for querying terminal capabilities.
- Font library is now under a RWLock instead of Mutex to allow multiple tabs readings same font data.
- Fix: crash on openSUSE Tumbleweed #1160.
Changelog
- 3a51a09 update lock files
- 9a82477 update releases.md
- b5db389 update release.md
- 16d8fe7 use RWLock to font library instead
- 2c0dc19 add xtgettcap support (#1157)
- 4ba19a1 implement simd support for utf8 operations (#1159)
- 72fa676 avoid use fixed format
- 23e295a move 0.2.19 back to com.rioterm.Rio.metainfo.xml
0.2.19 17. kesäkuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
0.2.19
- Reduced the bundle size by ~20.81% (MacOS, Linux, BSD).
- Performance: stop saving empty images in the image cache.
- Fix: On MacOS, keybind definition to ignore cmd-w does not work #879.
- Fix: Build for MacOS 26 Tahoe.
- Fix: Enter,Tab, Backspace not disambiguated with shift in kitty keyboard's disambiguate mode.
- Fix: line-height adds small gaps for box-drawing characters #1126.
- Search matching a wrapping fullwidth character in the last column.
- Update Rust to 1.87.0.
Changelog
- 3245a16 update Minimal stable rust version
- e85df70 remove release from metainfo
- f539d4c fix not finding wayland deps on ci
- 38eb6f0 add rust-toolchain to avoid cache invalidation on ci
- 42f2d29 update rust to 1.87
- 3ca933d update docs
- a40203e update docs
- 8350f4d add one more entry
- 706c82e stop saving empty images in the image cache
- 75e6269 flake.lock: Update (#1147)
- 1a94ff5 downgrade rust version to 1.86.0
- 53edc04 add CARGO_PROFILE_RELEASE_OPT_LEVEL=s for macos/linux since it breaks windows builds
- f552eb5 fix: On MacOS, keybind definition to ignore cmd-w does not work (closes #879)
- 8eba9cb fix application for macos 26 tahoe
- 2047aab skip winget on releases
- ee4e031 add opt-level
- dffb7f6 update releases and versions
- 3dac983 remove start variable
- b7391b7 fix line-height adds small gaps for box-drawing characters (#1146)
- 32de5b0 workaround perf
- 9a7cb32 some perf workaround
- 15edac5 add font_cache for preventing unbounded growth
- ad34dc4 Fix missing pipe operator in doc (#1142)
- 2dad22c use Box for errors
- 4d851eb flake.lock: Update (#1136)
- 2fea0a3 Docs: fix powershell variable (#1135)
- dc7a8d1 Docs: Enhance Windows config path documentation (#1134)
- 4b88ae1 fixed documentation for default values of window.decorations (#1133)
- 7ef143f fix xml format file
- 90fc3a3 add a changelog on readme file
0.2.18 5. kesäkuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Fix image display crashing the application whenever f16 is available.
Changelog
- 8025070 prepare 0.2.18
- 52b1267 fix data padding for layer
0.2.17 3. kesäkuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Breaking: Decorations as Enabled is default on MacOS (instead of Transparent).
- F16 Texture supports whenever is available.
- Clear font atlas whenever the font is changed.
- Skip passing sandbox env in Flatpak, fixes user environment in spawned shell #1116 by @ranisalt.
- On Windows, fixed crash in should_apps_use_dark_mode() for Windows versions < 17763.
Changelog
- ca2b960 prepare 0.2.17
- 4f97b47 use decorations default for macos
- 658f613 docs: Mention Terra package for Fedora users (#1128)
- 794124b flake.lock: Update (#1127)
- 241196e Support f16 (#1124)
- cf61959 update release rules
- b50eb20 disambiguate english in config docs (#1123)
- a858e50 updatw wgpu to 25.0.2
- 126cd8c Add branding colors to metainfo (#1121)
- 6d7ce54 flake.lock: Update (#1119)
- 903a7d2 add flatpak file
- 01548d3 fix windows crash for old versions and update wayland deps
- 872bc03 Skip passing sandbox env to spawned shell in Flatpak (#1116)
- 13434cb flake.lock: Update
- 511ddbd add flathub post
- d91cee5 update info about flathub
- ed98575 docs: add new mention (abhimanyu003)
- b3bad3e Update using-cargo.md
0.2.16 15. toukokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- d00cd54 prepare 0.2.16
- 901838f Replace changelog with details URL for all releases
- 333a67e Remove weird linebreaks
- 653e964 Add metainfo and screenshots for appstream
- 043ce96 fix crash with invalid line index
- 3be3cc4 Update release notes
- 89c9be1 Update docs
- 462194b Read XDG_CONFIG_HOME to figure out configuration path
- f261e7a flake.lock: Update
- d202a5f Update build-from-source.md
0.2.15 8. toukokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Changelog
- Fix: In some cases, the first typed character doesn't display until after a delay, or until another key is hit #1098.
- Fix: Anomalous behavior occurs with the Bookmark tab style in the new versions 0.14 and 0.13. #1094.
Commits
- 9adaac8 tbd on 0.2.16
- 4cc9e9a fix typed character
- e726317 move back sugarloaf to the fam
- 6f17a08 Always damage current cursor
- 39137ce Use both offset and render_offset in scale and update skrifa
- 8211eac update releases.md
- 944deae fix bookmark size (closes #1094)
- cf5a52e update release.md
0.2.14 5. toukokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Fix: panic and crash of terminal window during sudo apt update #1093.
Changelog
- 26fe503 update to 0.2.14
- b6a437f fix index out of reach for line (closes #1093)
- df47595 cut 0.2.13 version in docs
- 0de8c61 update docs
0.2.13 5. toukokuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
0.2.13
- Breaking change: For Windows and Linux users, hyperlink trigger whenever hovering a link was changed from alt to shift.
- Fix dimension for whenever a new tab is created from a view with splits.
- Drop subtables with empty coverage by @xorgy.
- Fix font size affecting tabs size.
- Support to drawable characters by using fonts.use-drawable-chars = true.
- Fix: Wrong unicode character alignment #616.
- Fix: Built-in font for box drawing #974 #974.
- Fix: U+E0B6 and U+E0B4 Unicode with different sizes #895.
- Update wgpu to v25.
- Fix: Custom rendering (alignment) of Braille symbols #1057.
- Fix: Drawing char ⡿ in column 1 causes the entire terminal to stutter #1033.
- Fix: Some glyphs (e.g. braille symbol) are rendered with gaps in between #930.
- Introduce fonts.disable-warnings-not-found to disable warning regarding fonts not found.
- Fix: Request: silently ignore missing fonts from fonts.family and fonts.family.extras #1031.
- Fix: Add branch drawing symbols to box characters #761.
- Fix: macOS: fallback for missing font glyph? #913.
- Fix: FPS calculation, before it was rendering avg 48 on 60fps screen, however it was due to wrong frame scheduling computations, now it's up to 56-58.
- Fix: Shift+Tab event is doubled, as if hit twice #1061.
- Fix: Request: Option to change click-link modifier key #1059.
- Fix: Unexpected tmux previous-window #1062.
- Rewrite the way Rio deals with line diff and updates computation.
- Support for setting a custom config directory using $RIO_CONFIG_HOME
- Support for additional font dirs using fonts.additional-dirs
- Rio's MSRV is 1.85.0.
- Support to Sextants.
- Fix: Octant support #814.
- Fix: Issue regarding split not updating opacity style when getting unfocused.
- Add support for custom parsing of APC, SOS and PM sequences.
Commits
- d8b9080 introduce last_active property on screen to fix update
- a0a6e49 flake.lock: Update
- 435e703 move logic of drawable_character recognition to sugarloaf
- 65e2a87 update docs
- 470fe71 add QuadrantUpperRightAndLowerRight and QuadrantUpperRightAndLowerLeft
- dd90c82 remove BlackSquare to WhiteDiamond
- 621b16e implement QuadrantUpperLeftAndLowerLeft and QuadrantUpperLeftAndLowerRight
- 6bf049c implement LightDownAndHeavyRight, LightDownAndHeavyLeft, HeavyDownAndLightRight, HeavyDownAndLightLeft, LightUpAndHeavyRight, LightUpAndHeavyLeft, HeavyUpAndLightRight, HeavyUpAndLightLeft
- 258c47f implement DownDoubleAndRightSingle, DownDoubleAndLeftSingle, VerticalDoubleAndRightSingle, VerticalDoubleAndLeftSingle, VerticalSingleAndRightDouble, VerticalSingleAndLeftDouble, DownSingleAndRightDouble, DownSingleAndLeftDouble, HeavyDownAndRight, HeavyDownAndLeft, HeavyUpAndRight, HeavyUpAndLeft
- e16d36e update notify
- c3d3640 update comment
- df23a87 specify as default-features true
- c24c38c Add support for custom parsing of APC, SOS and PM sequences
- f64e70d downgrade msvr to 1.85.0
- c373642 fix lint
- 4d438e7 VerticalDoubleAndHorizontalSingle, DownDoubleAndRightSingle and DownDoubleAndLeftSingle
- 2a2140e DoubleHorizontalUp
- 5b651d6 DoubleHorizontalDown
- 05bc7c6 DoubleVerticalLeft
- b46ac01 fix DoubleCross and DoubleVerticalRight
- a79d5bb add request_animation_frame
- a09b7b8 fix wait_until calculation
- 8ba56b6 remove utf8 parser, update handler to receive slice
- 96a3c61 octants and sextants
- 40a8ba7 format code
- b6f7121 make drawable characters be foldable
- d317da4 add more characters to drawable-chars
- 3eb2edb update links
- 1372afd update README.md
- a9239da update rust version (closes #1080)
- 1d8df8b flake.lock: Update (#1084)
- e8d992c Add support for $RIO_CONFIG_HOME and additional font dirs (#1082)
- 1114162 update deps
- 191b5f9 fix glyph session
- c09f403 fix lint
- 3e5e2b8 fix panic whenever data is empty (close #1075)
- 62c2ea6 lock line run to first line data
- 23e6e3e Remove duplicate cursor in default-colors.md
- 972625c flake.lock: Update
- 7d7dae6 update goreleaser-action
- c1349a2 update examples
- e5f2f2c update lint
- 836e
0.2.12 30. maaliskuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
Summary
- Fix crash regarding fonts not found whenever trying to run Rio.
Changelog
- a626f49 prepare 0.2.12
- 38c1e87 remove .gitattributes
- 5be0028 restore nerd font
- 51102ad restore emoji font
- 7dcc6db restore test-fonts
- d26d5c8 restore fonts
Changelog
- a626f49 prepare 0.2.12
- 38c1e87 remove .gitattributes
- 5be0028 restore nerd font
- 51102ad restore emoji font
- 7dcc6db restore test-fonts
- d26d5c8 restore fonts
0.2.7 11. helmikuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- fix: Shifted key reported without a shift when using kitty keyboard protocol.
- fix: Set cursor color via ANSI escape sequence #945.
- fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? #188
- fix: Changing release and nightly build Ubuntu runners for x86 (ubuntu-latest to ubuntu-22.04) and arm (ubuntu-24.04-arm to ubuntu-22.04-arm)
0.2.6 8. helmikuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Fix: 0.2.5 doesn't render grey scale font on macOS #937.
- fix: fix duplicate tab_id by monotonic counter for unique tab IDs by @hilaolu.
- Add backslash to invalid characters for URL regex.
- fix regression introduced by 0.2.5 on light colors.
- fix: CMD+W open new tab but not new window occasionally #756.
- fix: Error getting window dimensions on Wayland #768.
0.2.5 30. tammikuuta 2025 — 64-bittinen MSIARM64 MSI
Muutosloki
- Introduced draw-bold-text-with-light-colors config, default is false.
- If light or dark colors are not specified Rio will try to convert it based on the regular color.
- Fix: Block writing to the shell when rendering the Assistant route.
- Fix: Immediately render the Terminal route when switching from the Assistant, ConfirmToQuit or Welcome, thus avoiding the need to double press Enter.
- Fix: MacOS Unable to type Option + Number for special characters #916.
- Fix: Looking forward to having a color converter #850.
- Fix: Unexpected basic 16 terminal colors displayed on some apps #464.
0.2.2 23. marraskuuta 2024 — 64-bittinen MSIARM64 MSI
0.2.1 16. marraskuuta 2024 — 64-bittinen MSIARM64 MSI
Muutosloki
- Fix: Search seems broken in 0.2.0 #785.
- Regular font is now 400 as default weight.
- Support to choosing font width #507.
- Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite Shell, Navigation and Window.
Example:
[shell]
# default (in this case will be used only on MacOS)
program = "/bin/fish"
args = ["--login"]

[platform]
# Microsoft Windows overwrite
windows.shell.program = "pwsh"
windows.shell.args = ["-l"]

# Linux overwrite
linux.shell.program = "tmux"
linux.shell.args = ["new-session", "-c", "/var/www"]

- Fix: Grey triangle in the titlebar #778
- Update window title straight away (#779 by @hunger)
- Always update the title on windows and MacOS (#780 by @hunger)
0.2.0 24. syyskuuta 2024 — 64-bittinen MSIARM64 MSI
0.1.16 24. syyskuuta 2024 — 64-bittinen MSI

Suosituin kategoriassa Päätteet ja komentorivi

Näytä kaikki
  1. PowerShellPäätteet ja komentorivi · Microsoft Corporation
  2. QPDFPäätteet ja komentorivi · QPDF
  3. Oh My PoshPäätteet ja komentorivi · Jan De Dobbeleer
  4. Microsoft Azure CLIPäätteet ja komentorivi · Microsoft Corporation
  5. yqPäätteet ja komentorivi · Mike Farah
  6. AlacrittyPäätteet ja komentorivi · Alacritty
  7. fzfPäätteet ja komentorivi · Junegunn Choi
  8. PuTTYPäätteet ja komentorivi · Simon Tatham
  9. cURLPäätteet ja komentorivi · curl
  10. TabbyPäätteet ja komentorivi · Tabby Developers

Tunnisteet

Jaa