Διαθέσιμος Firefox 85.

  • Υποσύστημα γραφικών:
    • WebRender περιλαμβάνεται σε συσκευές που χρησιμοποιούν το συνδυασμό «GNOME+Wayland+Intel/AMD κάρτα γραφικών» (εκτός από οθόνες 4K, η υποστήριξη των οποίων αναμένεται στον Firefox 86). Επιπλέον, WebRender περιλαμβάνεται σε συσκευές που χρησιμοποιούν γραφικά Iris Pro Graphics P580 (κινητό Xeon E3 v5), το οποίο ξέχασαν οι προγραμματιστές, καθώς και σε συσκευές με προγράμματα οδήγησης Intel HD Graphics 23.20.16.4973 (ο συγκεκριμένος οδηγός μπήκε στη μαύρη λίστα). Σε συσκευές με πρόγραμμα οδήγησης AMD 8.56.1.15/16 WebRender άτομα με ειδικές ανάγκες.
    • Σε συστήματα που χρησιμοποιούν Wayland, καθιερωμένος επιτάχυνση βίντεο υλικού σε μορφές VP8/VP9.
    • Ο μηχανισμός είναι απενεργοποιημένος Προηγμένα επίπεδα. Τώρα το WebRender κάνει αυτή τη δουλειά.
    • Προσωρινά άτομα με ειδικές ανάγκες επιτάχυνση του Canvas 2D με χρήση της GPU, προκαλώντας τεχνουργήματα σε ορισμένους πόρους.
  • Ενεργοποιήθηκε κοινή χρήση δικτύου. Από εδώ και στο εξής, προσωρινή μνήμη (HTTP, εικόνες, favicons, ομαδοποίηση συνδέσεων, CSS, DNS, εξουσιοδότηση HTTP, Alt-Svc, κερδοσκοπικές προσυνδέσεις, γραμματοσειρές, HSTS, OCSP, ετικέτες Prefetch και Preconnect, CORS, κ.λπ.) αποθηκεύονται χωριστά για κάθε τομέα. Αυτό θα δυσκολέψει πολύ τα μεγάλα CDN και τα δίκτυα διαφημίσεων να παρακολουθούν τους χρήστες, τα οποία μπορούν να αναλύσουν την παρουσία ορισμένων αρχείων στην κρυφή μνήμη του προγράμματος περιήγησης και να εξάγουν συμπεράσματα σχετικά με το ιστορικό περιήγησης. Η κοινή χρήση δικτύου εμφανίστηκε για πρώτη φορά στο Safari πριν από οκτώ χρόνια (ξεκινώντας από την κρυφή μνήμη HTTP, στη συνέχεια η Apple πρόσθεσε σταδιακά άλλες κατηγορίες) και εμφανίστηκε στο Chrome στα τέλη του 2020. Ένα αναπόφευκτο κόστος θα είναι μια ελαφρά αύξηση της επισκεψιμότητας (κάθε πόρος θα κατεβάσει περιεχόμενο από το CDN, ακόμα κι αν αυτό το περιεχόμενο έχει ήδη ληφθεί από άλλο πόρο) και ο χρόνος φόρτωσης, αλλά σύμφωνα με εκτιμήσεις της Google αυτή η τιμή είναι εξαιρετικά μικρή (4% του επισκεψιμότητα, επιβράδυνση στη φόρτωση κατά 0.09-0.75% για τους περισσότερους ιστότοπους, 1.3% στις χειρότερες περιπτώσεις). Δυστυχώς, στον σύγχρονο ιστό δεν υπάρχει άλλος τρόπος για την καταπολέμηση των supercookies (πρόσθετα όπως το Decentraleyes δεν μπορούν να χρησιμεύσουν ως εναλλακτική λύση, καθώς καλύπτουν μόνο ένα μικρό μέρος του περιεχομένου της κρυφής μνήμης που αναφέρεται παραπάνω).
  • Είναι πλέον δυνατή η εμφάνιση της γραμμής σελιδοδεικτών μόνο στη σελίδα της νέας καρτέλας (Προβολή → Γραμμές εργαλείων → Γραμμή σελιδοδεικτών → Μόνο νέα καρτέλα) και όχι σε όλες τις σελίδες. Επιπλέον, ο Firefox έχει μάθει να θυμάται το φάκελο για τους προστιθέμενους σελιδοδείκτες και η γραμμή Σελιδοδεικτών εμφανίζει τώρα το φάκελο "Άλλοι σελιδοδείκτες" (browser.toolbars.bookmarks.showOtherBookmarks). Μετά την εισαγωγή σελιδοδεικτών από άλλα προγράμματα περιήγησης, η γραμμή σελιδοδεικτών θα ενεργοποιηθεί αυτόματα σε όλες τις καρτέλες. Προστέθηκε τηλεμετρία για τη μέτρηση της αύξησης του αριθμού των αλληλεπιδράσεων με τη γραμμή σελιδοδεικτών, της αύξησης του αριθμού των νέων χρηστών που εισάγουν σελιδοδείκτες, καθώς και των χρηστών που απενεργοποιούν εντελώς τη γραμμή σελιδοδεικτών.
  • Περαιτέρω βελτιώσεις στη γραμμή διευθύνσεων:
    • Στο παράθυρο διαλόγου ρυθμίσεων μηχανής αναζήτησης προστέθηκε Σελιδοδείκτες, Ιστορικό και Άνοιγμα καρτελών, που σας επιτρέπει να τους εκχωρήσετε σύντομα ονόματα.
    • Οποιαδήποτε από τις μηχανές αναζήτησης μπορεί πλέον να είναι απόκρυψη από τη γραμμή διευθύνσεων.
    • Προστέθηκε ρύθμιση, που σας επιτρέπει να μην προτείνετε μηχανές αναζήτησης στα αποτελέσματα αναζήτησης (για παράδειγμα, ξεκινώντας με τον Firefox 83, όταν πληκτρολογείτε "bing" το πρώτο πράγμα προσφέρεται μεταβείτε στη μηχανή αναζήτησης Bing).
  • Εμφανίστηκε επιλεκτική εκτύπωση σελίδας (για παράδειγμα, όχι 1-5, αλλά 1-3,5), και επίσης εκτύπωση πολλών σελίδων σε ένα φύλλο. Οι λειτουργίες είναι διαθέσιμες μόνο στο νέο παράθυρο διαλόγου προεπισκόπησης εκτύπωσης, το οποίο ενεργοποιείται με τη ρύθμιση print.tab_modal.enabled.
  • Στον αποθηκευμένο διαχειριστή κωδικών πρόσβασης προστέθηκε εκκαθάριση όλων των αποθηκευμένων κωδικών πρόσβασης (πριν από αυτό, έπρεπε να διαγραφούν ένας προς έναν).
  • Προστέθηκε δυνατότητα επιλογή αρχικής σελίδας και σελίδας νέας καρτέλας, ακόμα κι αν έχει εγκατασταθεί ένα πρόσθετο που αλλάζει αυτές τις σελίδες. Προηγουμένως, ο χρήστης είχε μόνο επιλογή μεταξύ «αποδοχής» και «απενεργοποίησης του πρόσθετου».
  • Έγινε δυνατό εμφάνιση PID στις συμβουλές εργαλείων καρτέλας (browser.tabs.tooltipsShowPid).
  • Μέγιστη δυνατή κλίμακα σελίδας αυξήθηκε από 300% έως 500% για να συμβαδίζετε με άλλα προγράμματα περιήγησης.
  • Ολοκλήρωση διεύθυνσης (όταν ο χρήστης εισάγει μια λέξη στη γραμμή διευθύνσεων και πατήσει Ctrl+Enter) τώρα προσθέτει πρόθεμα https:// αντί http://.
  • ΕΠΙΚΑΙΡΟΠΟΙΗΜΕΝΟ Λογότυπο μηχανής αναζήτησης Bing. Η ίδια η μηχανή αναζήτησης έχει μετονομαστεί σε Microsoft Bing.
  • Για την αποφυγή σφαλμάτων, το μέγιστο δυνατό μήκος κάθε συνδέσμου σε μια ιστορία περιορίζεται στους 2000 χαρακτήρες.
  • Το μέγιστο επιτρεπόμενο μέγεθος τοπικής αποθήκευσης (LocalStorage) που μπορεί να χρησιμοποιήσει ένας συγκεκριμένος πόρος Ιστού, αυξήθηκε από 5 έως 25 megabyte. Στον Firefox 84 έγιναν αλλαγές στον αλγόριθμο για τον υπολογισμό της ποσότητας των αποθηκευμένων δεδομένων, με αποτέλεσμα να αποδειχθεί ότι τα 5 megabyte δεν ήταν πλέον αρκετά για ορισμένους ιστότοπους. Δεδομένου ότι οι προγραμματιστές σχεδιάζουν να ξαναγράψουν πλήρως τον κώδικα που είναι υπεύθυνος για το LocalStorage (LocalStorage NextGen) στο εγγύς μέλλον, αποφασίστηκε προς το παρόν να αυξηθεί απλώς το όριο αντί να σπαταληθεί χρόνος επιδιόρθωσης κώδικα που έχει πολύ λίγη διάρκεια ζωής.
  • Σταθερός αδυναμία επαναφοράς πολλών κλειστών καρτελών εάν δεν είχαν κλείσει από τον χρήστη, αλλά από ένα πρόσθετο (αποκαταστάθηκε μόνο η τελευταία από τις κλειστές καρτέλες και όχι όλες).
  • Διορθώθηκε Παγώνει κατά τη λήψη μεγάλων αρχείων από την υπηρεσία φιλοξενίας αρχείων Mega.
  • Αποκλείστηκε Ένα ζήτημα όπου ο Firefox εγκαταστάθηκε ως Flatpak δεν μπόρεσε να ανοίξει τη διεύθυνση localhost:port.
  • Μια ευρετική που προσπαθεί να μαντέψει τη σωστή επέκταση αρχείου με βάση τον τύπο MIME που δίνεται από τον διακομιστή είναι τώρα делает εξαιρέσεις για μορφές zip, json και xml (αυτό δημιούργησε προβλήματα κατά τη λήψη αρχείων όπως .rwp και .t5script, τα οποία είναι ουσιαστικά αρχεία zip αλλά έχουν διαφορετική επέκταση). Τα ευρετικά είναι απαραίτητα επειδή υπάρχουν πολλοί διακομιστές με εσφαλμένη ρύθμιση παραμέτρων που εξυπηρετούν αρχεία με τον σωστό τύπο MIME αλλά με λάθος επέκταση και εξίσου πολλοί διακομιστές που εξυπηρετούν αρχεία με τη σωστή επέκταση αλλά τον λάθος τύπο MIME (για παράδειγμα, στην περίπτωση . rwp ( Συμπιεσμένος κατάλογος Train Simulator 2021) ο διακομιστής δεν θα έπρεπε να έχει δώσει σήμα στο πρόγραμμα περιήγησης ότι ήταν αρχείο ZIP). Οι χρήστες, με τη σειρά τους, δεν θέλουν να εμβαθύνουν στο γεγονός ότι φταίει ένας εσφαλμένα ρυθμισμένος διακομιστής και όχι το πρόγραμμα περιήγησης, έτσι, για παράδειγμα, το Chrome αναγκάζεται να κρατήσει μια τεράστια λίστα τύπων MIME στη βάση του κώδικα για να επιλύσει τέτοιες καταστάσεις.
  • Σταθερός ένα σφάλμα που προκαλεί μια ατελείωτη ειδοποίηση ότι έχει εντοπιστεί μια πύλη Captive στο τοπικό δίκτυο. Ένας χρήστης που επισκέπτεται τον τομέα firefox.com θα λάβει πληροφορίες HSTS, με αποτέλεσμα το πρόγραμμα περιήγησης να χρησιμοποιεί πλέον το HTTPS για να συνδεθεί σε αυτόν τον τομέα. Αυτό με τη σειρά του έσπασε τον μηχανισμό ανίχνευσης Captive Portal (ο οποίος ελέγχει τη διαθεσιμότητα της διεύθυνσης http://detectportal.firefox.com μέσω HTTP, γιατί Τα αιτήματα HTTPS είναι άχρηστα εάν υπάρχει μια πραγματική πύλη Captive).
  • Σταθερός αδυναμία σύνδεσης σε τομείς στο τοπικό δίκτυο χρησιμοποιώντας ονόματα NetBIOS.
  • Εντελώς διαγράφηκε Υποστήριξη Flash. Αντί για στοιχεία и , που είναι τύπου x-shockwave-flash ή x-test, θα εμφανίσει μια διαφανή περιοχή.
  • Διακόπηκε υποστήριξη για κρυπτογραφημένο SNI (eSNI), που χρησιμοποιείται για την κρυπτογράφηση του πεδίου SNI (περιέχει το όνομα κεντρικού υπολογιστή στις κεφαλίδες των πακέτων HTTPS, χρησιμοποιείται για την οργάνωση της λειτουργίας πολλών πόρων HTTPS σε μία διεύθυνση IP και χρησιμοποιείται επίσης από παρόχους για επιλεκτικό φιλτράρισμα της κυκλοφορίας και ανάλυση των πόρων που επισκέφθηκαν). Η πρακτική έχει δείξει ότι αυτό δεν παρέχει επαρκή εμπιστευτικότητα, καθώς το όνομα τομέα εμφανίζεται, για παράδειγμα, στις παραμέτρους PSK (Pre-Shared Key) κατά τη συνέχιση μιας συνεδρίας, καθώς και σε ορισμένα άλλα πεδία. Δεν φαίνεται πρακτικό να δημιουργηθούν ανάλογα eSNI για καθένα από αυτά τα πεδία. Ένα πρότυπο έχει προταθεί για να αντικαταστήσει το eSNI ECH (Encrypted Client Hello), στο οποίο δεν είναι κρυπτογραφημένα μεμονωμένα πεδία, αλλά ολόκληρο το μήνυμα ClientHello (υπεύθυνες για την ενεργοποίησή του είναι οι ρυθμίσεις network.dns.echconfig.enabled και network.dns.use_https_rr_as_altsvc).
  • Διακόπηκε υποστήριξη για μηχανές αναζήτησης που είναι εγκατεστημένες στον κατάλογο διανομής ή στον κατάλογο του πακέτου γλωσσών. Τέτοιοι κινητήρες δεν θα έπρεπε να έχουν παραμείνει μετά τον Firefox 78 (και αν παρέμειναν, τότε αυτό είναι προφανές λάθος και δεν πρέπει να χρησιμοποιηθούν).
  • Προσθήκες:
    • Η τιμή ρύθμισης "HTTPS Only Mode" είναι πλέον αναγνώσιμη από πρόσθετα, έτσι ώστε πρόσθετα όπως το HTTPS Everywhere να μπορούν να απενεργοποιήσουν τμήματα της λειτουργικότητάς τους που έρχονται σε αντίθεση με αυτήν τη λειτουργία.
    • Τα πρόσθετα έχουν πλέον πρόσβαση API Δεδομένα περιήγησης (εξαιτίας των οποίων τα πρόσθετα μπορούν να διαγράψουν δεδομένα που είναι αποθηκευμένα στο πρόγραμμα περιήγησης).
  • HTML:
    • Περιλαμβάνεται υποστήριξη (φόρτωση περιεχομένου ακόμη και πριν ζητηθεί ρητά από το πρόγραμμα περιήγησης).
    • Η υποστήριξη στοιχείων απενεργοποιήθηκε .
  • CSS:
    • Η υποστήριξη ψευδο-κλάσης ενεργοποιήθηκε :focus-visible.
    • Ενεργοποιήθηκε η υποστήριξη για την τιμή ιδιότητας pinch-zoom επαφή-δράση.
  • JavaScript: η ιδιότητα collation μπορεί τώρα να μεταβιβαστεί ως επιλογή στον κατασκευαστή Intl.Collator() (αντί για let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); μπορείτε να γράψετε let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Εργαλεία προγραμματιστή:

Πηγή: linux.org.ru