Αναβάθμιση του Web Platform και DOM APIs

Η έκδοση 0.7.0 του Servo αποτελεί ένα ορόσημο για τη συμβατότητα με το σύγχρονο web. Με 527 commits, η ομάδα εισήγαγε κρίσιμα χαρακτηριστικά όπως το :checked pseudoclass, το user-select property και το στοιχείο <progress>. Ιδιαίτερη έμφαση δόθηκε στο CSS, με την προσθήκη typed arithmetic και της συνάρτησης alpha(), ενώ το DOM επεκτάθηκε με νέα APIs όπως το getComposedRanges() και υποστήριξη για CSS modules.

Βελτιστοποίηση Απόδοσης και Διαχείριση Μνήμης

Η αρχιτεκτονική του Servo δέχτηκε σημαντικές παρεμβάσεις για τη μείωση του overhead. Μέσω της αποφυγής περιττών δεσμεύσεων μνήμης (allocations) και της προ-δέσμευσης (preallocation) διανυσμάτων, επιτεύχθηκε αισθητή βελτίωση στην ταχύτητα εκτέλεσης. Επιπλέον, η αποφυγή IPC (Inter-Process Communication) σε single-process mode και η βελτιστοποίηση των αλληλεπιδράσεων με το garbage collection (GC) συνέβαλαν στη μείωση της κατανάλωσης πόρων.

Ασφάλεια και Embedding API

Στον τομέα της ασφάλειας, η αναβάθμιση στο SpiderMonkey v153.3 και στο mozangle v0.7 θωρακίζει τον browser έναντι γνωστών ευπαθειών. Για τους developers που ενσωματώνουν το Servo, το Embedding API απλοποιήθηκε με την αφαίρεση του set_throttled και την εισαγωγή του set_focused, καθιστώντας τον έλεγχο του focus πιο άμεσο και προβλέψιμο. Η υποστήριξη για multiprocess mode είναι πλέον διαθέσιμη μέσω του Cargo feature multiprocess, επιτρέποντας ευελιξία στο μέγεθος του binary.