SÜRÜM NOTLARI

Captivo Portal sürüm notları — 2026 · Sayfa 6 / 12

Misafir WiFi portalında ne değişti — sürüm sürüm, en yenisi üstte.

1.92.0

Yenilikler

  • Portala üçüncü bir başlık biçimi eklendi: Fotoğraf bandı. Kartın üstüne geniş bir fotoğraf yerleşiyor, logonuz da fotoğrafın alt kenarına yuvarlak bir rozet gibi taşıyor. Otel, kafe ve restoran gibi mekânın kendisinin öne çıktığı işletmeler için.
  • Fotoğraf bandının görseli kendi yükleme alanından geliyor — arka plan görselinden bağımsız. İkisini ayrı ayrı kullanabilirsiniz: arkada geniş bir mekân fotoğrafı, bantta daha yakın bir kare.
  • Fotoğraf yüklemeden de kullanılabilir; bant o durumda marka renkleriniz arasında bir renk geçişi olarak görünür.
  • Ayar: Ayarlar → Portal → Stil ve İnce Ayar → Başlık Biçimi. Fotoğraf bandını seçtiğinizde yükleme alanı hemen altında açılır.

İyileştirmeler

  • Yükleme hataları ("Dosya seçilmedi", boyut aşımı, desteklenmeyen dosya türü) artık panel diline uyuyor. Paneli İngilizce kullanan işletmelerde bu uyarılar Türkçe dönüyordu.

Düzeltmeler

  • Arka plan görselini veya logoyu kaldırdığınızda dosya sunucuda kalmaya devam ediyordu. Kayıt siliniyor, görsel panelden kayboluyor, ama dosyanın kendisi adresi bilen birine açık kalıyordu. Artık gerçekten siliniyor.

1.91.0

İyileştirmeler

  • Portal ayarlarındaki "Varsayılan Sekme" alanı artık tüm giriş bölümlerini listeliyor — SMS, e-posta, sponsor, kullanıcı girişi, voucher ve otel/oda numarası. Önceden yalnızca ilk üçü seçilebiliyordu.
  • Seçtiğiniz bölüm artık portal açılışında doğrudan görünüyor. Örneğin otel modunu kullanan bir işletme "Otel / Oda No" seçtiğinde misafir portalı açar açmaz oda numarası formunu görüyor; önceden önce SMS ekranı geliyor ve misafirin iki kez tıklaması gerekiyordu.
  • Alanın adı "Açılışta Gösterilecek Bölüm" oldu; ne yaptığını daha net anlatıyor.

1.90.0

Yenilikler

  • Yerel kullanıcı içe aktarma şablonuna Şifre sütunu eklendi. Boş bırakılırsa eskisi gibi otomatik şifre üretilir; doldurulursa girdiğiniz şifre kullanılır.
  • Portal giriş ekranındaki şifre kutusunun biçimi artık seçilebiliyor (Ayarlar → Portal → Giriş Yöntemleri): 6 haneli kod ya da 6-64 karakterlik şifre. Kurumsal şifre politikası uygulayan işletmeler için.

İyileştirmeler

  • İçe aktarma dosyasında Türkçe karakterli kullanıcı adları artık reddedilmiyor, otomatik çevriliyor: "Şeyma Öztürk" → "seyma.ozturk".
  • Excel'in noktalı virgülle kaydettiği CSV dosyaları artık doğru okunuyor. Önceden bu dosyalarda hiçbir sütun tanınmıyor ve tüm kayıtlar otomatik üretilen değerlerle oluşuyordu.
  • İçe aktarma, dosyada tanıyamadığı sütunları artık söylüyor. Önceden sessizce otomatik değer üretiyordu ve kullanıcı verdiği bilgilerin neden kullanılmadığını anlayamıyordu.
  • İçe aktarma şablonundaki örnek satırlar dolduruldu; kullanıcı adı sütununun elle doldurulabileceği artık şablondan anlaşılıyor.

Düzeltmeler

  • Şirket içi kurulumlarda Active Directory / LDAP ile portal girişi çalışmıyordu: portaldaki şifre kutusu altı karakterde kesiyordu ve domain şifresi hiçbir zaman tam girilemiyordu. Dizin girişi açıkken kutu artık tam şifreyi kabul ediyor.
  • Şifre kutusunu tekrar 6 haneli biçime almak, uzun şifreli personelin portala girişini sessizce engelliyordu. Böyle bir kullanıcı varsa ayar artık kaydedilmiyor ve hangi hesapların önce güncellenmesi gerektiği söyleniyor.

1.89.0

Yenilikler

  • Log Sunucusu ayarlarına Log Deposu kartı eklendi: şu an ne kadar yer kaplandığı, günlük artış hızı ve saklama süresi dolduğunda ulaşılacak tahmini boyut bir arada görünüyor. Tahmin diske sığmıyorsa uyarı çıkıyor ve diskin yaklaşık kaç gün sonra dolacağını söylüyor.

1.88.0

İyileştirmeler

  • Çerez onay banneri artık İngilizce sitede İngilizce görünüyor ve bağlantıları İngilizce hukuki sayfalara gidiyor. Önceden banner metni ve bağlantıları her zaman Türkçeydi.
  • Platform ayarlarındaki Yasal bölümü sadeleştirildi: hiçbir yere yansımayan metin ve adres alanları kaldırıldı, yerine yürürlükteki hukuki sayfaların Türkçe ve İngilizce bağlantıları eklendi.

1.87.3

Düzeltmeler

  • Ayarlar sayfasındaki "Yerelleştirme" başlığı Türkçe arayüzde yanlış yazılıyordu.

1.87.2

Düzeltmeler

  • Güvenlik: şirket içi (on-prem) kurulum imajı, bulut tarafındaki bazı yüklenmiş görselleri (işletme logoları, portal arka planları ve panelden gönderilen geri bildirim ekran görüntüleri) yanlışlıkla içinde taşıyordu. Bu dosyalar artık imajdan tamamen çıkarıldı; yeni kurulumlar ve güncellemeler yalnızca kendi yüklediğiniz dosyaları içerir.

1.87.1

Düzeltmeler

  • Şirket içi (on-prem) kurulumlarda güncelleme, zararsız bir veritabanı uyarısında durup sistemi erişime kapatabiliyordu. Bu durum 1.83.4'te düzeltilmişti ama düzeltme yalnızca yeni kurulumlara ulaşıyordu: mevcut kurulumların güncelleme adımı sunucudaki compose dosyasını tazelemediği için eski davranış devam ediyordu. Düzeltme artık uygulamanın kendi imajında — compose dosyanız eski olsa bile güncelleme doğru şekilde tamamlanır.
  • On-prem güncelleme belgesi, compose dosyasının da tazelenmesi gerektiğini artık açıkça söylüyor; migrator hatası için sorun giderme bölümü tek bir sebep varsaymak yerine gerçek nedenleri ayırt ediyor.

1.87.0

İyileştirmeler

  • Tanıtım ana sayfası (captivo.io) artık sunucudan hazır geliyor. Önceden sayfa, tarayıcı JavaScript'i çalıştırana kadar boş kalıyordu; yavaş bağlantılarda kısa bir boşluk görünüyor, arama motorları ise sayfayı tamamen boş görüyordu.

1.86.2

Düzeltmeler

  • Gizlilik ayarları sayfasındaki Veri İşleme Sözleşmesi bağlantısı, panel dili İngilizce olsa bile Türkçe sayfayı açıyordu. Bağlantı artık panel diline göre doğru sayfaya gidiyor.

1.86.1

Düzeltmeler

  • Analitik sayfasındaki Dönüşüm Hunisi, bir NAS cihazı seçildiğinde yanıltıcı bir oran gösteriyordu: ilk üç aşama (portal açıldı, giriş başladı, kod doğrulandı) tüm işletmenin rakamlarını gösterirken son aşama yalnız seçilen cihazınkini gösteriyor, dönüşüm oranı da bu ikisini bölüyordu. Örneğin bir şube seçildiğinde oran %14 çıkıyor, gerçekte o şubenin bağlantısı işletmenin tamamının portal açılışlarına bölünüyordu. Huninin ilk aşamaları bir cihaza bağlı değildir (misafir portalı açtığında henüz hiçbir cihaza bağlanmamıştır), bu yüzden kart artık tüm cihazları birlikte gösteriyor ve NAS seçiliyken bunu açıkça yazıyor.

1.86.0

İyileştirmeler

  • Hata mesajlarının dili büyük ölçüde düzeltildi. Panel dili İngilizce olan işletmelerde "Oturum geçersiz", "Bu işlem için yetkiniz yok" gibi en sık görülen 334 mesaj Türkçe çıkıyordu; artık panel diline uyuyor.
  • Bildirimlerde cümle çevriliyor ama içindeki kaynak adı ("yönetici paneli", "sponsor e-posta linki") Türkçe kalıyordu. Artık o da panel diline göre gösteriliyor.
  • Eski bildirimler ve dışa aktarma geçmişi kayıtları da panel diline göre gösteriliyor. Bu kayıtlar dil desteği eklenmeden önce oluşturulmuştu ve saklandıkları dilde kalıyorlardı.
  • Voucher, yerel kullanıcı ve sponsor dışa aktarımları da artık Raporlar sayfasındaki geçmişte panel diline göre yazılıyor.

Düzeltmeler

  • Ayar sayfalarındaki "Bu sayfadaki son değişiklikler" bölümü kaldırıldı.

1.85.0

İyileştirmeler

  • Platform yönetimindeki "Oturum Süresi" ayarı artık gerçekten uygulanıyor. Bu değer kaydediliyor ama panel her zaman sabit 12 saat kullanıyordu; 1 saat yazan yönetici yine 12 saat alıyordu. Süre son işlemden itibaren sayılır: panelde çalışmaya devam ettiğiniz sürece oturum açık kalır, hareketsiz kalındığında ayarladığınız süre sonunda çıkış yapılır. Ayar okunamazsa sistem 12 saate döner, yani hiçbir durumda beklenenden uzun bir oturum oluşmaz.

1.84.0

İyileştirmeler

  • Platform yönetimindeki "Maksimum Başarısız Giriş" ve "Kilitleme Süresi" ayarları artık gerçekten uygulanıyor. Bu değerler daha önce kaydediliyor ama giriş her zaman sabit bir sınırla (10 deneme / 5 dakika) korunuyordu; yani ayarladığınız politika yürürlüğe girmiyordu. Koruma zaten vardı, eksik olan ayarın bağlanmasıydı. Kaydettiğiniz an geçerli oluyor.
  • Kendi sunucunuzdaki (on-prem) kurulumda bu ayar sayfası bulunmuyor; orada kayıtlı varsayılan değerler geçerli olur (5 deneme / 15 dakika). Önceki sabit sınır 10 deneme / 5 dakikaydı, yani giriş koruması biraz daha sıkı hâle geldi. Yanlışlıkla kilitlenirseniz beklemek yerine web servisini yeniden başlatmak da sayacı sıfırlar: docker compose restart web

Düzeltmeler

  • Yönetim panelinde Türkçe karakteri eksik yazılmış dört başlık düzeltildi.

1.83.4

İyileştirmeler

  • Kendi sunucunuzdaki (on-prem) kurulumda güncelleme adımı, veritabanına yeni bir benzersizlik kuralı eklenmesi gerektiğinde duruyordu. Bu işlem hiçbir veriyi silmez; artık kendiliğinden uygulanıyor ve güncelleme takılmıyor. Gerçekten veri kaybına yol açabilecek değişikliklerde (sütun/tablo silme gibi) durmaya devam ediyor — orada kararı siz veriyorsunuz.

Düzeltmeler

  • Güncelleme adımı başarısız olduğunda hata mesajı, sebep ne olursa olsun "en sık neden disk dolu" diyordu. Bu yanlış yönlendirmeye yol açtı: diskte yer varken sorun başka bir şeydi. Mesaj artık tek bir sebep iddia etmiyor, gerçek hatayı gösteriyor ve ne kontrol edileceğini sırayla söylüyor.

1.83.3

Düzeltmeler

  • Güvenlik duvarınızda RADIUS doğrulama yöntemi olarak MSCHAPv2 seçiliyse misafir girişleri doğru kod girilmiş olsa bile reddediliyordu. Sunucu tarafında bu yöntem tanınmıyordu; artık PAP, CHAP ve MSCHAPv2'nin üçü de çalışıyor. (pfSense, FortiGate ve benzeri cihazlarda bu ayar menüden seçilebiliyor.) Yöntemi PAP'a çevirerek geçici olarak çözdüyseniz artık MSCHAPv2'ye geri dönebilirsiniz.

1.83.2

İyileştirmeler

  • İzinli adres (CORS) listesini boş bırakmak ile * yazmak artık tam olarak aynı anlama geliyor: her ikisinde de tüm adreslere izin verilir.
  • Listeye adres eklerken protokolü yazmazsanız doğru olanı ekleniyor: yerel adreslere http://, alan adlarına https://. Önceden her adrese koşulsuz https:// ekleniyordu.
  • Yerel bir adrese https:// yazılmış kayıtlar listede sarı renkle ve uyarı simgesiyle işaretleniyor; üzerine gelince nedenini açıklıyor.

Düzeltmeler

  • İzinli adres listesi boşken "Portal API istekleri CORS hatası verecektir" yazıyordu — gerçekte boş liste tüm adreslere izin veriyor. Uyarı, doğru bilgiyi veren bir nota dönüştürüldü.
  • Adres eklerken protokol otomatik olarak https:// yapıldığı için yerel bir cihaz adresi (örneğin 192.168.10.1) girildiğinde kayıt hiçbir zaman eşleşmiyordu: hotspot giriş sayfası http üzerinden sunulduğu için portalın tüm API çağrıları sessizce reddediliyor, panelde hiçbir uyarı görünmüyordu.

1.83.1

Düzeltmeler

  • Misafir portalındaki hata mesajları kiracının diline uymuyordu. Paneli İngilizce olan bir işletmede telefon ve e-posta ile giriş adımları Türkçe hata veriyordu ("Geçersiz telefon numarası" gibi) — misafirin gördüğü sayfa İngilizceyken. SMS, e-posta ve otel (PMS) uçlarındaki 15 mesaj artık kiracının diline göre gösteriliyor.
  • Portal API'sinde izin verilen adres listesine "*" yazmak, hiç liste yazmamaktan daha kısıtlayıcıydı: adres bilgisi göndermeyen istemciler "*" olmasına rağmen reddediliyordu. Tarayıcı üzerinden gelen misafir girişleri etkilenmiyordu; entegrasyon ve sağlık kontrolü yapan istemciler etkileniyordu.

1.83.0

İyileştirmeler

  • Misafir sayfasındaki karşılama alt başlığı artık açık olan yönteme göre yazılıyor. Tek yöntem kupon ise "kodunuzu girin", kullanıcı girişi ise "kullanıcı adı ve şifrenizi girin" deniyor. Önceden SMS kapalı olsa bile "telefon numaranızı girin" yazıyordu — sayfada telefon alanı olmadığı hâlde.
  • Portal ayarlarında bütün giriş yöntemlerini kapatmak artık engelleniyor. Hepsi kapalıyken misafir sayfası boş bir kartla açılıyor ve kimse bağlanamıyordu. (Yalnızca kurum dizini (AD/LDAP) ile çalışan kurulumlar bu kuralın dışında.)
  • Sponsor "zorunlu" ayarı, sponsor yöntemi kapalıyken artık SMS ve e-postayı gizlemiyor. Eski bir kayıtta bu ikisi çelişkili kalmışsa misafire hiçbir giriş yolu görünmüyordu.

Düzeltmeler

  • FortiGate şablonunda cihaz MAC adresi hiçbir zaman okunamıyordu ama kod bunu pfSense'e ait bir alanla deniyor, çalışıyormuş gibi görünüyordu. FortiGate'in giriş sayfası MAC bilgisi vermiyor; bu artık kodda açıkça belirtildi. Pratik anlamı: MAC beyaz listesi ve cihaz hatırlama FortiGate ile çalışmaz, diğer markalarda çalışmaya devam eder.
  • Misafir sayfasında karşılama metni ve sekme adlarına özel karakter (tırnak, açılı parantez) yazıldığında sayfanın bozulmadığı testlerle güvence altına alındı; altı marka için de üretilen sayfa doğrulanıyor.

1.82.1

Yenilikler

  • Marka Ayarları sayfasına canlı menü önizlemesi eklendi: seçtiğiniz menü teması, renkler ve logo, kaydetmeden önce küçük bir menü örneğinde görünüyor.
  • Koyu zemin logosu ve favicon için de önizleme eklendi. Daha önce yalnızca ana logonun önizlemesi vardı; diğer ikisinde yanlış bir adres yazdığınızı ancak kaydettikten sonra fark edebiliyordunuz.
  • Okunabilirlik uyarısı: seçtiğiniz ana renk butonlardaki beyaz yazıyla yeterli kontrast vermiyorsa (veya özel menü renkleri birbirine çok yakınsa) sayfa bunu kaydetmeden önce söylüyor.

İyileştirmeler

  • Yazı tipleri artık Google'ın sunucularından değil doğrudan Captivo'dan yükleniyor. Böylece paneli açan kullanıcıların adres bilgisi Google'a gitmiyor, internete kapalı kurumsal kurulumlarda seçilen yazı tipi gerçekten uygulanıyor ve sayfa açılırken yazı sıçraması olmuyor.
  • Panelin yazı tipi Türkçe ş, ğ, İ, ı harflerini içermiyordu; bu dört harf başka bir yazı tipine düşüyor ve metin karışık görünüyordu. Düzeltildi.
  • Renk kodunu yanlış yazdığınızda uyarı artık kaydettikten sonra değil yazarken çıkıyor ve hatalı kodla kaydetmeye izin verilmiyor.
  • Marka ayarlarındaki denetim kaydı artık hangi alanın neyle değiştiğini yazıyor; önceden her kayıtta aynı genel satır düşüyordu.
  • Marka ayarları ve logo yükleme hataları İngilizce panelde Türkçe çıkıyordu; artık panel diline göre gösteriliyor.
  • Logoyu değiştirdiğinizde eski dosya artık sunucudan siliniyor. Önceden her yükleme diskte kalıcı olarak birikiyordu.

Düzeltmeler

  • Site ve panel kısa süre 502 hatası verdi: yazı tipleri Captivo'nun kendi sunucusuna taşınırken her sayfa gereksiz yere on yazı tipi ailesinin tamamını önden yüklemeye başlamıştı; bu, sunucunun önündeki katmanın kabul ettiği yanıt başlığı sınırını aşıyordu. Artık yalnızca kullanılan yazı tipi indiriliyor — sayfalar da daha hızlı açılıyor.
  • Özel dashboard CSS'ini veya favicon'u kaldırdığınızda değişiklik sayfayı tamamen yeniden yüklemeden geçerli olmuyordu; eski değer ekranda kalmaya devam ediyordu. Özel menü renklerinden vazgeçtiğinizde de aynı sorun vardı.
  • Menü teması "Açık" iken paneli koyu moda aldığınızda menü koyulaşıyor ama koyu zemin logosu yerine ana logo gösteriliyordu (logo okunmaz olabiliyordu).
  • Marka ayarlarını kaydettikten sonra sayfadan ayrılırken "kaydedilmemiş değişiklik var" uyarısı çıkmaya devam ediyordu.
  • Logo önizlemesi bir kez hatalı adres yüzünden kaybolduğunda, adresi düzeltseniz bile geri gelmiyordu.
  • Favicon adres örneği .ico dosyası öneriyordu ama yükleme .ico kabul etmiyor; örnek düzeltildi.
  • Koyu logo açıklaması "koyu mod için" diyordu, oysa menü teması dikkate alınıyordu; açıklama gerçek davranışı anlatacak şekilde düzeltildi.
  • Marka Ayarları'nda kullanılmayan bir "Login Arka Plan" alanı vardı: hiçbir yerde görüntülenmiyordu. Kaldırıldı.

1.81.2

İyileştirmeler

  • Panelin tamamında form alanları ile başlıkları arasındaki bağ kuruldu (308 alan). Ekran okuyucu kullanan biri artık bir alana geldiğinde hangi alan olduğunu duyuyor; daha önce yalnızca "düzenleme kutusu" diyordu. Ayrıca başlığa tıklamak imleci doğrudan ilgili alana götürüyor, açma/kapama anahtarlarında tıklama alanı büyüdü ve tarayıcının otomatik doldurması alanları tanıyabiliyor. Görünüm değişmedi.
  • Gizlilik, portal ve profil ayarlarındaki açma/kapama anahtarlarının erişilebilir adı yoktu — ekran okuyucu yalnızca "anahtar, kapalı" diyor, hangi ayar olduğunu söylemiyordu. Artık her anahtar kendi başlığıyla ve açıklamasıyla okunuyor.

1.81.1

Düzeltmeler

  • 5651 log imzalarının doğrulanmasında ciddi bir hata giderildi. Günlük imzayı doğrulayan açık anahtar, imzalanan günün yanında değil tek bir yerde tutuluyordu ve log sunucusu her açılışta bu alanın üzerine yazıyordu. Anahtar dosyası bir kez kaybolursa (log sunucusu boş bir veri alanıyla yeniden kurulursa veya diskten geri yükleme yapılırsa) yeni bir anahtar üretiliyor ve geçmiş bütün günler o yeni anahtarla doğrulanmaya çalışılıyordu — sonuç, hiç dokunulmamış logların panelde ve indirilen arşivde "kurcalanmış" görünmesiydi. Artık her gün, imzalandığı anahtarı yanında taşıyor; anahtar değişse bile geçmiş doğrulaması etkilenmiyor. Mevcut günler yükseltme sırasında otomatik olarak geçerli anahtarla işaretlenir.

1.81.0

İyileştirmeler

  • Verdiğiniz NAS cihaz adları artık yalnızca RADIUS ayarları sayfasında durmuyor: panel özeti, Oturumlar, Analitik (En çok kullanılan erişim noktaları) ve Raporlar sayfalarında IP yerine cihazın adı görünüyor. CSV dışa aktarımları ve NAS filtresi listeleri de adı kullanıyor. Ad verilmemiş cihazlar eskisi gibi yalnızca IP ile görünür; ad verilen cihazlarda IP de yanında kalır, çünkü arıza ararken (NAS ayarı, log) IP'ye ihtiyaç oluyor.

Düzeltmeler

  • Panel dili İngilizce olsa bile bazı bildirimler Türkçe görünüyordu (ve tersi). Bildirim metni artık oluşturulduğu anda tek bir dille kaydedilmiyor; okuyan kişinin diline göre çevriliyor. Aynı bildirim listesinde yan yana iki dil görünmesi sona erdi.
  • Raporlar sayfasındaki dışa aktarma geçmişi, raporun üretildiği dilde donmuş olarak duruyordu — İngilizce panelde Türkçe satırlar görünebiliyordu. Geçmiş satırları artık panel diline göre yazılıyor.
  • Denetim kayıtlarında RADIUS paylaşılan sırrı/portal API anahtarı işlemleri ile NAS takma adı değişiklikleri yalnızca Türkçe görünüyordu; artık İngilizce karşılıkları da var.

1.80.1

Düzeltmeler

  • İmzalı 5651 log arşivi indirilirken arşivin tamamı sunucu belleğine alınıyordu. Uzun bir tarih aralığı (366 güne kadar seçilebiliyor) ve aylarca birikmiş log varsa bu, sunucunun belleğini tüketip indirmenin başarısız olmasına yol açabiliyordu. Arşiv artık indirilirken parça parça üretiliyor; bellek kullanımı arşivin boyutundan bağımsız. Üretilen dosyaların içeriği bit düzeyinde aynı kalır, imza doğrulaması etkilenmez.

1.80.0

Yenilikler

  • NAS cihazlarınıza takma ad verebiliyorsunuz. Ayarlar > RADIUS sayfasındaki yeni "NAS cihaz adları" bölümünden 192.168.10.1 yerine "Merkez", 10.10.10.1 yerine "Ankara Şube" yazabilirsiniz; Panel'deki NAS sağlığı listesinde bu ad görünür. Ad, IP'nin yerine geçmez — ikisi birlikte gösterilir, çünkü arıza ararken IP'ye de ihtiyaç olur.

İyileştirmeler

  • Listede hem oturumlarda görünen adresler hem RADIUS ayarlarındaki adresler yer alır ve hangisinin nereden geldiği yazar. Bu ikisi genelde farklıdır: oturumlarda cihazın kendi bildirdiği adres, ayarlarda ise isteğin geldiği kaynak adres görünür.
  • Adı boş bırakıp kaydetmek kaydı kaldırır.

Captivo Portal sürüm notları