Νέες Λειτουργίες
-
✨
My Feed στο μενού κινητού: Το κουμπί My Feed εμφανίζεται πλέον ως πρώτη επιλογή στο μενού πλοήγησης (Μενού) σε κινητά. Με ένα tap ανοίγει ο builder, ώστε να φτιάχνεις ή να αλλάζεις το feed σου χωρίς να χρειάζεται desktop.
-
✨
Τι έχασες & RSS Feed στις γρήγορες ενέργειες: Δύο νέες γρήγορες ενέργειες στο κάτω sheet — Τι έχασες για το recap των τελευταίων ωρών και RSS Feed για να προτείνεις νέα πηγή.
Βελτιώσεις UX (Mobile)
-
📱
Καθαρό header σε κινητά: Το header είχε 6 τετράγωνα κουμπιά (καιρός, κίνηση, ανανέωση, τι έχασες, RSS, dark mode) που υπερχείλιζαν εκτός οθόνης σε iPhone. Πλέον στο header μένει μόνο το dark mode toggle — όλες οι υπόλοιπες ενέργειες έχουν μεταφερθεί στο κάτω sheet (Μενού).
-
📱
Διορθώθηκε το stretching της σελίδας: Η υπερχείλιση του header προκαλούσε επέκταση του layout viewport (413px σε οθόνη 390px), με αποτέλεσμα όλο το περιεχόμενο να φαίνεται ελαφρώς ζουμαρισμένο και να κόβεται από δεξιά. Με τον καθαρό header, το viewport είναι ξανά 1:1 με τη συσκευή.
-
📱
My Feed ως hero στο sheet: Στο μενού κατηγοριών, το My Feed εμφανίζεται ως πλατύ row στην κορυφή, με ghost violet styling όταν είναι ανενεργό και πλήρες gradient + shadow όταν είναι ενεργό — ξεχωρίζει αλλά δεν κυριαρχεί.
-
📱
Sync ενεργής κατάστασης: Όταν ενεργοποιείς το My Feed από οποιοδήποτε σημείο, το αντίστοιχο item στο μενού κινητού φωτίζεται αυτόματα.
Νέες Λειτουργίες
-
✨
My Feed με μόνο λέξεις-κλειδιά: Μπορείς πλέον να φτιάξεις feed χρησιμοποιώντας μόνο λέξεις-κλειδιά, χωρίς να επιλέξεις κατηγορία. Η αναζήτηση εκτελείται σε όλες τις διαθέσιμες κατηγορίες και πηγές της πλατφόρμας.
-
✨
Έξυπνο κουμπί εφαρμογής: Το κουμπί "Δες το feed μου" ενεργοποιείται μόλις προσθέσεις τουλάχιστον μία κατηγορία ή λέξη-κλειδί — δεν χρειάζεται και τα δύο.
Βελτιώσεις UX
-
🚀
Φιλτράρισμα πηγών ανά κατηγορία: Όταν επιλέγεις μια κατηγορία στον My Feed builder, η λίστα πηγών εμφανίζει μόνο τους εκδότες που ανήκουν σε αυτήν. Έτσι αποφεύγεις να επιλέξεις πηγή που δεν ταιριάζει με την κατηγορία σου και να καταλήξεις σε άδειο feed.
-
🚀
Αυτόματο pruning πηγών: Αν αφαιρέσεις μια κατηγορία, οι πηγές που δεν ανήκουν πλέον σε καμία επιλεγμένη κατηγορία αφαιρούνται αυτόματα από την επιλογή σου.
-
🚀
Ένα μόνο σημείο πρόσβασης: Καταργήθηκε το chip στη δεξιά πλευρά της nav bar. Πλέον το κουμπί My Feed είναι το μοναδικό σημείο εισόδου — με ένα κλικ ανοίγει ο builder, με τη ρύθμισή σου ήδη συμπληρωμένη, έτοιμη για επεξεργασία ή εφαρμογή.
Διορθώσεις
-
🐛
"Save not working" → fixed: Πριν, η λίστα πηγών εμφάνιζε όλους τους εκδότες χωρίς φιλτράρισμα. Οι χρήστες επέλεγαν εκδότες που δεν ανήκαν στην κατηγορία τους, ο backend επέστρεφε 0 αποτελέσματα και το feature φαινόταν χαλασμένο. Διορθώθηκε.
-
🐛
Αόρατο My Feed κουμπί: Διορθώθηκε σύγκρουση CSS specificity που έκανε το κουμπί λευκό σε λευκό φόντο.
Νέες Λειτουργίες
-
✨
Προσωπικό My Feed: Νέο κουμπί My Feed στη γραμμή πλοήγησης που σου επιτρέπει να φτιάξεις το δικό σου custom feed συνδυάζοντας κατηγορίες, πηγές και λέξεις-κλειδιά. Δες μόνο τα νέα που σε ενδιαφέρουν, χωρίς θόρυβο.
-
✨
Builder σε 3 βήματα: Διάλεξε μία ή περισσότερες κατηγορίες, προαιρετικά φίλτραρε σε συγκεκριμένες πηγές (με αναζήτηση), και πρόσθεσε λέξεις-κλειδιά για να ταιριάζουν στους τίτλους ή τις περιγραφές των άρθρων.
-
✨
Αναζήτηση χωρίς τόνους: Οι λέξεις-κλειδιά αγνοούν τους ελληνικούς τόνους — η αναζήτηση για "Μητσοτακης" βρίσκει και "Μητσοτάκης".
-
✨
Λογική ταιριάσματος (Any / All): Επίλεξε αν θες άρθρα που περιέχουν τουλάχιστον μία από τις λέξεις-κλειδιά ή απαιτείται να περιέχουν όλες.
-
✨
Λέξεις εξαίρεσης: Πρόσθεσε λέξεις που θες να εξαιρεθούν, π.χ. "κουτσομπολιό", και τα αντίστοιχα άρθρα δεν θα εμφανίζονται στο feed σου.
-
✨
Διατηρείται μεταξύ επισκέψεων: Η ρύθμιση My Feed αποθηκεύεται τοπικά (localStorage), έτσι ώστε με ένα κλικ να ξαναφορτώνεις το feed σου την επόμενη φορά. Ένα URL
?feed=my σου επιτρέπει επίσης να μοιραστείς ή να σελιδοδείκτεις την προβολή.
Βελτιώσεις
-
🚀
Edge caching: Οι λίστες κατηγοριών και πηγών cacheάρονται για 5 λεπτά στο Cloudflare edge ώστε ο builder να ανοίγει στιγμιαία.
-
🚀
Έξυπνη επιλογή feeds: Όταν συνδυάζεις πολλές κατηγορίες, τα feeds ταξινομούνται με βάση το πόσες κατηγορίες καλύπτουν, ώστε να εμφανίζεται καλύτερα ισορροπημένο περιεχόμενο.
-
🚀
Αυξημένη χωρητικότητα fetch: Με την αναβάθμιση στο Cloudflare Workers paid plan, μπορούμε πλέον να φέρνουμε έως 200 RSS feeds ανά request αντί για 25, που σημαίνει πλουσιότερο My Feed σε ένα μόνο κλικ.
Διορθώσεις & Τεχνικές Λεπτομέρειες
-
🐛
Διορθώθηκε αόρατο My Feed κουμπί: Το κουμπί υπήρχε στο DOM αλλά εμφανιζόταν λευκό σε λευκό φόντο λόγω σύγκρουσης CSS specificity μεταξύ
.enterprise-nav-item και .my-feed-btn. Διορθώθηκε με compound selector.
-
🔧
Νέα API Endpoints:
GET /api/categories, GET /api/sources, GET /api/my-feed με υποστήριξη filters (categories, sources, keywords, match, exclude, pagination).
-
🔧
Wall-clock abort: Το
/api/my-feed έχει 20 δευτερόλεπτα timeout μέσω AbortController για να αποτρέπει αργές απαντήσεις όταν κάποιο feed καθυστερεί.
-
🔧
Title-based deduplication: Τα διπλά άρθρα από διαφορετικές πηγές αναγνωρίζονται με κανονικοποίηση τίτλου (lowercase, χωρίς τόνους και σημεία στίξης).
Νέες Λειτουργίες
-
✨
Σύστημα Αξιοπιστίας Πηγών (Credibility Score): Κάθε πηγή εμφανίζει πλέον βαθμολογία αξιοπιστίας βασισμένη στις ψήφους αναγνωστών. Badge με ποσοστό εμφανίζεται δίπλα στο όνομα κάθε εκδότη.
-
✨
Ψηφοφορία Άρθρων (Thumbs Up/Down): Κουμπιά ψηφοφορίας σε κάθε άρθρο. Οι αναγνώστες μπορούν να αξιολογούν την αξιοπιστία κάθε δημοσίευσης.
-
✨
Σύστημα Σχολίων με Moderation: Η ψηφοφορία απαιτεί υποβολή σχολίου, email (Gravatar avatar) και επαλήθευση Cloudflare Turnstile. Τα σχόλια δημοσιεύονται μετά από έγκριση διαχειριστή.
-
✨
Σελίδα Διαχείρισης Σχολίων: Προστατευμένη σελίδα moderation για τον διαχειριστή. Έγκριση ή απόρριψη εκκρεμών σχολίων. Οι εγκεκριμένες ψήφοι μετρούν στη βαθμολογία αξιοπιστίας του εκδότη.
Βελτιώσεις
-
🚀
Lazy-loading Σχολίων: Τα σχόλια και οι ψήφοι φορτώνονται μόνο όταν το άρθρο γίνεται ορατό (IntersectionObserver), για βέλτιστη απόδοση.
-
🚀
Bot Protection: Ενσωμάτωση Cloudflare Turnstile σε κάθε υποβολή σχολίου για προστασία από spam και bots.
-
🚀
Rate Limiting Ψηφοφορίας: Μία ψήφος ανά IP ανά άρθρο (24ωρο TTL) για αποτροπή κατάχρησης.
Τεχνικές Λεπτομέρειες
-
🔧
Νέα API Endpoints:
POST /api/vote, GET /api/scores, GET /api/comments/{hash}, GET /api/votes/{hash}, GET /admin/comments, POST /admin/comments/moderate.
-
🔧
KV Storage: Νέα keys:
pending_comments, comments_{hash}, votes_{hash}, publisher_scores, voted_{hash}_{ip}.
-
🔧
Worker Secrets:
TURNSTILE_SECRET και ADMIN_SECRET αποθηκευμένα ασφαλώς ως Worker secrets.
Νέες Λειτουργίες
-
✨
Ειδοποιήσεις Browser (Push Notifications): Οι χρήστες μπορούν να ενεργοποιήσουν desktop ειδοποιήσεις για κρίσιμα και σοβαρά έκτακτα γεγονότα (σεισμοί, φυσικές καταστροφές). Λειτουργεί ακόμα και αν η καρτέλα είναι στο background.
-
✨
Αναπτυσσόμενη Λεπτομέρεια Ειδοποίησης: Κάνοντας κλικ στο banner ειδοποίησης εμφανίζεται αναλυτικό panel με μίνι χάρτη (Leaflet), μέγεθος/βάθος σεισμού, περιοχή, ώρα, πηγή και αριθμό ενεργών ειδοποιήσεων.
-
✨
Ιστορικό Ειδοποιήσεων: Νέα σελίδα
alerts.html με ιστορικό εκτάκτων γεγονότων τελευταίων 30 ημερών. Φίλτρα ανά σοβαρότητα και τύπο (σεισμός, πυρκαγιά, πλημμύρα, κακοκαιρία, έκτακτο).
-
✨
«Το αισθάνθηκα» (Crowdsourced Reporting): Κουμπί αναφοράς σε σεισμικές ειδοποιήσεις. Οι αναγνώστες μπορούν να αναφέρουν αν αισθάνθηκαν τον σεισμό. Μετρητής αναφορών ορατός σε πραγματικό χρόνο.
Βελτιώσεις
-
🚀
Αρχειοθέτηση Ειδοποιήσεων (Backend): Ο Worker αρχειοθετεί αυτόματα κάθε ειδοποίηση σε KV archive (30 ημέρες retention) κατά το cron check κάθε 2 λεπτά.
-
🚀
FeltCount στο API: Το endpoint
/api/alerts επιστρέφει πλέον feltCount ανά ειδοποίηση, ενημερώνοντας σε πραγματικό χρόνο τις αναφορές αναγνωστών.
-
🚀
Σύνδεσμος Ειδοποιήσεων στο Footer: Προσθήκη συνδέσμου «Ειδοποιήσεις» δίπλα στο «Ιστορικό Αλλαγών» στο footer.
Τεχνικές Λεπτομέρειες
-
🔧
Νέα API Endpoints:
GET /api/alerts/history (αρχείο 30 ημερών), POST /api/alerts/:id/felt (αναφορά σεισμού).
-
🔧
Notification API: Χρήση native browser Notification API χωρίς Service Worker. Ειδοποιήσεις μόνο για
critical και warning σοβαρότητα.
-
🔧
Session-based Deduplication: Αποφυγή διπλών notifications, felt reports και dismissed alerts μέσω
sessionStorage.
Νέες Λειτουργίες
-
✨
Κουμπί κλεισίματος φίλτρου πηγών: Νέο ευδιάκριτο κουμπί κλεισίματος (X) στο φίλτρο πηγών σε κινητό/tablet, ώστε ο χρήστης να κλείνει εύκολα το panel μετά την επιλογή πηγών.
-
✨
Τίτλος φίλτρου πηγών: Εμφάνιση τίτλου «Επιλογή Πηγών» στο header του panel σε κινητό/tablet για καλύτερο context.
Βελτιώσεις
-
🚀
Κάτω μπάρα σε tablets: Η κάτω μπάρα (Μενού + Πηγές) εμφανίζεται πλέον σε όλες τις οθόνες κάτω από 1024px, συμπεριλαμβανομένων tablets. Δεν υπάρχει «νεκρή ζώνη» πλοήγησης.
-
🚀
Responsive grid πηγών: Το grid φίλτρου πηγών προσαρμόζεται αυτόματα: 2 στήλες σε κινητά, 3 στήλες σε tablets (600px+) για καλύτερη αξιοποίηση χώρου.
-
🚀
Σύνδεσμος Ιστορικού Αλλαγών: Ο σύνδεσμος «Ιστορικό Αλλαγών» εμφανίζεται πλέον ως ξεχωριστή γραμμή στο footer σε κινητό, για μεγαλύτερη ευκρίνεια.
Διορθώσεις
-
🔧
Κενό μεταξύ header και περιεχομένου: Αφαίρεση ανεπιθύμητου κενού χώρου ανάμεσα στο logo row και το κυρίως σώμα σε κινητό. Οφειλόταν σε padding του filter-bar που δεν αναιρούνταν σωστά.
-
🔧
Συνέπεια breakpoints: Ενοποίηση JavaScript isMobile threshold (1024px) με τα αντίστοιχα CSS breakpoints για σωστή συμπεριφορά πλοήγησης σε tablets.
Διορθώσεις
-
🔧
Φίλτρο πηγών – διπλότυπα: Διόρθωση διπλότυπων πηγών στις κατηγορίες (π.χ. Τεχνολογία, Lifestyle). Χρήση κανονικών ονομάτων πηγών από το backend και απεικόνιση μίας εγγραφής ανά πηγή.
-
🔧
Κουμπί Κίνησης: Διόρθωση αδυναμίας κλικ (pulse overlay)· βελτιωμένο μήνυμα σφάλματος όταν η σελίδα κίνησης δεν είναι διαθέσιμη.
-
🔧
Χάρτης Κίνησης – φόρτωση: Φόρτωση Google Maps μέσω proxy του Worker (
/api/maps/js) ώστε το API key να παραμένει ασφαλές στο server.
Βελτιώσεις
-
🚀
Κινητό – φίλτρο πηγών: Το φίλτρο πηγών ανοίγει από το κουμπί «Πηγές» στην κεφαλίδα· η μπάρα φίλτρου στο περιεχόμενο δεν εμφανίζεται σε κινητό.
-
🚀
Κινητό – κατηγορίες: Αφαίρεση της σειράς κατηγοριών (εικονίδια) από την κεφαλίδα· η επιλογή κατηγορίας γίνεται μόνο από το κάτω μενού/φύλλο.
Νέες Λειτουργίες
-
✨
Κοινοποίηση Άρθρων: Νέα κουμπιά κοινοποίησης σε κάθε άρθρο για Facebook, X (Twitter), LinkedIn, WhatsApp και αντιγραφή συνδέσμου
-
✨
Σελίδα Changelog: Νέα σελίδα "Ιστορικό Αλλαγών" με πλήρη καταγραφή όλων των εκδόσεων και βελτιώσεων σε ελληνικά
Βελτιώσεις
-
🚀
UI Κουμπιών Κοινοποίησης: Όμορφα hover effects με τα χρώματα κάθε πλατφόρμας (Facebook blue, Twitter blue, LinkedIn blue, WhatsApp green)
-
🚀
Αντιγραφή Συνδέσμου: Το κουμπί αντιγραφής εμφανίζει checkmark (✓) για 2 δευτερόλεπτα για επιβεβαίωση
-
🚀
Έκδοση στο Footer: Εμφάνιση τρέχουσας έκδοσης δίπλα στο link "Ιστορικό Αλλαγών"
Διορθώσεις
-
🔧
Twitter/X Icon: Διόρθωση του icon για Twitter - άλλαξε από
fa-x-twitter σε fa-twitter για καλύτερη συμβατότητα
Νέες Λειτουργίες
-
✨
Εταιρικό Header & Menu: Νέος σύγχρονος, επαγγελματικός σχεδιασμός με glass effect, ολοκληρωμένη αναζήτηση και παγκόσμια ρολόγια
-
✨
Chip/Tag Κατηγορίες: Νέος καθαρός σχεδιασμός κατηγοριών με έγχρωμα borders και tinted backgrounds
-
✨
Κουμπιά Κοινοποίησης: Προσθήκη κουμπιών κοινοποίησης σε Facebook, X (Twitter), LinkedIn, WhatsApp και αντιγραφή συνδέσμου σε κάθε άρθρο
-
✨
Έξυπνα Mobile Κουμπιά: Πέντε έγχρωμα τετράγωνα κουμπιά για καιρό, κίνηση, υποβολή RSS, ανανέωση και dark mode στο mobile
-
✨
Καιρός Αθήνας: Το κουμπί καιρού εμφανίζει πλέον την τρέχουσα θερμοκρασία της Αθήνας σε πραγματικό χρόνο
-
✨
Λειτουργία Καθαρισμού Αναζήτησης: Κουμπί καθαρισμού (clear) στο πεδίο αναζήτησης για γρήγορη διαγραφή κειμένου
Βελτιώσεις
-
🚀
Ταξινόμηση Άρθρων: Πλήρης επαναγραφή της λογικής ταξινόμησης - τα άρθρα εμφανίζονται πάντα από το νεότερο στο παλαιότερο
-
🚀
Προβολή Όλων των Άρθρων: Το προεπιλεγμένο φίλτρο χρόνου άλλαξε σε "0" (χωρίς όριο), επιτρέποντας την προβολή άρθρων έως και 5+ ημερών
-
🚀
Responsive Mobile Menu: Το mobile menu προσαρμόζεται αυτόματα σε όλες τις αναλύσεις οθόνης (από 320px έως tablets)
-
🚀
Βελτιστοποίηση για Μικρές Οθόνες Desktop: Σωστή προβολή αναζήτησης και στοιχείων σε οθόνες 1024-1400px (π.χ. 1366x768)
-
🚀
Απόκρυψη Ρολογιών: Τα παγκόσμια ρολόγια αποκρύπτονται αυτόματα σε μικρότερες desktop οθόνες για καλύτερη χρήση χώρου
-
🚀
Βελτιωμένο Sorting Backend: Ενισχυμένη λογική ταξινόμησης στον Cloudflare Worker με σωστή μετατροπή ημερομηνιών
Διορθώσεις
-
🔧
Ροή Άρθρων: Διορθώθηκε το πρόβλημα όπου τα παλαιότερα άρθρα δεν εμφανίζονταν στην pagination
-
🔧
Προσωρινή Αποθήκευση: Τα cached άρθρα πλέον ταξινομούνται σωστά κατά την ανάκτηση
-
🔧
Mobile Menu Design: Διατήρηση του αρχικού mobile bottom-sheet menu (δεν άλλαξε από το νέο header)
-
🔧
Cache Invalidation: Προστέθηκε versioning στα CSS αρχεία για άμεση εμφάνιση αλλαγών
Νέες Λειτουργίες
-
✨
Σελιδοποίηση: Προστέθηκε πλήρες pagination system για εύκολη περιήγηση σε χιλιάδες άρθρα
-
✨
Καιρός Ελλάδας: Ολοκληρωμένο weather dashboard με χάρτη και προβλέψεις 7 ημερών
-
✨
Χάρτης Κίνησης: Live traffic map με δεδομένα από Google Maps
-
✨
Dark Mode: Πλήρης υποστήριξη σκούρου θέματος με αυτόματη αποθήκευση προτίμησης
Βελτιώσεις
-
🚀
Performance: Lazy loading για εικόνες και scripts, βελτιωμένο caching
-
🚀
Ανάκτηση Εικόνων: Αυτόματη εξαγωγή εικόνων από τα άρθρα μέσω API
-
🚀
Mobile UX: Βελτιωμένο bottom sheet menu με keyboard navigation
Αρχική Έκδοση
-
🎉
RSS Aggregator: Συγκέντρωση ειδήσεων από πολλαπλές ελληνικές πηγές
-
🎉
Κατηγορίες: 8 κατηγορίες ειδήσεων (Πολιτική, Ελλάδα, Αθλητικά, Κόσμος, κλπ.)
-
🎉
Αναζήτηση: Δυνατότητα αναζήτησης σε όλα τα άρθρα
-
🎉
Φίλτρα Χρόνου: Προβολή άρθρων ανά χρονικό διάστημα
-
🎉
Cloudflare Workers: Backend API με KV storage για caching
-
⚡
Cloudflare Workers: Serverless backend για συλλογή και επεξεργασία RSS feeds
-
⚡
Cloudflare Pages: Hosting με CDN για μέγιστη ταχύτητα
-
⚡
Vanilla JavaScript: Χωρίς frameworks για ελάχιστο bundle size
-
⚡
Tailwind CSS: Utility-first CSS framework
-
⚡
Font Awesome: Icon library για σύγχρονο UI