English | Türkçe
- reCAPTCHA v3 doğrulama sistemi eklendi: Spam ve botların uygulamamıza erişmesini önlemek için yeni bir doğrulama sistemi ekledik. reCAPTCHA v3, ziyaretçilerin davranışlarını analiz eden ve onlara insan olma olasılıklarına göre bir puan atayan bir Google hizmetidir. Bu şekilde, can sıkıcı zorluklar veya açılır pencerelerle kullanıcı deneyimini kesintiye uğratmadan uygulamamızı koruyabiliriz.
- TailwindCSS ile yeniden oluşturulmuş kullanıcı arayüzü: Kullanıcı arayüzümüzü, kolaylıkla özel tasarımlar oluşturmamızı sağlayan yardımcı program öncelikli bir CSS çerçevesi olan TailwindCSS kullanarak yeniden tasarlamaya karar verdik. TailwindCSS bize, herhangi bir özel CSS yazmadan istediğimiz stili oluşturmak için birleştirebileceğimiz bir dizi düşük seviyeli sınıf sağlıyor. Bu da kodumuzu daha okunabilir, sürdürülebilir ve uygulama genelinde tutarlı hale getiriyor.
- Emojiler kullanıcı arayüzünden kaldırıldı ve yerine Tabler Simgeleri eklendi: Bazı kullanıcılarımızın emojileri cihazlarında doğru şekilde görüntülemede sorun yaşadığını fark ettik, bu nedenle bunları basit ve zarif olacak şekilde tasarlanmış ücretsiz ve açık kaynaklı bir simge seti olan Tabler Simgeleri ile değiştirmeye karar verdik. Tabler Simgeleri tüm tarayıcılar ve platformlarla uyumludur ve her ekran boyutu veya çözünürlükte harika görünürler.
- Playwright testleri eklendi: Python'da Chromium, Firefox ve WebKit üzerinde çalışan testler yazmamızı sağlayan bir çapraz tarayıcı test aracı olan Playwright'ı kullanarak otomatik uçtan uca testler ekledik. Playwright, uygulamamızın farklı tarayıcılarda ve cihazlarda beklendiği gibi çalıştığından emin olmamıza ve herhangi bir hatayı veya hatayı kullanıcılarımızı etkilemeden önce yakalamamıza yardımcı oluyor.
- Gönderi kategorileri: Kullanıcıların gönderilerini bilim, spor, oyun vb. gibi farklı konulara göre kategorize etmelerine olanak tanıyan yeni bir özellik ekledik. Bu şekilde, kullanıcılar ilgilerini çeken gönderileri kolayca bulup filtreleyebilir ve ilgi alanlarını paylaşan diğer kullanıcıların yeni içeriklerini keşfedebilirler.
- Dizin sayfası için sıralama düğmesi eklendi: Kullanıcıların dizin sayfasındaki gönderileri tarih, görüntüleme, ad gibi farklı kriterlere göre sıralamasına olanak tanıyan yeni bir düğme ekledik. Bu şekilde, kullanıcılar gönderilerin görünümünü özelleştirebilir ve kendileri için en önemli veya ilginç olanları görebilirler.
- Daha detaylı mail içeriği: Hoş geldiniz e-postaları, şifre sıfırlama e-postaları, hesap doğrulama e-postaları gibi kullanıcılarımıza gönderdiğimiz e-postaların içeriğini geliştirdik. Kullanıcıların uygulamamızı daha iyi anlamalarına ve kullanmalarına yardımcı olmak için daha fazla bilgi ve talimat ekledik ve ayrıca e-postalarımızı daha samimi ve profesyonel hale getirmek için bazı kişiselleştirme ve marka öğeleri ekledik.
- Uygulamadaki tüm tarih ve saatler için saat dilimi farklılığı: Uygulamamızdaki tarih ve saatleri otomatik olarak algılayan ve kullanıcının saat dilimine göre ayarlayan yeni bir özellik ekledik. Bu sayede kullanıcılar bulundukları konum için doğru ve tutarlı zamanı görebiliyor ve farklı saat dilimlerinde olan diğer kullanıcılarla herhangi bir karışıklık veya yanlış anlamanın önüne geçebiliyorlar.
- Afiş yayınlayın: Kullanıcıların gönderileri için banner olarak bir resim yüklemelerine olanak tanıyan yeni bir özellik ekledik. Bu sayede kullanıcılar gönderilerini daha çekici ve dikkat çekici hale getirebilir, yaratıcılıklarını ve kişiliklerini görselleri aracılığıyla ifade edebilirler.
- Gönderiler sayfasına X ile paylaş düğmesi eklendi: Kullanıcıların gönderilerini X ile paylaşmalarını sağlayan yeni bir düğme ekledik. Bu şekilde kullanıcılar gönderilerini daha geniş bir kitleye kolayca yayabilir ve etkileşimlerini ve görünürlüklerini artırabilir.
- Tema rengine uyarlanabilir meta renk: Uygulamamızın HTML başlığındaki meta etiketlerin rengini kullanıcının seçtiği tema rengine göre otomatik olarak değiştiren yeni bir özellik ekledik. Bu sayede uygulamamızın farklı tarayıcı ve cihazlardaki görünümünü ve tutarlılığını iyileştirebilir, kullanıcı deneyimini ve memnuniyetini artırabiliriz.
- Özel uygulama ayarları için Constants(config) dosyası eklendi: Uygulama adı, uygulama URL'si, e-posta adresi, veritabanı kimlik bilgileri vb. gibi uygulamamızda kullandığımız tüm sabitleri ve yapılandırma değişkenlerini içeren yeni bir dosya ekledik. Bu şekilde, uygulama ayarlarımızı tek bir yerden kolayca yönetebilir ve güncelleyebilir ve kodumuzda herhangi bir değeri sabit kodlamaktan veya tekrarlamaktan kaçınabiliriz.
- Tüm Python/JavaScript/CSS/Jinja/Docker/YAML dosyalarına kod yorumları eklendi: Her bir kod satırının veya bloğunun amacını ve işlevselliğini açıklamak için tüm kod dosyalarımıza yorumlar ekledik. Bu şekilde, kodumuzu kendimiz ve projemiz üzerinde çalışan diğer geliştiriciler için daha anlaşılır ve okunabilir hale getirebilir ve kodumuzun hata ayıklamasını ve bakımını kolaylaştırabiliriz.
- Docker entegrasyonu: Uygulamamızın geliştirilmesini ve dağıtımını basitleştirmek ve standartlaştırmak için Docker'ı projemize entegre ettik. Docker, uygulamamızı, uygulamamızın ihtiyaç duyduğu tüm bağımlılıkları ve yapılandırmaları içeren yalıtılmış kapsayıcılarda oluşturmamızı ve çalıştırmamızı sağlayan bir araçtır. Bu şekilde, uygulamamızın herhangi bir makine veya ortamda aynı şekilde çalışmasını sağlayabilir ve herhangi bir uyumluluk veya bağımlılık sorunundan kaçınabiliriz.
- Pipnv entegrasyonu: Uygulamamızın ihtiyaç duyduğu paketleri ve bağımlılıkları yönetmek için Pipenv'i projemize entegre ettik. Pipenv, projemiz için otomatik olarak sanal bir ortam oluşturup yöneten ve uygulamamızda yükleyip kullandığımız paketlerin kaydını tutan bir araçtır. Bu şekilde, uygulamamızın ihtiyaç duyduğu paketleri kolayca yükleyebilir ve güncelleyebilir ve uygulamamızın paketlerin doğru sürümleriyle çalıştığından emin olabiliriz.
- Veritabanlarına örnek veriler (kullanıcılar, gönderiler ve yorumlar) eklendi: Uygulamamızı bazı kukla kullanıcılar, gönderiler ve yorumlarla doldurmak için veritabanlarımıza bazı örnek veriler ekledik. Bu şekilde, uygulamamızın işlevselliğini ve özelliklerini test edip gösterebilir ve uygulamamızın gerçek verilerle nasıl göründüğünü ve davrandığını görebiliriz.
- Önemli SQL enjeksiyonu güvenlik düzeltmeleri: Uygulamamızda, kötü niyetli kullanıcıların veritabanlarımızda SQL komutlarını uygulamamızın girdi alanlarına veya URL parametrelerine enjekte ederek çalıştırmasına izin verebilecek bazı güvenlik açıklarını düzelttik. Bu şekilde, verilerimize yetkisiz erişimi veya manipülasyonu önleyebilir ve uygulamamızı ve kullanıcılarımızı olası herhangi bir zarar veya hasardan koruyabiliriz.
- Günlük sistemi yeniden düzenlendi ve daha ayrıntılı günlük mesajları eklendi: Uygulamamızda günlüğe kaydettiğimiz mesajların kalitesini ve miktarını artırmak için günlük sistemimizi yeniden düzenledik. Günlük mesajlarımıza daha fazla ayrıntı ve bilgi ekledik. Ayrıca tehlike, başarı, bilgi, uyarı, sql vb. gibi farklı günlükleme seviyeleri ekledik. Bu şekilde, uygulamamızın etkinliğini ve performansını izleyebilir ve takip edebilir ve uygulamamızda meydana gelen sorunları veya hataları belirleyebilir ve çözebiliriz.
- Dokümanlar için Türkçe ve Rusça çeviriler: Benioku dosyası, kullanıcı kılavuzu, geliştirici kılavuzu gibi belgelerimiz için Türkçe ve Rusça çeviriler ekledik. Bu şekilde, projemizi bu dilleri konuşan kullanıcılar ve geliştiriciler için daha erişilebilir ve kapsayıcı hale getirebilir ve projemizin erişimini ve popülerliğini artırabiliriz.
- Benioku dosyası yeniden yazıldı: Benioku dosyamızı projemiz için daha bilgilendirici ve çekici hale getirmek için yeniden yazdık. Benioku dosyamıza daha fazla bölüm ve ayrıntı ekledik. Ayrıca daha çekici ve profesyonel hale getirmek için benioku dosyamıza bazı rozetler ve simgeler ekledik.
- Mobil cihazlarda gönderi oluşturma ve düzenleme: Kullanıcıların gönderilerini mobil cihazlarında oluşturmalarına ve düzenlemelerine olanak tanıyan yeni bir özellik ekledik. Bu şekilde, kullanıcılar uygulamamızı daha rahat ve esnek bir şekilde kullanabilir ve içeriklerini her zaman ve her yerde yayınlayabilirler.
- Modül versiyon güncellemeleri: Uygulamamızda kullandığımız Flask, Requests, Jinja gibi modüllerin sürümlerini güncelledik. Bu şekilde, bu modüllerin en son özelliklerinden ve iyileştirmelerinden yararlanabilir ve uygulamamızın bu modüllerin en yeni ve kararlı sürümleriyle çalışmasını sağlayabiliriz.
- Görseller @imgbot tarafından optimize edildi: Depomuzdaki görselleri otomatik olarak sıkıştıran ve optimize eden bir GitHub uygulaması olan @imgbot'u kullanarak uygulamamızda kullandığımız görselleri optimize ettik. Bu şekilde, görsellerimizin boyutunu küçültüp kalitesini artırabilir ve uygulamamızın daha hızlı ve sorunsuz yüklenmesini sağlayabiliriz.
- Günlük klasörü denetleyicisi: Artık günlük klasörünün varlığını kontrol eden bir kontrol fonksiyonumuz var. Eğer günlük klasörü mevcut değilse, o zaman oluşturulacaktır.
- @fliberd ilk katkısını yaptı #44
- @barmar ilk katkısını yaptı #42 commit
- @imgbot ilk katkısını yaptı #54
- @dependabot ilk katkısını yaptı #43
Dil | dosyalar | boş | yorum | kod | toplam |
---|---|---|---|---|---|
Python | 63 | 544 | 1514 | 4150 | 6208 |
Jinja Template | 32 | 179 | 373 | 1911 | 2463 |
JavaScript | 6 | 26 | 59 | 90 | 175 |
CSS | 4 | 10 | 25 | 79 | 114 |
Toplam | 105 | 759 | 1971 | 6230 | 8960 |