Recommended Posts

- NIGHTLY is now 34.
- Firefox for Android dropped code relevant to Android 2.2.
- Working on Service Workers
- MicroData API is finally dropped from W3C, so I think Firefox might remove it.
- Work on EME and OpenH264 is also in full momentum.
- Recent work on JS Strings in Firefox JS Engine - https://blog.mozilla.org/javascript/2014/07/21/slimmer-and-faster-javascript-strings-in-firefox/ 
 
Few landings:
 
Enhanced Tiles - New Tab Page
https://bugzilla.mozilla.org/show_bug.cgi?id=1036288
 
Firefox Translation
https://bugzilla.mozilla.org/show_bug.cgi?id=1027024
 
[MemShrink] Avoid some allocations - https://bugzilla.mozilla.org/show_bug.cgi?id=1039162
Various cleanups in Ion and Odin Monkey codes - https://bugzilla.mozilla.org/show_bug.cgi?id=1040785
[LANDED & BACKED OUT] Enable OMTC on Linux with Basic Compositor - https://bugzilla.mozilla.org/show_bug.cgi?id=994541
[bACKED OUT] Enable password sync with FxA and master password - https://bugzilla.mozilla.org/show_bug.cgi?id=1013064
Scroll issue through thumb drag on profile manage (with more than 5 profiles) - https://bugzilla.mozilla.org/show_bug.cgi?id=1041207
getBoundingClientRect on range with scaled (transformed) element returns wrong offset - https://bugzilla.mozilla.org/show_bug.cgi?id=863618
[REGRESSION] Opacity does not work with box-shadow, unless the background-color set - https://bugzilla.mozilla.org/show_bug.cgi?id=1003425
OdinMonkey: add async stack-walking support - https://bugzilla.mozilla.org/show_bug.cgi?id=1027885
Enabled GC: Exact Stack Rooting everywhere (B2G as well) - https://bugzilla.mozilla.org/show_bug.cgi?id=753203
Implement support for font-variant-position fallback behavior - https://bugzilla.mozilla.org/show_bug.cgi?id=1024804
Improving USS (Unique Set Size) Gecko Profiler performance on Linux - https://bugzilla.mozilla.org/show_bug.cgi?id=1035396
Redraw issue on tab switching on full page zoomed in - https://bugzilla.mozilla.org/show_bug.cgi?id=1041200
[MEMSHRINK] JS array elements clownshoes [COULD BE BACKED OUT] - https://bugzilla.mozilla.org/show_bug.cgi?id=1039965
[bACKEDOUT] oes_texture_float test failures fix - https://bugzilla.mozilla.org/show_bug.cgi?id=1041830
TextureClient cleanup - https://bugzilla.mozilla.org/show_bug.cgi?id=1040028
Remove Latin1 strings flag - https://bugzilla.mozilla.org/show_bug.cgi?id=1041469
Nightly 33.0a1 crashes on ANGLE_instanced_arrays WebGL demo - https://bugzilla.mozilla.org/show_bug.cgi?id=1041785

Layout performance improvement on nested flexboxes (reflow fix) - https://bugzilla.mozilla.org/show_bug.cgi?id=946167

[LANDED & BACKEDOUT] OMTC flashes in Addon Manager on "Search" text - https://bugzilla.mozilla.org/show_bug.cgi?id=1015718
 
Image decoding (and handling more scaled images) [API refactoring] - https://bugzilla.mozilla.org/show_bug.cgi?id=1031576https://bugzilla.mozilla.org/show_bug.cgi?id=1034209
 
Code cleaups - https://bugzilla.mozilla.org/show_bug.cgi?id=1037100 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1037103 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1037686
 
Add back "min-width:auto" / "min-height:auto" for flex items - https://bugzilla.mozilla.org/show_bug.cgi?id=984711 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1037177 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1015474

  • Like 1

I read about JSON-LD then instantly purged it from my memory, I wonder why :laugh:

I'm not sure why I find RDFa so funny, might be because of the early days where the only way to embed it into HTML involved wrapping it in a comment block, making it completely opaque to browsers. RDFa Lite looks much better though (It's a superset of Microdata and a subset of full RDFa)

Firefox users don't know is that it is possible to configure the browser so that all video resolutions are displayed on YouTube when users connect to the site.

 

  1. Load about:config in the browser's address bar and hit enter.
  2. Confirm that you are careful when the prompt is displayed.
  3. Search for media.mediasource.enabled. The preference is set to false by default.
  4. Double-click the preference name to set it to true and enable it.
  5. You may need to restart the browser before the change takes effect.

 

Note: If you have Adobe Flash installed, you may need to switch to YouTube's HTML5 player. To do so, load https://www.youtube.com/html5 and click on the "Request the HMTL5 player" button.

That gets you WebM playback, but it also doesn't work due to the quality adaption being broken (Or more precisely, Firefox breaks it due to discarding bits of the stream when it should actually be playing them, causing playback to stall)

If you enable MSE and disable auto quality it might work then (And most likely cause CPU usage to skyrocket and stop Firefox from exiting properly due to bugs).

Edit: Also, support for H.264 and AAC playback landed in the latest nightly, not ready for the prime time yet (H.264 playback instantly crashes for me, and AAC works but requires the new MP4 demuxer which also has issues and likes to break) Basically while they're working on making this all work nicely, and for the most part it does work, they're also uncovering new issues on an almost daily basis, so it's still not at a state where they can enable it for testing.

You wanna share your settings maybe?

Well you can go two routes. You can either stick with Windows built in, leave DirectWrite enabled (which is stuck with Windows font rendering regardless), and install something like Anti-Aliasing Tuner, it's on the Firefox extension site, fiddle with the settings until you get it where you like it.  All in all the results are decent once you play with it a bit.

https://addons.mozilla.org/en-US/firefox/addon/anti-aliasing-tuner/

 

Or, you can replace it entirely with something else (MacType, GDI++, etc etc), disable DirectWrite and go for broke. I went with the latter (MacType as a service) as it works with near any Windows desktop application, not just the browser. Lots of presets or you can fiddle with the numbers.

 

For example, Firefox on Windows 7, although I usually use Chrome now:

fonts.png

MacType/GDI++ are going to be slower than DirectWrite and give you lower quality output (GDI style glyph positioning), what you really want is to keep using DirectWrite but disable hinting, which can't be done at the moment unfortunately.

MacType/GDI++ are going to be slower than DirectWrite and give you lower quality output (GDI style glyph positioning), what you really want is to keep using DirectWrite but disable hinting, which can't be done at the moment unfortunately.

Not denying it but never really noticed any performance hits myself although I know there's no font acceleration, "feels" identical and yet looks 1000% better, at least on this particular setup, probably wouldn't say the same on a lower-end setup.  Of course there's mileage, variance and all that, I just prefer it as it covers (almost) all programs running.  And yea, there's a bunch of fiddling you can do with Firefox's antialiasing but no settings for hinting though.. can definitely improve the out-of-the-box settings though, but again personal preference... I know some people who prefer the Windows renderer but *shrug*.  

Windows has like 4 different font renderers built in, so what most people refer to is GDI (Which is really awful in nearly every regard), DirectWrite is much closer to what OS X and FreeType does (Actually exceeds it in most cases), only difference is that OS X ignores hinting, while DirectWrite doesn't (And Freetype can do both) You also have problem that a lot of Windows fonts are actually designed for how GDI renders, so they look odd on other renderers.

It's a rather interesting (yet annoying) subject, it really boils down to 2 things the renderers do differently, sub-pixel positioning and hinting. Freetype is the most flexible as it can do pretty much whatever the host app wants (Which is a problem, as barely any of them implement sub-pixel positioning) and can do anything from no hinting (What OS X does) to full blown hinting like GDI does or even hint the font itself while rendering. DirectWrite is kind of a middle of the road renderer, it does really good sub-pixel positioning (Something like 1/48th of a pixel), but also does partial hinting (It only hints in one direction, because you can't have hinting and sub-pixel positioning) and can even operate without hinting like OS X/Freetype (While GDI would render unhinted characters awfully)

And a rather annoying side effect, is that applications written to use one API depend on how that API renders, so something like MacType hooking GDI rendering need to match how GDI renders characters, it can't extend outside the area GDI would touch as it would give you rendering issues (That was actually a huge problem with the initial releases of GDI++, text would either be bunched up to match GDI, or overflow the bounds and lead to invalidation problems)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Posts

    • Linux 7.1 stable launch looms as Linus Torvalds releases the final release candidate by Paul Hill Linus Torvalds has just released what’s expected to be the final release candidate of Linux 7.1, rc7. The Linux founder said that this RC is not small, but smaller than recent releases, which is a good sign because he expects the stable version to drop next week if things continue on this trajectory. Linux kernels see a merge window for the first two weeks of their life, where developers add new features, then there are about seven or eight weeks of release candidates before the stable version. Typically, there are seven release candidates, but if more time is needed, then an eighth release candidate is released too. This week’s RC’s biggest area of fixes was for GPUs, with networking just behind. Torvalds said that the rest of the release was “pretty random and spread out” with some architecture fixes, driver fixes, filesystem improvements, and build fixes for more unusual configs. In terms of specific pieces of hardware receiving improvements in this update, we had more AMD Zen6 models supported and fixes for AMD SDMA 7.1 and GFX11. Hardware that got improvements includes Lenovo laptops, HONOR laptops, and MSI laptops. Here are the changelogs for those: ASoC: amd: acp: Add DMI quirk for Lenovo Yoga Pro 7 15ASH11 Input: atkbd - add DMI quirk for Lenovo Yoga Air 14 (83QK) Input: atkbd - skip deactivate for HONOR BCC-N's internal keyboard ASoC: amd: yc: Add MSI Raider A18 HX A9WJG to quirk table ASoC: amd: yc: Enable internal mic on MSI Bravo 17 C7VF When the stable Linux 7.1 is released, it will be up to distribution maintainers, such as Canonical and Red Hat, to release the update to their users via the update manager. Some versions of Linux will get it before others, and some will never get it at all. Fedora and Arch-based distros will be among the first to get it, though. If you don’t get it, the security fixes will be backported to your system’s kernel, so you won’t be at risk, but you won’t get newer hardware support, which is fine if your computer works now.
    • Ideally, the algorithm is smart enough to see the real sender ID and non-spoofed address to block it. Ideally.
    • Helium Browser 0.13.1.1 by Razvan Serea Helium is a private, fast, and honest Chromium-based web browser — built for people, with love. It offers the best privacy by default, unbiased ad-blocking, and a clean experience free from bloat and noise. Proudly based on Ungoogled-Chromium, Helium removes Google’s clutter while keeping a fast, efficient development pipeline. With thoughtful touches like native !bangs and split view, Helium is a people-first, fully open-source browser that puts control back in your hands. Privacy, security, and control come first. Ads, trackers, and third-party cookies are blocked automatically, HTTPS is enforced everywhere, and all Chromium extensions work seamlessly — while Google can’t track your activity. Helium’s 13,000+ offline-ready !bangs let you jump straight to sites or AI tools like ChatGPT instantly. Open-source, people-first, and unbiased, Helium delivers a browsing experience that’s fast, secure, and free from noise, ads, and compromises. Helium Browser key features: Performance Fast, efficient, and lightweight — built on Chromium’s optimized engine. Energy-saving and consistent — stays fast over time without slowing down. No bloat — stripped of unnecessary components for maximum speed. Minimalist interface — compact, clean, and distraction-free. Customizable toolbar — hide elements you don’t need. Smooth and stable — no flicker, lag, or animation glitches. Comfort-focused experience — intuitive and unobtrusive. Privacy & Security Best privacy by default — blocks ads, trackers, phishing, and third-party cookies. Unbiased ad-blocking — powered by community filters and uBlock Origin. No telemetry or analytics — zero background web requests on first launch. Strict HTTPS enforcement — warns for insecure sites. Passkeys supported — modern authentication made simple. No built-in password manager or cloud sync — your data stays yours. Extension Compatibility Full Chromium extension support — including MV2 extensions. Anonymized Chrome Web Store requests — Google can’t track extension installs. Extended MV2 support — maintained for as long as possible. Smart Features Native !bangs — browse faster using 13,000+ offline-ready shortcuts. AI integration — use !chatgpt and others directly from the address bar. Offline functionality — bangs work without an Internet connection. Philosophy People-first design — open source, transparent, and community-driven. No ads, no noise, no bias — privacy and honesty over profit. Helium Browser 0.13.1.1 changelog: Helium Windows e13ddd4 update: helium 0.13.1.1 (#285) 77ee94b helium/windows: winsparkle updater (built-in auto-update support on Windows) e501e98 helium/windows: refresh updater patches for m149 008faee helium/win: move versioning patches to separate file e114701 helium/updater: implement system install update notifications c9e3cda helium/winsparkle: verboser errors b8f787c helium/windows: more version migrations cd376ed ci: sign update helper with different description 5d2383a build: wire up winsparkle envs 3ff28ff helium/updater: init ca58f6f helium/change-branding: use helium version in more internal places 75b2625 .gitignore: add resources/generated abe78f2 downloads: add winsparkle dep 4ed4429 build: build mini_installer again fabf8e9 update: helium 0.13.1.1 Helium-Chromium 5bf45fed merge: update to chromium 149.0.7827.53 (#1857) 3bbe6a3c revision: reset to 1 e3525bb6 helium/zen: reorder patch hunks d48bc496 deps: update ublock to 1.71.0 (#1875) d4e58802 helium/ui: redesign infobar, optimize and rename zen (#1868) c20175cf helium/ui/infobar: redesign, draw proper borders, fix webview relations e8a1bfc1 helium/zen: rename Zen to Frameless in UI, remove feature gates bf560c6a helium/layout: optimize zen top reveal, move out of experiment dir 34ef5f26 patches/brave/chrome-importer: remove os_crypt-related dead code 99cef46c helium/ui: clean up patches, fix accidental string OS gates 5b7dd06c devutils/i18n: add clean command (#1869) 7a32267e helium/updater: add win scaffolding, tighten arch conditions (#1866) d856d800 ci: complete cirrus port to github actions (#1867) c362740d patches: update for chromium 149.0.7827.53 b8a66095 merge: update ungoogled-chromium to 149.0.7827.53 a3a5471d Update to Chromium 149.0.7827.53 c6a41202 helium/updates: decouple update url from helium services + reformat (#1827) 94344c47 Update to Chromium 148.0.7778.215 95f6fe1c Port CirrusCI jobs to github actions (#3776) Download: Helium 64-bit | Portable 64-bit |~100.0 MB (Open Source) Download: Helium ARM64 | Portable ARM64 Links: Helium Home Page | macOS | Linux | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • One Month Later
      DJC50PLUS earned a badge
      One Month Later
    • Week One Done
      DJC50PLUS earned a badge
      Week One Done
    • Proficient
      Eric Biran went up a rank
      Proficient
    • Dedicated
      Conjor earned a badge
      Dedicated
    • Week One Done
      Windows Guy earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      493
    2. 2
      PsYcHoKiLLa
      248
    3. 3
      Steven P.
      71
    4. 4
      ATLien_0
      68
    5. 5
      +Edouard
      68
  • Tell a friend

    Love Neowin? Tell a friend!