Το ημερολόγιο κυκλοφορίας των προγραμμάτων περιήγησης άλλαξε αυτή την εβδομάδα, και άλλαξε για όλους ταυτόχρονα. Η Mozilla κυκλοφόρησε τον Firefox 155 στις 1 Σεπτεμβρίου, δύο εβδομάδες νωρίτερα από την αρχική ημερομηνία της 15ης Σεπτεμβρίου, ως πρώτη έκδοση ενός νέου δεκαπενθήμερου ρυθμού. Η Google προώθησε το Chrome 154 στο κανάλι Beta στις 2 Σεπτεμβρίου βάσει του δικού της νέου χρονοδιαγράμματος, και το Chrome 153 Stable φτάνει στις 8 Σεπτεμβρίου. Η Microsoft προηγήθηκε: το Edge 152 στις 27 Αυγούστου ήταν η πρώτη της δεκαπενθήμερη έκδοση Stable.

Από το 2021, τα τρία προγράμματα περιήγησης που διακινούν το μεγαλύτερο μέρος της παγκόσμιας κίνησης στον ιστό εξέδιδαν το καθένα μια κύρια έκδοση περίπου κάθε τέσσερις εβδομάδες. Από αυτόν τον μήνα, το διάστημα αυτό μειώνεται στο μισό.

Ποιος ανακοίνωσε τι, και πότε

Τίποτα από αυτά δεν ήρθε χωρίς προειδοποίηση, όμως οι τρεις ανακοινώσεις απλώθηκαν σε διάστημα έξι μηνών, γι’ αυτό και το συνδυασμένο αποτέλεσμα ήταν εύκολο να περάσει απαρατήρητο.

Η Google δημοσίευσε το σχέδιο στο ιστολόγιο Chrome for Developers στις 3 Μαρτίου. Ξεκινώντας από το Chrome 153, μια νέα έκδοση Beta και μια νέα έκδοση Stable κυκλοφορούν κάθε δύο εβδομάδες σε Desktop, Android και iOS. Τα κανάλια Dev και Canary δεν αλλάζουν. Οι εβδομαδιαίες ενημερώσεις ασφαλείας ανάμεσα στις κύριες εκδόσεις συνεχίζονται. Το Extended Stable, το κανάλι στο οποίο οι περισσότεροι διαχειριστές επιχειρήσεων κλειδώνουν τον στόλο των συσκευών τους, παραμένει σε κύκλο οκτώ εβδομάδων. Ο πίνακας του ίδιου του ιστολογίου δείχνει πόσο μετακινήθηκε το ημερολόγιο: το Chrome 153 Stable ήταν προγραμματισμένο για τις 22 Σεπτεμβρίου και κυκλοφορεί πλέον στις 8 Σεπτεμβρίου· το Chrome 154 μετακινείται από τις 20 Οκτωβρίου στις 22 Σεπτεμβρίου.

Η Microsoft ακολούθησε στις 11 Ιουνίου. Από το Edge 152 στις 27 Αυγούστου, το κανάλι Stable περνά σε δύο εβδομάδες, και η εταιρεία ήταν σαφής ως προς το τι σημαίνει αυτό σε όγκο: κάθε έκδοση Stable περιέχει περίπου τις μισές αλλαγές της παλιάς μηνιαίας. Το Extended Stable διατηρεί τον ρυθμό των οκτώ εβδομάδων και παίρνει πλέον κάθε τέταρτη έκδοση, οπότε οι 156, 160 και 164 είναι τα επόμενα ορόσημα Extended Stable. Η συμβουλή της Microsoft προς τους οργανισμούς είναι να δοκιμάζουν πιλοτικά μια ομάδα στο Beta ή στο Enterprise Preview, ώστε τα προβλήματα να εμφανίζονται προτού το Stable φτάσει στην παραγωγή.

Η Mozilla ήταν η τελευταία, και η πιο επιφυλακτική. Ο Sylvestre Ledru, Director of Engineering της Mozilla, έγραψε στη λίστα dev-platform τον Ιούλιο ότι η εταιρεία ήταν «planning to move Firefox Desktop and Android from a 4-week release cadence to a 2-week release cadence starting in September 2026.» Στα ελληνικά: σχεδιάζει να μεταφέρει τον Firefox Desktop και Android από ρυθμό κυκλοφορίας 4 εβδομάδων σε ρυθμό 2 εβδομάδων, ξεκινώντας από τον Σεπτέμβριο του 2026. Το The Register κάλυψε την αλλαγή στις 17 Ιουλίου και σημείωσε ότι η Mozilla την περιγράφει ως πείραμα που ενδέχεται να αναιρέσει. Το Mozilla Support Blog επιβεβαίωσε τις ημερομηνίες στις 19 Αυγούστου: Firefox 155 στις 1 Σεπτεμβρίου ως πρώτη δεκαπενθήμερη έκδοση, με τη ρητή επιφύλαξη ότι ένας ταχύτερος ρυθμός «doesn’t mean Firefox will ship twice as many features.» Στα ελληνικά: δεν σημαίνει ότι ο Firefox θα παραδίδει διπλάσιες λειτουργίες. Το Firefox ESR, η ετήσια γραμμή μακροχρόνιας υποστήριξης, δεν επηρεάζεται· το The Register αναφέρει ότι το Firefox 153 είναι η επόμενη βάση ESR.

Τι κυκλοφόρησε πράγματι αυτή την εβδομάδα

Ο Firefox 155 είναι μια χρήσιμη δοκιμή για το αν ισχύει το «οι μισές αλλαγές, δύο φορές πιο συχνά». Οι σημειώσεις έκδοσης της 1ης Σεπτεμβρίου καταγράφουν την επέκταση του υποβοηθούμενου από AI Smart Window στις ΗΠΑ, τον Καναδά και τη Γαλλία, έναν μετρητή αποκλεισμένων ιχνηλατών στη γραμμή διευθύνσεων, την αναδιάταξη των container στις Ρυθμίσεις, καθώς και διορθώσεις για διακοπές ήχου στο παρασκήνιο και για ένα χρόνιο σφάλμα στο Linux που εμπόδιζε τα μηχανήματα να μπουν σε αναστολή λειτουργίας μετά από μια συνεδρία περιήγησης.

Οι αλλαγές για προγραμματιστές που καταγράφονται στο MDN είναι το κομμάτι που αγγίζει τους ιστότοπους. Η συνάρτηση CSS attr() λειτουργεί πλέον σε οποιαδήποτε ιδιότητα, με τυποποιημένες τιμές και εναλλακτικές τιμές, όχι μόνο στο content. Δύο νέες συναρτήσεις CSS, η progress() και η alpha(), έρχονται μαζί με το font-width ως νέο όνομα του font-stretch. Η JavaScript αποκτά Promise.allKeyed() και Promise.allSettledKeyed(). Οι αποτυχημένες εισαγωγές module δεν αποθηκεύονται πλέον στην cache, οπότε ένα script που απέτυχε σε ασταθές δίκτυο μπορεί να πετύχει στην επανάληψη. Στο επίπεδο δικτύου, ο Firefox 155 υλοποιεί το Happy Eyeballs έκδοση 3 για παράλληλη δοκιμή συνδέσεων IPv6 και IPv4 και διαπραγματεύεται QUIC έκδοση 2 για HTTP/3.

Δεν είναι κάτι δραματικό, και ακριβώς αυτό είναι το ζητούμενο. Η δηλωμένη λογική της Google είναι ότι «the smaller scope of these releases minimizes disruption and simplifies post-release debugging.» Στα ελληνικά: το μικρότερο εύρος αυτών των εκδόσεων ελαχιστοποιεί τις αναστατώσεις και απλοποιεί την αποσφαλμάτωση μετά την κυκλοφορία. Και ο Firefox 155 μοιάζει ακριβώς με τέτοιου είδους έκδοση: λίγες προσθήκες στην πλατφόρμα, λίγες διορθώσεις, έτοιμη σε δύο εβδομάδες.

Γιατί και οι τρεις μετακινήθηκαν την ίδια περίοδο

Η Google και η Microsoft μοιράζονται τη μηχανή Chromium, οπότε μόλις άλλαξε το χρονοδιάγραμμα του Chrome, του Edge θα ακολουθούσε. Το σκεπτικό της Mozilla, όπως αναφέρει το The Register, ήταν πιο πρακτικό: ολοκληρωμένες λειτουργίες περίμεναν εβδομάδες το επόμενο «τρένο» κυκλοφορίας, και μια απρόβλεπτη σειρά ενδιάμεσων εκδόσεων στο μεταξύ ήταν δυσκολότερο να προγραμματιστεί από έναν σταθερό δεκαπενθήμερο ρυθμό.

Το Chrome πέρασε από εκδόσεις έξι εβδομάδων σε εκδόσεις τεσσάρων εβδομάδων το 2021 και πρόσθεσε εβδομαδιαίες ενημερώσεις ασφαλείας το 2023· οι δύο εβδομάδες είναι το επόμενο βήμα προς την ίδια κατεύθυνση.

Τι σημαίνει για την επιχείρησή σας

Ο ιστότοπός σας συναντά πλέον μια νέα μηχανή περιήγησης περίπου κάθε δεκαπενθήμερο. Για τους περισσότερους ιστότοπους αυτό είναι αόρατο, και έτσι πρέπει να παραμείνει. Οι κατασκευαστές προγραμμάτων περιήγησης εκτελούν δοκιμές συμβατότητας ακριβώς για να μη χαλάει σελίδες μια αλλαγή έκδοσης. Αν ο ιστότοπός σας εξαρτάται από μια συγκεκριμένη συμπεριφορά ενός κατασκευαστή, από ένα polyfill που ελέγχει αριθμούς έκδοσης ή από ένα παλιό widget τρίτου, το παράθυρο ανάμεσα στο «μια αλλαγή μπαίνει στο Beta» και στο «μια αλλαγή βρίσκεται μπροστά στους πελάτες σας» συρρικνώθηκε από περίπου τέσσερις εβδομάδες σε τρεις.

Το κανάλι Beta είναι το σύστημα έγκαιρης προειδοποίησης, και είναι δωρεάν. Το Chrome κυκλοφορεί κάθε Beta τρεις εβδομάδες πριν από το αντίστοιχο Stable. Η συμβουλή της Microsoft προς τις επιχειρήσεις ισχύει εξίσου για έναν ιστότοπο μάρκετινγκ: κρατήστε ένα μηχάνημα, ή ένα προφίλ προγράμματος περιήγησης, στο Beta και περάστε μία φορά το δεκαπενθήμερο από το ταμείο σας, τις φόρμες σας και τη ροή κρατήσεων. Είναι φθηνότερο από το να μάθετε για ένα χαλασμένο κουμπί πληρωμής από έναν πελάτη.

Αναζητήστε στα analytics σας ένα απότομο σκαλοπάτι, όχι μια τάση. Αν μια ενημέρωση προγράμματος περιήγησης χαλάσει κάτι, το κάνει σε συγκεκριμένη ημερομηνία. Τμηματοποιήστε το ποσοστό μετατροπής ανά πρόγραμμα περιήγησης και έκδοση στα analytics σας και ψάξτε για μια ξαφνική πτώση που ξεκινά την ημέρα μιας κυκλοφορίας και επηρεάζει μόνο ένα πρόγραμμα περιήγησης. Αυτό το μοτίβο είναι το αποτύπωμα ενός σφάλματος συμβατότητας.

Κρατήστε ενημερωμένες τις δικές σας εξαρτήσεις. Οι ιστότοποι που δυσκολεύονται με τους γρήγορους κύκλους των προγραμμάτων περιήγησης είναι συνήθως εκείνοι που τρέχουν ένα JavaScript framework, CMS ή plugin αρκετά χρόνια πίσω. Οι κατασκευαστές αυτών των εργαλείων δοκιμάζουν με τα τρέχοντα προγράμματα περιήγησης, όχι με το δικό τους προϊόν από πριν μερικά χρόνια. Αυτός είναι ο ρυθμός συντήρησης που ενσωματώνουμε σε κάθε ιστότοπο που παραδίδουμε: έλεγχος εξαρτήσεων σε σταθερό πρόγραμμα, όχι όταν κάτι χαλάσει.

Οι εταιρικοί στόλοι συσκευών μένουν σε μεγάλο βαθμό ανεπηρέαστοι, και αυτό έχει σημασία αν πουλάτε σε αυτούς. Τόσο το Chrome όσο και το Edge κρατούν το Extended Stable στις οκτώ εβδομάδες, και το Firefox ESR παραμένει ετήσιο. Αν οι πελάτες σας είναι εταιρικοί χρήστες σε διαχειριζόμενες συσκευές, θα δουν λιγότερες αλλαγές μηχανής από το ευρύ κοινό, και λειτουργίες που κυκλοφορούν σε μια δεκαπενθήμερη έκδοση Stable μπορεί να χρειαστούν δύο μήνες για να φτάσουν σε αυτούς. Μη χτίζετε μια σελίδα προορισμού γύρω από μια ολοκαίνουργια λειτουργία CSS για ένα κοινό που δεν θα τη δει πριν από τον Νοέμβριο.

Η δική μας ανάγνωση είναι ότι πρόκειται για καλά νέα για τον ιστό και για λίγο περισσότερη δουλειά για όσους συντηρούν ιστότοπους σε αυτόν. Οι μικρότερες, συχνότερες εκδόσεις αποσφαλματώνονται ευκολότερα και διορθώνονται γρηγορότερα. Το κόστος είναι ότι η παλιά συνήθεια να ελέγχεται η συμβατότητα με τα προγράμματα περιήγησης «περίπου κάθε μήνα» δεν συμβαδίζει πια με την πραγματικότητα. Βάλτε μια υπενθύμιση ανά δεκαπενθήμερο στο ημερολόγιο· αυτό είναι το μεγαλύτερο μέρος της δουλειάς.

← Όλα τα άρθρα