32.1.0 beta with Google WebComponents

Talk about code development, features, specific bugs, enhancements, patches, and similar things.
Forum rules
Please keep everything here strictly on-topic.
This board is meant for Pale Moon source code development related subjects only like code snippets, patches, specific bugs, git, the repositories, etc.

This is not for tech support! Please do not post tech support questions in the "Development" board!
Please make sure not to use this board for support questions. Please post issues with specific websites, extensions, etc. in the relevant boards for those topics.

Please keep things on-topic as this forum will be used for reference for Pale Moon development. Expect topics that aren't relevant as such to be moved or deleted.
User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35475
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

32.1.0 beta with Google WebComponents

Unread post by Moonchild » 2023-03-01, 15:09

I've built a beta version of pale moon 32.1.0 with WebComponents enabled by default for people to test out. It won't be complete support yet but sufficient for many sites (including GitHub, Youtube, etc.) and should resolve many current web compatibility issues on sites that went the Google way.

This beta is put out publicly for people to give it a go because it's a big change that has literally been years in the making, and I'd prefer to catch any critical issues like application crashes before the next general release.

You can find a 64-bit 7-zip packed version and a 64-bit portable on our test server here:
https://testserver.palemoon.org/32-beta/
Note: This is beta branded and does NOT come with an automatic updater, and should be considered unstable. Back up your profile if you use your main installation for it (e.g. from the 7z). Use the portable if you want an easy run-and-try separate from your main profile on a blank slate.

Important update: When using this beta with webcomponents enabled, go into about:config and set dom.getRootNode.enabled to true for the intended functionality. It should have been flipped before this beta was built but slipped my mind.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
andyprough
Astronaut
Astronaut
Posts: 701
Joined: 2020-05-31, 04:33

Re: 32.1.0 beta with Google WebComponents

Unread post by andyprough » 2023-03-01, 16:18

I tried the portable on a Windows 10 vm on a machine at work. Github and Linkedin worked, as did commenting on Odysee videos. Looks good so far, I'll test more when I have time. Can we expect a Linux version of the beta?

vannilla
Moon Magic practitioner
Moon Magic practitioner
Posts: 2183
Joined: 2018-05-05, 13:29

Re: 32.1.0 beta with Google WebComponents

Unread post by vannilla » 2023-03-01, 16:35

I tested it on Gitlab and I could see the "main panel" once again. I'm talking about the box where files are listed or the file contents are shown.
The rendering speed is similar to Chrome, i.e. it takes a bit to see the actual elements especially so when displaying the contents of a large file, but this is Gitlab's fault.
I wanted to try a few more places with WebComponents, but the only ones I know of I forgot their addresses and I can't seem to find them again.

Other than those tests I visited a few websites and so far so good, nothing in particular made the navigation unstable or anything.

User avatar
trava90
Contributing developer
Contributing developer
Posts: 1736
Joined: 2013-05-20, 18:19
Location: Somewhere in Sector 001

Re: 32.1.0 beta with Google WebComponents

Unread post by trava90 » 2023-03-01, 16:42

andyprough wrote:
2023-03-01, 16:18
Can we expect a Linux version of the beta?
I'll provide a Linux beta later today.

User avatar
sidology
Moon lover
Moon lover
Posts: 79
Joined: 2021-12-04, 22:07

Re: 32.1.0 beta with Google WebComponents

Unread post by sidology » 2023-03-01, 16:43

This made my day, so big thanks to you and everyone involved.

User avatar
andyprough
Astronaut
Astronaut
Posts: 701
Joined: 2020-05-31, 04:33

Re: 32.1.0 beta with Google WebComponents

Unread post by andyprough » 2023-03-01, 16:46

trava90 wrote:
2023-03-01, 16:42
I'll provide a Linux beta later today.
Fantastic, thanks!

User avatar
sidology
Moon lover
Moon lover
Posts: 79
Joined: 2021-12-04, 22:07

Re: 32.1.0 beta with Google WebComponents

Unread post by sidology » 2023-03-01, 17:04

Btw, instagram still doesn't work without this (non default) user agent override:

Code: Select all

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0

BenFenner
Astronaut
Astronaut
Posts: 588
Joined: 2015-06-01, 12:52
Location: US Southeast

Re: 32.1.0 beta with Google WebComponents

Unread post by BenFenner » 2023-03-01, 17:06

sidology wrote:
2023-03-01, 16:43
This made my day, so big thanks to you and everyone involved.
Same! This is HUGE! Where is that donate button again?
Ah, on the home page: https://www.palemoon.org

Monies sent!

User avatar
andyprough
Astronaut
Astronaut
Posts: 701
Joined: 2020-05-31, 04:33

Re: 32.1.0 beta with Google WebComponents

Unread post by andyprough » 2023-03-01, 17:19

Still can't read Tutanota webmail emails.

Should I assume that this beta does not have the "improvements to the Shadow DOM/Custom Elements implementation" that @FranklinDM spoke about here: viewtopic.php?p=237098#p237098

User avatar
back2themoon
Moon Magic practitioner
Moon Magic practitioner
Posts: 2371
Joined: 2012-08-19, 20:32

Re: 32.1.0 beta with Google WebComponents

Unread post by back2themoon » 2023-03-01, 17:24

Thank you. I am guessing the Palefill extension needs to be disabled, or even uninstalled before testing this version?

dbsoft
Project Contributor
Project Contributor
Posts: 407
Joined: 2020-02-21, 17:35

Re: 32.1.0 beta with Google WebComponents

Unread post by dbsoft » 2023-03-01, 17:49

Here are Mac and FreeBSD 32.1.0 beta builds:

https://dbsoft.org/palemoon/palemoon-32 ... ntel64.dmg
https://dbsoft.org/palemoon/palemoon-32.1.0b1.arm64.dmg
https://dbsoft.org/palemoon/palemoon-32 ... k3.tar.bz2

Also, I have paid the money and started the process required to notarize the Mac builds. Hopefully I will be able to notarize the 32.1.0 release, but if process isn't complete by then, definitely for the following version. This will help prevent GateKeeper from marking the binaries as quarantined.

User avatar
Bravotic
Newbie
Newbie
Posts: 3
Joined: 2022-08-28, 19:05

Re: 32.1.0 beta with Google WebComponents

Unread post by Bravotic » 2023-03-01, 18:38

This is massive news! Thank you to all the developers who made this a reality. My days of using chromium to fill in for Pale Moon are hopefully over! At least until google goes at it again...

User avatar
Nuck-TH
Project Contributor
Project Contributor
Posts: 197
Joined: 2020-03-02, 16:04

Re: 32.1.0 beta with Google WebComponents

Unread post by Nuck-TH » 2023-03-01, 19:23

Bravotic wrote:
2023-03-01, 18:38
... At least until google goes at it again...
Off-topic:
I almost want to bet with real money that Google has WebComponents v2 or some other bullshit that once again turns everything preestablished on its head stashed somewhere on the standby...
Hopefully not, but it wouldn't be the first(or last) time...

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35475
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: 32.1.0 beta with Google WebComponents

Unread post by Moonchild » 2023-03-01, 19:48

Bravotic wrote:
2023-03-01, 18:38
Thank you to all the developers who made this a reality.
That would be primarily g4jc (shadow dom), athenian200 (custom elements), FranklinDM (both) and yours truly (ES module work), primarily, with some help from additional others.
dbsoft wrote:
2023-03-01, 17:49
the process required to notarize the Mac builds
As a side note I've been working for almost a month now to get a new codesigning certificate for Windows. It's been a slow, painful and expensive process this time around. Sectoigo has made my renewal very difficult just because I (1) don't have a registered commercial business and (2) because like in most locations in the world, a photo ID here does not include an address, and they seem to not understand that :P -- I'll probably go back to trying to find a different authority to get codesigning next time if it's not improving.
back2themoon wrote:
2023-03-01, 17:24
I am guessing the Palefill extension needs to be disabled, or even uninstalled before testing this version?
Yeah you should not need PaleFill for this, or at least it may interfere with testing so better to switch it off.
andyprough wrote:
2023-03-01, 17:19
Should I assume that this beta does not have the "improvements to the Shadow DOM/Custom Elements implementation"
Like I said this is not complete, but it should be at a good enough level now for it to actually work for most frameworks and sites.
We have an open issue with a bunch of additional tasks that still need to be looked at or bugs that need to be ported for even better web compatibility with the Chromified web. Issue #2135 (UXP)
BenFenner wrote:
2023-03-01, 17:06
Monies sent!
I appreciate your support!
sidology wrote:
2023-03-01, 17:04
instagram still doesn't work without this (non default) user agent override:
File an issue on the Pale Moon repo for it, please, so i don't forget to add an override
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
trava90
Contributing developer
Contributing developer
Posts: 1736
Joined: 2013-05-20, 18:19
Location: Somewhere in Sector 001

Re: 32.1.0 beta with Google WebComponents

Unread post by trava90 » 2023-03-01, 19:48

Linux build is available now. You can get it from the link Moonchild provided in the first post.

User avatar
Mæstro
Lunatic
Lunatic
Posts: 463
Joined: 2019-08-13, 00:30
Location: Casumia

Option to disable WebComponents in v32·1

Unread post by Mæstro » 2023-03-01, 21:32

Will the release version of 32·1 enable WebComponents by default? If so, will I be able to disable it? My experiences with Fanbox, Pixiv proper and the Archive have made me prefer Palefill. (Any beta users might find these sites good to test: whether Pixiv’s search bar works and whether the bugs reported in the links appear.) A tick box like that already there for WebAssembly in the settings seems wise in any case.
Browser: Pale Moon (Pusser’s repository for Debian)
Operating System: Linux Mint Debian Edition 4 (amd64)
※Receiving Debian 10 LTS security upgrades
Hardware: HP Pavilion DV6-7010 (1400 MHz, 6 GB)
Formerly user TheRealMaestro: æsc is the best letter.

dbsoft
Project Contributor
Project Contributor
Posts: 407
Joined: 2020-02-21, 17:35

Re: Option to disable WebComponents in v32·1

Unread post by dbsoft » 2023-03-01, 21:47

Mæstro wrote:
2023-03-01, 21:32
Will the release version of 32·1 enable WebComponents by default? If so, will I be able to disable it?
My understanding from the way the repository is now, it will be enabled by default, but the toggle to disable it will still be there:"dom.webcomponents.enabled"

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35475
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: 32.1.0 beta with Google WebComponents

Unread post by Moonchild » 2023-03-01, 22:20

Yes the toggle will remain. I'm not sure if I want to add it to the preferences in the UI though; it really doesn't fall into the same category as WASM.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
FranklinDM
Add-ons Team
Add-ons Team
Posts: 575
Joined: 2017-01-14, 02:40
Location: Philippines
Contact:

Re: 32.1.0 beta with Google WebComponents

Unread post by FranklinDM » 2023-03-01, 22:21

andyprough wrote:
2023-03-01, 17:19
Still can't read Tutanota webmail emails.
This was already working a few days ago until they made a recent change that (again) broke the display.

Code: Select all

DOMException [SyntaxError: "'blockquote:not(blockquote blockquote)' is not a valid selector"
code: 12
nsresult: 0x8053000c
location: https://mail.tutanota.com/mail-view-43941089.js:1]
Looks like they're now expecting us to support complex selectors inside the :not selector...

Also @Moonchild, you didn't set the dom.getRootNode.enabled pref to true in the beta, which is required in some sites that use WC and is not implied by dom.webcomponents.enabled.

User avatar
FranklinDM
Add-ons Team
Add-ons Team
Posts: 575
Joined: 2017-01-14, 02:40
Location: Philippines
Contact:

Re: Option to disable WebComponents in v32·1

Unread post by FranklinDM » 2023-03-01, 22:34

Mæstro wrote:
2023-03-01, 21:32
My experiences with Fanbox, Pixiv proper and the Archive have made me prefer Palefill. (Any beta users might find these sites good to test: whether Pixiv’s search bar works and whether the bugs reported in the links appear.)
The issues you've reported with those sites should be fixed in the latest beta, including the "gray ghost text" and empty IA search.

Locked