NoGender Versionsgeschichte – 25 Versionen
NoGender von probableUser
Seien Sie vorsichtig mit alten Versionen! Diese Versionen werden zu Test- und Referenzzwecken angezeigt.Sie sollten immer die neueste Version eines Add-ons verwenden.
Neueste Version
Version 3.2.0
Veröffentlicht 21. Okt. 2026 – 92,98 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Ältere Versionen
Version 3.1.4
Veröffentlicht 8. Okt. 2026 – 92,03 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 3.1.3
Veröffentlicht 8. Okt. 2026 – 91,93 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höheradded responsive mediaqueryQuelltext steht unter der MIT-Lizenz
Version 3.1.2
Veröffentlicht 7. Okt. 2026 – 91,9 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherFehlerbehebung für einen Absturz beim Seitenstart. Keine neuen Funktionen, deshalb ein Patch-Sprung.
- „InternalError: too much recursion" beim Start: Der Vorfilter für Doppelnennungen setzte in langen Zeichenketten ohne Leerzeichen (etwa Meta-Tags mit Base64 oder JSON) an jeder Stelle neu an und lief quadratisch – bei 40 000 Zeichen rund 2 s. Firefox brach das mit „too much recursion" ab, und mit dem Fehler endete die gesamte Verarbeitung der Seite. Der Vorfilter beginnt das erste Nomen jetzt nur am Wortanfang und lässt die Wörter dazwischen spätestens am nächsten Bindezeichen enden; er läuft damit linear (1 000 000 Zeichen in rund 15 ms) und meldet dieselben Doppelnennungen wie zuvor.
- Tests: 1 neuer Testfall (101 insgesamt) für die Laufzeit des Vorfilters bei langen Zeichenketten.
Quelltext steht unter der MIT-Lizenz
Version 3.1.1
Veröffentlicht 3. Okt. 2026 – 91,52 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherFehlerbehebungen nach einem Test am Forum von derstandard.at. Keine neuen Funktionen, deshalb ein Patch-Sprung.Quelltext steht unter der MIT-Lizenz
Version 3.1.0
Veröffentlicht 3. Okt. 2026 – 89,87 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherDoppelnennungen werden auf das Maskulinum gekürzt. Neue Funktion, deshalb ein Minor-Sprung.
- Doppelnennungen („Bürgerinnen und Bürger" → „Bürger"): unabhängig von der Reihenfolge („Bürger und Bürgerinnen" → „Bürger"), mit „und", „oder", „sowie", „bzw.", „beziehungsweise", „/", „&" und Komma. Das Maskulinum bleibt so stehen, wie es im Text steht – samt Kasus („mit Lehrerinnen und Lehrern" → „mit Lehrern") und mit Umlautwechsel („Ärztinnen und Ärzte", „Bäuerinnen und Bauern", „Jüdinnen und Juden"). Natürliche Feminina ohne maskulines Gegenstück bleiben wie bisher stehen. Außerdem:
- Singular mit Artikeln und Adjektiven: „die Ärztin oder der Arzt" → „der Arzt", „mit der Ärztin oder dem Arzt" → „mit dem Arzt", „eine erfahrene Ärztin oder ein erfahrener Arzt" → „ein erfahrener Arzt", „Jede Schülerin und jeder Schüler" → „Jeder Schüler".
- Anreden: „Liebe Kolleginnen, liebe Kollegen" → „Liebe Kollegen", „Liebe Kollegin, lieber Kollege" → „Lieber Kollege".
- Aufzählungen: „Liebe Eltern, Schülerinnen und Schüler" → „Liebe Eltern und Schüler".
- Ergänzungsstrich: „Kinderärztinnen und -ärzte" → „Kinderärzte", „Bürgerinnen- und Bürgerbeteiligung" → „Bürgerbeteiligung", „Schüler- und Schülerinnenvertretung" → „Schülervertretung".
- Pronomenpaare: „Jede und jeder" → „Jeder", „für jede und jeden" → „für jeden".
- Nach der Auflösung anderer Formen: „Lehrerinnen und Lehrende" → „Lehrer".
- Ausschlussgruppe: Gekürzt wird nur, wenn das andere Glied nachweislich das Maskulinum zum selben Wort ist. Unverändert bleiben Doppelnennungen, in denen beide Formen Information tragen oder die Kürzung grammatisch nicht sicher ist: Zahlen und Mengen („40 Lehrerinnen und 60 Lehrer", „rund 40 Lehrerinnen und Lehrer"), Vergleich, Anteile und Geschlecht als Thema im selben Satz („Unterschiede zwischen Ärztinnen und Ärzten", „Anteil", „%", „Frauen", „weiblich", „Gleichberechtigung" – auch Texte über das Gendern selbst), Betonung, Auswahl und Zuordnung („sowohl … als auch", „entweder … oder", „egal ob", Fragen mit „oder", „Lehrerinnen bzw. Lehrer erhalten 100 bzw. 200 Euro", „Ehepaare aus …"), Zitate und Sätze über Sprache („Die Paarform „Bürgerinnen und Bürger“"), ein Komma als Satzgrenze („Erst kamen die Lehrerinnen, Lehrer folgten später", „die Lehrerinnen, die Lehrer ausbilden"), zwei Personen im Singular („der Arzt und die Ärztin"), unpassende Beifügungen („die jungen Lehrerinnen und die alten Lehrer", „Lehrerinnen, nicht Lehrer"), ein feminines Wort vor dem Femininum („die Ärztin oder Arzt", „jeder und jede Lehrerin") und Singular ohne Artikel ohne Personenbeleg („Augustin oder August").
- Popup: neuer Schalter „Doppelnennungen" (Standard: an). Umschalten lädt die sichtbare Seite neu.
Quelltext steht unter der MIT-Lizenz
Version 3.0.0
Veröffentlicht 26. Sep. 2026 – 79,76 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherFehlerbehebungen
- Marker mit Leerzeichen trafen normalen Text: Seit 1.7.2 galt auch „Mieter: innen" als Gendering – und damit jede Doppelpunkt-Aufzählung mit „in"/„innen" dahinter: „Termin: in zwei Wochen" → „Termin zwei Wochen", „Farbe: innen weiß" → „Farben weiß", „Startseite · in eigener Sache" → „Startseite eigener Sache", „Tür (innen)" → „Türen". Im Wikipedia-Artikel „Deutschland" wurde aus „ausgeübt: In Zivil- und Strafsachen" „ausgeübt Zivil- und Strafsachen". Formen mit Leerzeichen am Marker werden jetzt nur noch bei sicher belegter Personenbezeichnung ersetzt (LEXICON oder Wiktionary), nur kleingeschrieben und im Singular nicht vor einem weiteren Wort („Lehrer: in der Schule" bleibt). Gegenderte Komposita („Lehrerinnenzimmer") werden nur noch kompakt erkannt („Bauer: Innenpolitisch …" bleibt).
- Großes „I" nach „/" (todo: „Amoralismus/Intellekt"): Endete ein Textknoten mitten im Wort („(Amoralismus/In" +<em>tellekt</em>) oder war das Wort getrennt („In- tellekt"), wurde „/In" als Gender-Endung entfernt. Nach „/" beginnt mit großem „I" oft ein neues Wort („Außen/Innen"); dort – und bei „:In" vor einem Wort („Hinweis:In diesem Fall", fehlendes Leerzeichen) – wird jetzt nur bei Personenbezeichnungen aufgelöst. Direkt am Marker gilt großes „I" sonst weiter als eindeutige Gender-Schreibung („MaurerInnen" → „Maurer", auch ohne Lexikon).
- Adjektivendungen in Formeln und Aufzählungen::n,:e,:runder:merlaubten Leerzeichen und beliebige Stämme – „Beispiel: n = 5" → „Beispieln = 5", „2 * pi * r" → „2 * pir", „Meter: m" → „Metem", „var_n" → „varn". Jetzt nur kompakt; bei:n/:rmuss der Stamm auf -e enden (jede:r, eine:n).
- Code-Blöcke wurden verändert: Ausgenommen war nur Text, dessen direktes Elternelementcode/preist. Syntax-Highlighting (<pre><code><span>jede:r</span>) und Text, den der MutationObserver meldet (nachträglich gestreamter Code in KI-Chats), wurden deshalb normalisiert. Der Ausschluss gilt jetzt für alle Nachfahren vonpre,code,kbd,samp,script,styleusw. – im Erstdurchlauf und im Observer.
- Klammern verschwanden: Eine gegenderte Form direkt vor „)" oder „]" nahm die Klammer mit – „Kontakt (Ansprechpartner:in) anrufen" → „Kontakt (Ansprechpartner anrufen", „(Ärzt:innen)" → „(Ärzte". Die schließende Klammer gehört jetzt nur noch zur Form, wenn direkt vor dem Marker eine öffnende steht („Lehrer(:in)").
- Slash-Form „PatientIn/Innen": Dem Muster fehlte dasu-Flag,\p{L}griff nie, und ein anderes Muster machte „PatientInen" daraus. Jetzt → „Patienten". Die natürliche Femininform „Lehrerin/innen" bleibt stehen (vorher „Lehrerinen").
- Unsichtbare Zeichen: Weiche Trennstriche und Nullbreiten-Zeichen wurden aus dem ganzen Text entfernt – auch ohne Gendering (Attribute, Titel und JSON-LD wurden grundlos umgeschrieben) und inklusive U+200D, das Emoji-Sequenzen zusammenhält („👩💻" zerfiel). Jetzt nur noch in Wörtern, die danach gegendert aussehen.
- *Quelltext steht unter der MIT-Lizenz
Version 2.1.0
Veröffentlicht 14. Juni 2026 – 53,55 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 2.0.0
Veröffentlicht 28. Mai 2026 – 40,22 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherNoGender ist jetzt open source! MIT Lizenz wird zu GNU General Public License geändert werden.Quelltext steht unter der MIT-Lizenz
Version 1.8.3
Veröffentlicht 9. Mai 2026 – 41,04 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.8.1
Veröffentlicht 17. Apr. 2026 – 40,76 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.8
Veröffentlicht 16. Apr. 2026 – 40,54 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.7.2
Veröffentlicht 13. Apr. 2026 – 38,36 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.7.1
Veröffentlicht 2. Apr. 2026 – 38,3 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherFehlerbehebungen
React-Hydration-Bug auf SPAs (LinkedIn, XING u.a.): Wenn React nach der Extension den Text zurück auf die gegenderte Form überschrieb, wurde der Knoten nicht erneut verarbeitet, da er improcessed-WeakSet stand. Der MutationObserver prüft jetzt beicharacterData-Änderungen, ob erneut Gendering vorliegt, und verarbeitet den Knoten ggf. nochmal.Quelltext steht unter der MIT-Lizenz
Version 1.7
Veröffentlicht 30. März 2026 – 37,79 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.6.1
Veröffentlicht 28. März 2026 – 36,57 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.6
Veröffentlicht 3. März 2026 – 36,4 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherChangelog
1.6 (2026-03-03)
Änderungen- Performance-Optimierung: Debug-Flag wird gecacht statt pro Treffer aus
storagegelesen; Mutation-Flushes laufen nicht mehr überlappend; bei dynamischen DOM-Updates werden verschachtelte Subtrees dedupliziert, um doppelte Arbeit zu vermeiden. - Split-Marker-Verarbeitung gezielter: Kandidaten für die Marker-Normalisierung werden textnah gesammelt statt pauschal über alle Elemente iteriert.
- Popup-Hinweis präzisiert: Die frühere pauschale Deaktivierungs-Empfehlung für Code/KI-Seiten wurde in einen Vorsichtshinweis geändert. Bekannte CLI-Fehler gelten als behoben; es bleibt ein Hinweis auf seltene False-Positives beim Kopieren von Code.
Quelltext steht unter der MIT-Lizenz
- Performance-Optimierung: Debug-Flag wird gecacht statt pro Treffer aus
Version 1.5.3
Veröffentlicht 26. Feb. 2026 – 35,92 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherChangelog
1.5.3 (2026-02-26)
Fehlerbehebungen- Popup CSS: Styling-Probleme im Popup behoben.
- Email-Funktion: Fehler in der Email-Funktionalität korrigiert.
Quelltext steht unter der MIT-Lizenz
Version 1.5.2
Veröffentlicht 26. Feb. 2026 – 35,91 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherChangelog
1.5.2 (2026-02-26)
Änderungen- Bindestrich als Gender-Marker entfernt:
-in/-innen/-nwerden nicht mehr als Gendering-Marker erkannt. Der Bindestrich ist als Gendering-Form äußerst selten, kollidiert aber häufig mit normalen deutschen Komposita (Standard-installationen), CLI-Flags (tail -n,git log -n), URLs und Code-Schnipseln. Die Regex-Patterns sind dadurch wieder deutlich einfacher und robuster. - Warnung im Popup: Neuer Hinweis-Block, der empfiehlt, NoGender auf Seiten mit Code oder KI-generierten Inhalten (ChatGPT, Claude, Gemini …) zu deaktivieren oder per Blockliste auszuschließen, um unbeabsichtigte Veränderungen an Terminal-Befehlen und Codebeispielen zu vermeiden.
1.5.1 (2026-02-26)
Fehlerbehebungen- Falsch-Positiv: CLI-Flags (
tail -n,git log -n):reAdjNWithMarkerenthielt den Bindestrich im Marker-Zeichensatz. Dadurch wurde z.B.tail -n 100zutailn 100verfälscht. Bindestrich aus diesem Pattern entfernt; Adjektiv-Gendering (z.B.eine*n) funktioniert weiterhin. - Falsch-Positiv: Wörter mit Bindestrich-Präfix (
Standard-installationen):reInWithMarkerundreInnenWithMarkerhatten kein Wortende-Anchoring beim Bindestrich-Marker. Dadurch wurdeStandard-in[stallationen]fälschlicherweise als Gendering erkannt. Pattern in zwei Alternations aufgeteilt: Nicht-Bindestrich-Marker (:,*,_…) behalten das alte Verhalten (nötig für Komposita wieBundesärzt:innenkammer); beim Bindestrich-Marker wird ein Lookahead(?![\p{Ll}])ergänzt, der sicherstellt dass nachin/innenkein Kleinbuchstabe folgt.Lehrer-inundLehrer-innenwerden weiterhin korrekt erkannt.
Quelltext steht unter der MIT-Lizenz
- Bindestrich als Gender-Marker entfernt:
Version 1.5
Veröffentlicht 22. Feb. 2026 – 34,69 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höher1.5 (2026-02-22)
Neue Features- Aktivieren / Deaktivieren: Globaler Ein-/Aus-Schalter im Popup.
- Domain-Blockliste: User kann beliebige Seiten (z.B. github.com) vom Scan ausschließen. Aktuelle Seite lässt sich mit einem Klick hinzufügen.
- Wiktionary-Lookup: Unbekannte Stämme werden anonym über de.wiktionary.org nachgeschlagen und liefern alle 8 Kasus-Formen (Nom/Gen/Dat/Akk × Sg/Pl). Ergebnisse werden in sessionStorage gecacht (max. 500 Einträge).
- Komposita-Erkennung: Zusammengesetzte Wörter wie „Teamleiter:innen" oder „Bundesärzt:innenkammer" werden korrekt aufgelöst.
- Debug-Modus: Im Popup per Klick aktivierbar; gibt Ersetzungen in der Browser-Konsole aus (
[NoGender] ...). - Erweitertes Lexikon: Neue Einträge für Richter:in, Autor:in, Sprecher:in, Professor:in, Direktor:in, Nutzer:in, Entwickler:in, Forscher:in, Unternehmer:in, Wissenschaftler:in u.v.m.
Fehlerbehebungen- Regex-Bug in
normalizeSplitMarkersInElement:\p{L}funktioniert nur in RegExp-Objekten mitu-Flag – war als String-Literal definiert und wurde daher nie ausgeführt. lastIndex-Bug: Alle globalen Regex werden vor jedem Aufruf zurückgesetzt; verhindert falsche Trefferposition nachtest().- Falsch-Positive-Filter: Wörter wie „Heroin", „Protein", „Medizin" werden nicht mehr fälschlicherweise verändert.
- User-Eingaben ausgenommen:
<input>,<textarea>undcontenteditable-Elemente werden vollständig übersprungen (MutationObserver + TreeWalker + Attribute).
Performance- Debounced MutationObserver: Mutations werden per
requestAnimationFramegebatcht; verhindert übermäßige Arbeit bei dynamischen Seiten (GitHub, SPAs). - Chunked DOM-Processing: Der initiale DOM-Scan läuft in 60-Node-Batches mit
setTimeout(0)dazwischen; blockiert den Haupt-Thread nicht mehr. - WeakSet-Cache: Bereits verarbeitete Text-Nodes werden nicht doppelt geprüft.
- Wiktionary-Batch-Lookup: Alle Stämme eines Textes werden parallel nachgeschlagen (Promise.all).
Quelltext steht unter der MIT-Lizenz
Version 1.4
Veröffentlicht 13. Feb. 2026 – 26,89 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.3
Veröffentlicht 8. Feb. 2026 – 26,12 KBFunktioniert mit firefox 142.0 und höher, android 142.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.2
Veröffentlicht 8. Feb. 2026 – 276,47 KBFunktioniert mit firefox 58.0 und höherAndroid TestQuelltext steht unter der MIT-Lizenz
Version 1.1
Veröffentlicht 8. Feb. 2026 – 275,57 KBFunktioniert mit firefox 58.0 und höherQuelltext steht unter der MIT-Lizenz
Version 1.0
Veröffentlicht 30. Jan. 2026 – 275 KBFunktioniert mit firefox 58.0 und höherQuelltext steht unter der MIT-Lizenz