kuba
1 April 2026 11:34
102
Wczytywałem się, ale u mnie wygrywa Stem Big Picture
kuba
1 April 2026 11:35
103
Widziałem tez podgląd nowego designu Firefoxa, jaki nadchodzi i yyyyyyyyy jest źle
1 Like
Mi sie podoba – kwestia gustu. Jak nie chcesz nowego designu to przesiądź się na Firefox ESR
arek
1 April 2026 13:30
105
Rozwiązania pokroju https://github.com/black7375/Firefox-UI-Fix jeszcze bardziej zyskają na popularności, wiele lat używałem jak kombinowali z Proton UI
Ja długi czas nawet używałem Add Water (i bez Add Water), czyli toola który modyfikował design na bardziej GNOME Native i w sumie ten nowy design Firefoxa nieco przypomina to co miałem z Add Water
1 Like
arek
1 April 2026 18:45
107
Mobilny FF też sporo u siebie zmienia ostatnio
Jeśli ktoś chce stylizować Firefoxa pod GNOMEa to osobiście polecam Firefox GNOME Theme - nie potrzeba do tego apki :3
To jest ten sam motyw ale w add water wygodnie się włącza i wyłącza ten motyw
kuba
4 April 2026 06:30
111
Mi się BARDZO nie podoba, bo obiektywnie łamie podstawowe zasady dobrego designu. Ten artykuł zwięźle to przedstawia imho:
1 Like
TIL: LibreOffice (read only) na Androidzie:
Document Viewer
2 Likes
arek
7 April 2026 07:12
113
Nawet nie wiedziałem że jest przeglądarka LibreOffice’owa, dzięki!
kuba
9 May 2026 08:45
114
TIL o https://opentrafficmap.org/ — gdy dojrzeje, może być dobrym fundamentem pod dodanie informacji o korkach do otwartych apek mapowych
2 Likes
kuba
15 May 2026 17:41
115
TIL o Kagi Smallweb — narzędziu do odkrywania małych, niszowych zakątków Internetu. Trochę jak dawniej StumbleUpon <3
kuba
15 May 2026 17:48
116
TIL o https://sinceyouarrived.world/taken — fajny wizualizator danych do fingerprintingu
kuba
15 May 2026 18:10
117
TIL o https://chrismorgan.info/no-query-strings . Strona ma zaimplementowany filtr, który sprawia, że jeżeli odwiedzi się ją z URL-em śledzącym, np:
https://chrismorgan.info/no-query-strings?ref=example.com
To zamiast zwykłej strony wyświetla się komunikat:
O dziwo nie działa to dla parametru fbclid — ten parametr jest po prostu po cichu ucinany z URLa…
TIL że oficjalny serwer Synapse jest mniej zgodny ze specyfikacją protokołu matrix niż continuwuity (nieoficjalny serwer napisany w rust). Tak w skrócie Synapse wysyła zmniejszone pakiety zamiast pełnych po API federacji przy zaproszeniach do rozmów co powoduje odrzucenie ich przez homeservery które bardziej pilnują poprawności protokołu .
develop ← madlittlemods/remove-flawed-msc4311-partial-implementation
opened 05:23PM - 23 Apr 26 UTC
### Background
This PR was originally just trying to remove the flawed [MSC43… 11](https://github.com/matrix-org/matrix-spec-proposals/pull/4311) partial implementation as client side API's like `/sync` should still use stripped events. But it turns out we were just re-using the client logic for the federation side and things might break if we didn't include the full `m.room.create` event so this PR now introduces MSC4311 support to use full PDU's in the `invite_room_state`/`knock_room_state` in the federation API's.
The flawed implementation was originally introduced in https://github.com/element-hq/synapse/commit/0eb7252a230811e59679cc7e55b92dac26532efc (no PR I assume because part of Hydra security fix)
Spawning from reviewing https://github.com/element-hq/synapse/pull/19722 and noticing that we have [`TestMSC4311FullCreateEventOnStrippedState`](https://github.com/matrix-org/complement/blob/1e2e12eebc1edb27bbf12108ec849a8254b6ddcd/tests/v12_test.go#L1341-L1376) in Complement which already passes even though that test looks [flawed](https://github.com/matrix-org/complement/pull/791#discussion_r3132468346):
> I think this test is mixing up what [MSC4311](https://github.com/matrix-org/matrix-spec-proposals/pull/4311) proposes. Perhaps these were changes to the MSC that came after?
>
> For the client API's like `/sync`, it only proposes that `m.room.create` is a required *stripped* state event.
>
> For the federation API's, alongside requiring `m.room.create`, it also mandates using the full event PDU format for all events in the `invite_room_state`/`knock_room_state` on `m.room.member` events (in `unsigned`)
### What does this PR do?
1. Always use stripped state for client API's
1. Remove flawed [MSC4311](https://github.com/matrix-org/matrix-spec-proposals/pull/4311) partial implementation (as explained above)
1. Sanitize stripped state when we receive events over federation
1. Use full PDU's when sending `invite_room_state`/`knock_room_state` over federation
1. Validate PDU's and warn when receiving `invite_room_state`/`knock_room_state` over federation
Complement tests: https://github.com/matrix-org/complement/pull/796
---
Part of https://github.com/element-hq/synapse/issues/19414
### Dev notes
```
COMPLEMENT_DIR=../complement ./scripts-dev/complement.sh -run TestMSC4311FullEventsOnStrippedStateFederation
```
```
COMPLEMENT_DIR=../complement ./scripts-dev/complement.sh -run TestMSC4311StrippedStateClientAPI
```
```
COMPLEMENT_DIR=../complement ./scripts-dev/complement.sh -run 'TestMSC4311StrippedStateClientAPI/parallel/`invite_state`_on_`/sync`_\(remote_invite\)'
```
### Todo
- [x] Fix/remove [`TestMSC4311FullCreateEventOnStrippedState`](https://github.com/matrix-org/complement/blob/1e2e12eebc1edb27bbf12108ec849a8254b6ddcd/tests/v12_test.go#L1341-L1376) Complement test so it doesn't look for the full PDU in `/sync`.
- It looks like https://github.com/matrix-org/complement/pull/796 tries to address this
- [x] Figure out whether we care about addressing `knock_room_state` in this PR
- [x] Validate `knock_room_state`
- [x] Figure out Sytest failures -> https://github.com/matrix-org/sytest/pull/1425
- [x] Merge Sytest changes, https://github.com/matrix-org/sytest/pull/1425
- [ ] Merge Complement tests when we merge this PR, https://github.com/matrix-org/complement/pull/796
- [ ] Wait until 2027-06-01 to address https://github.com/element-hq/synapse/issues/19943
### Pull Request Checklist
* [x] Pull request is based on the develop branch
* [x] Pull request includes a [changelog file](https://element-hq.github.io/synapse/latest/development/contributing_guide.html#changelog). The entry should:
- Be a short description of your change which makes sense to users. "Fixed a bug that prevented receiving messages from other servers." instead of "Moved X method from `EventStore` to `EventWorkerStore`.".
- Use markdown where necessary, mostly for `code blocks`.
- End with either a period (.) or an exclamation mark (!).
- Start with a capital letter.
- Feel free to credit yourself, by adding a sentence "Contributed by @github_username." or "Contributed by [Your Name]." to the end of the entry.
* [x] [Code style](https://element-hq.github.io/synapse/latest/code_style.html) is correct (run the [linters](https://element-hq.github.io/synapse/latest/development/contributing_guide.html#run-the-linters))