Changelog
PrimDB’de neler yayınlandı
Her sürüm, sade bir dille. PrimDB tek platformdan kendi sunucunu getirebildiğin bir filoya büyürken neler ekledik, değiştirdik ve düzelttik.
- v0.10.0
Kontroller artık baktıkları şeye dokunuyor
Düzeltildi
- Bir servis, veritabanına ulaşamazken bile `up` görünebiliyordu. Sağlık kontrolü yalnızca bir HTTP cevabı istiyordu, veritabanına hiç dokunmadan sayfa döndüren bir uygulama da bunu memnuniyetle veriyordu. Böylece iki kesinti sağlıklı diye raporlandı. Sağlık artık yönetilen veritabanına gerçek bir sorgu koşuyor ve veritabanı çalışmayan servis `up` değil `degraded` okunuyor.
- Ayrı bir sunucuda duran veritabanları için boyut sınırı hiç uygulanmıyormuş. Boyut, kontrolün koştuğu yerden okunamıyordu ve okunamayan boyut sıfır sayılıyordu, yani o veritabanları sonsuza kadar boş ölçülüyordu. Okuyamadığımız bir boyut artık bilinmiyor olarak kaydediliyor ve bilinmiyor hiçbir şeyi askıya almıyor: bir ölçüm arızası kesintiye dönüşmemeli.
- Yönetilen bir veritabanı artık onu tutan makineye göre adresleniyor. Kayıtlı adresi, her makinede başka bir motoru işaret eden bir isim; servis bir kez taşındığında platform yanlış olanı adresleyebiliyordu.
- Kısa aralıkla iki kez dağıtmak, az önce yarattığı konteyneri yok edebiliyordu. Aynı servisin iki dağıtımı aynı anda koşuyor, her biri diğerinin yeni konteynerini önceki ile birlikte kaldırıyordu; ortada çalışan hiçbir şey kalmıyor ve ikisi de başarılı diyordu. Artık servis başına aynı anda tek dağıtım var.
- Yeni bir dağıtım servisi tutarken geri alma geçemiyordu, oysa geri almanın var olma sebebi tam olarak o durum. Açık bir yükseltme ya da geri alma artık öne geçiyor ve tekrar denemek gerçekten tekrar deniyor.
- Bir dağıtım, onu koşan makinenin sözüne bakılarak hazır işaretleniyordu. Artık doğrulanıyor.
- Platformun yönetilen Postgres’e kendi bağlantıları uçtan uca TLS istiyor. İç yollardan biri hâlâ şifresiz bağlanıyordu.
- Denetim kaydı alan bazında aranamıyordu. Aylar öncesine giden kayıtlar dahil, her giriş içeriğini sorgulara kapalı bir biçimde saklanmıştı. Mevcut kayıtlar dönüştürüldü.
Eklendi
- Mezuniyet: yönetilen bir Postgres’i paylaşımlı kümeden kendi sunucuna taşı. Gerçek bir dökümle kopyalıyor, yani şema, indeksler, kısıtlar ve diziler birlikte geliyor; hiçbir şeyi devretmeden önce satır sayılarını tablo tablo doğruluyor ve aslını asla silmiyor. Bir adım düşerse sunucunda yarım kalan veritabanı geride bırakılmıyor, kaldırılıyor.
- Platformun koştuğu her sunucu artık diskini bildiriyor ve bu sunucu bazında görünüyor. Dolu bir disk veritabanının yazmasını durduruyor ve bunu izleyen hiçbir şey yoktu.
- Her sunucunun yayınlanmış veritabanı portu artık o makinenin dışından kontrol ediliyor. İçeriden bakan bir kontrol tertemiz yeşilken dışarıdan hiç kimse bağlanamıyor olabilir.
- Geride kalan konteynerler toplanıyor: süresi geçmiş önizleme ortamları ve silinmiş projelere ait konteynerler.
- Eski derleme imajları yalnız paylaşımlı sunucuda değil, her sunucuda budanıyor.
Değişti
- Derleme önbelleği yalnız bizim koştuğumuz sunucularda budanıyor. Kendi sunucunda dokunmuyoruz, çünkü senin katmanlarınla bizimkini ayırt edemeyiz.
- v0.9.0
Arayüz geçişi
Düzeltildi
- Kartlar, paneller ve tablolar neredeyse görünmezdi. Yüzey sayfaya karşı 1.08:1, ince çizgi 1.28:1 duruyordu, yani her kutu zeminle aynı düzlemde okunuyordu. İkisi de yükseltildi; tek sınırı kenarlığı olan kontroller artık daha güçlü bir kenarlık alıyor.
- Kimlik, Geri bildirim ve Denetim sayfalarına tıklayarak ulaşılamıyordu. Onlara giden tek bağlantı, hiçbir yerin işaret etmediği bir adreste duruyordu. Artık uygulama sekmeleri. Faturalama ise ters yöne gitti: bütün faturalama uçları hesap kapsamlı, o yüzden uygulama başına gibi davranmak yerine hesap ayarlarının yanında duruyor.
- Yıkıcı bir butonun etiketi 2.91:1 ile kontrastı geçemiyordu. Artık 5.54:1.
- Üç liste, başarısız isteği yutup sanki hiç kaydın yokmuş gibi görünüyordu. Artık hatayı gösteriyorlar.
- Proje ayarlarında beş kaydetme düğmesi tek bir kirlilik kontrolü paylaşıyordu; üç alanı düzenleyip tek Kaydet’e basınca diğer ikisi sessizce gidiyordu. Artık her bölüm kendi başına kaydediyor ve geri alıyor, kaydedilmemiş işle çıkarken uyarı geliyor.
- Oturumlar penceresi Escape ile kapanmıyordu ve klavye arkadaki sayfaya kaçıyordu.
- Servis türü ile dağıtım durumu aynı renkleri kullanıyordu; mavi bir API ikonu, mavi bir “derleniyor” rozetinin yanında duruyor ve ikisi de bir şey öğretmiyordu. Türü artık ikonu taşıyor, renk duruma ait.
Eklendi
- Sıralanabilir sütunlar ve kırpılacak kadar uzun her hücrede kopyala düğmesi. Veri tarayıcısında uzun bir JSON değeri kesiliyordu ve geri okumanın yolu yoktu.
- Ağı bekleyen her sayfada yükleme durumu. Önce ölü ekran, sonra tek seferde boyama yoktu.
- Boş listeler artık kendilerini dolduracak eylemi sunuyor.
- Her yerde klavye odak halkası. Pazarlama sitesinde hiç yoktu.
- Mobil menü. 768 pikselin altında sitede bir logo ve tek düğme vardı, diğer bütün sayfalar başlıktan erişilemezdi. Dokümanlar aynı genişlikte kaydırmalı bölüm şeridi ve “bu sayfada” listesi aldı.
- Favicon. Tarayıcı sekmesi ve arama sonuçları artık boş sayfa ikonu göstermiyor.
Değişti
- Fiyatlandırmada dört etiket altında beş düğme vardı, hepsi aynı yere gidiyordu ve hiçbiri planı önceden seçmiyordu; yani “Start Platform” ile “Sign up” aynı işi yapıyordu. Artık tek etiket. Eklentiler kartı eklenti fiyatlarına gidiyor, çünkü eklenti bir plan değil.
- Karşılaştırma sayfalarındaki rakip rakamları artık okundukları tarihi ve geldikleri sayfanın bağlantısını taşıyor. İkisi sapmıştı, ikisi de bizim lehimize, düzeltildi: Vercel veri aktarımı aralığın dibi değil bölgesel bir aralık ve Railway SSO yalnız Enterprise değil.
- v0.8.0
Ajan denkliği ve zaten çalıştırdığın sunucular
Eklendi
- Kırk bir yeni MCP aracı, ajanı yüz ona taşıyor. Abonelikler, kullanım ve hesaplanan fatura, denetim kaydı, veri servisi yedekleme ve rotasyon, proje üyeleri ve davetler, API token’ları, yeniden dağıtım ve OAuth, SAML ve webhook’lar dahil bütün auth yönetim yüzeyi. Panelde yapabildiğinin neredeyse tamamını artık bir ajan da yapabiliyor.
- Zaten çalıştırdığın bir sunucuyu getir. Üzerinde başka bir orkestratör varsa PrimDB keşif sırasında onun kendi konteynerlerini gizliyor, yani kendi uygulamalarını görüyorsun, onun tesisatını değil.
- Yönetilen Postgres ve Redis bağlantı dizeleri artık platform dışından da çalışıyor; yerel araçların ve tek seferlik betiklerin buradan sağladığın bir veritabanına ulaşabiliyor.
- Kimlik sayfasında Kurulum sekmesi: uç noktalar, arka uç parçacığı, ön yüz parçacığı ve bir test isteği, ihtiyaç duyduğun sırayla.
Değişti
- Postgres bağlantıları TLS ile anlaşıyor.
- Sunucular sayfası birbiriyle yarışan düğmeleri tek bir birincil eylemde topladı, kalanı menüye girdi.
Düzeltildi
- Tarayıcının otomatik doldurduğu değerler koyu temada siyaha dönüp okunmaz oluyordu.
- v0.7.0
Kimlik büyüdü
Eklendi
- Google ve GitHub ile sosyal giriş.
- Kimlik doğrulayıcı uygulamayla iki faktörlü giriş ve telefon kaybolduğunda kurtarma kodları.
- Organizasyonlar ve takımlar: roller, davetler ve arka ucunun zaten doğruladığı token içinde taşınan etkin organizasyon.
- Son kullanıcıların için uygulama seviyesi SSO ve SAML, proje bazında yapılandırılıyor; kurumsal bir üst satış değil, her planda sabit bir eklenti.
Değişti
- Auth webhook teslimi doğrulanmış adrese sabitlendi, bu da bir DNS yeniden bağlama açığını kapatıyor.
- v0.6.0
PrimDB Auth: kendi veritabanında yaşayan kimlik doğrulama
Eklendi
- PrimDB Auth: uygulaman için dahili son-kullanıcı kimlik doğrulaması, beşinci ürün sütunu. Proje bazında aç ve kullanıcılarını e-posta + parola, sihirli bağlantı ya da passkey ile içeri al.
- Kullanıcıların kendi Postgres’inde: auth_users, auth_sessions ve auth_passkeys tabloları projenin kendi veritabanında oluşturulur, böylece onları uygulama tablolarınla düz SQL’de join edersin ve kimlik verini tümüyle sende tutarsın.
- Arka uç SDK @primdb/auth-node, npm’de yayında: npm i @primdb/auth-node çalıştır, istemciyi proje id’inle oluştur ve sign-in ya da validateRequest çağır. MAU başına fiyat yok, SSO vergisi yok, sabit $20 platforma dahil.
- Panelde Proje → Kimlik: kullanıcıları yönet, oturumları iptal et ve giriş yöntemlerini aç kapa.
- v0.5.0
Sabit fiyat, tek oturum açma
Eklendi
- Sabit $20 platform: tek planda sınırsız proje, koltuk başına değil gerçekten kullandığın kaynağa göre fiyatlanır, sürpriz egress yok.
- Seç-al eklentiler: ek paylaşımlı RAM, depolama, zaman-noktasına kurtarma, ayrılmış IP, SSO veya öncelikli destek, faturalandırma sayfasından tek dokunuşla açılır, canlı toplam ile fatura şoku olmaz.
- Tek oturum açma (SAML): Okta, Entra ID, Google Workspace veya herhangi bir SAML 2.0 kimlik sağlayıcısını bağla, e-posta alan adını eşle, tüm ekibin onun üzerinden giriş yapsın. Sabit $30 eklenti, kurumsala özel bir satış değil.
- Denetim izi dışa aktarma: sahibi olduğun her projenin tam denetim günlüğünü CSV veya JSON olarak indir, uyumluluk kayıtların için.
- Yönetilen ayrılmış sunucular: tek tıkla bir makine hazırla, senin için biz çalıştıralım, maliyet artı sabit yönetim ücretiyle faturalanır.
- PrimDB Analytics: uygulama veritabanının yanında hızlı sütunsal analiz için ayrılmış ClickHouse motoru.
- Kutu-dışı yedekler: yedekleri, önceden-yazma günlüklerini ve soğuk veriyi ucuz Storage-Box tabanlı depolamaya yönlendir.
Değişti
- Kendi sunucunu getir: bağladığın ilk makinenin yönetimi ücretsiz, ek her sunucu küçük bir sabit ücret.
- v0.4.0
Kendi sunucunu getir
Eklendi
- Kendi sunucunu getir: kontrol ettiğin bir makineyi Sunucular sayfasından kaydet, tek satırlık Docker komutunu çalıştır, paylaşımlı PrimDB host’unun yanında bir deploy hedefi olarak katılsın.
- Keşfet ve devral: bir sunucu kaydettikten sonra PrimDB o sunucuda zaten çalışan container’ları salt-okunur listeler ve hangilerini yalnız-izle uygulaması olarak devralacağını seçmene izin verir, çalışma şekillerine dokunmadan.
- Uygulama başına ve servis başına deploy host’u seç.
- Sunucular sayfasında host başına durum ve genel IP gösteren filo görünümü.
- Uygulama taban-alan bölgeleri (web → apex, api → api.example.com).
Değişti
- Deploy’lar artık sahibi olan host’un ajanına yönlenir. Paylaşımlı platform host’u yalnızca "PrimDB" olarak gösterilir ve senin için yönetilir.
Düzeltildi
- Yerel açılır menüler koyu temada okunmuyordu, artık her yerde okunaklı.
- Takılan bir derleme artık sonsuza dek asılı kalmıyor.
- Terfi ve geri alma artık yalnızca sahibe özel.
- v0.2.0
Deploy hattı
Eklendi
- Bir repo gönder ve her pull request için canlı bir önizleme URL’si al.
- Atomik rota takasıyla onay-kapılı üretime terfi.
- Tek tıkla geri alma.
- Yönetilen Postgres, Redis, arama ve depolama, saniyeler içinde hazır.
- Önizleme hazır ve derleme başarısız için PR yorumları olan GitHub App.
Düzeltildi
- Önizleme derlemeleri her PR’da önceki derlemelerin yerini otomatik alır.
- v0.1.0
Temel
Eklendi
- Deploy, Veri, Kimlik ve AI için tek platform.
- GitHub ile giriş.
- Projeler ve takım davetleri.
- Panel.