BRAMPP 1.9
On sekiz düzeltme. Çoğu aynı sınıftan: uygulama bir şeyin olduğunu bildiriyor, oysa olmamış — ya da olan bir şeyi hiç söylemiyor.
Düzeltildi
- Menü çubuğu simgesi kapalıyken pencereyi kapatmak uygulamayı erişilemez bırakıyordu. Pencere yok, Dock ikonu yok, menü çubuğu öğesi yok, ⌘Tab listesinde de yok — geri dönmenin tek yolu uygulamayı yeniden başlatmaktı.
- Dock menüsündeki "Servisleri Durdur ve Kapat" Node/Python/.NET uygulamalarını arkada bırakıyordu. Bu süreçler
nohupile başlatıldığından BRAMPP kapansa da yaşıyor ve bir sonraki açılışta "port kullanımda" olarak geri geliyorlardı. - Silinen alan adının vhost'u geri yazılabiliyordu. Silme yolunda dört bekleme noktası var ve biri yönetici parolası isteyebiliyor; o süre boyunca uçuştaki bir düzenleme görevi vhost'u geri yazıyordu.
- Paylaşımı durdurma, durduramadığında da "adres artık ölü" diyordu. Süreç sinyalleri atlattığında site internete açık kalmaya devam ediyor, asistan ise kullanıcıya kapandığını söylüyordu.
- Uygulama logunda 5 MB sonrası kayboluyordu. Log döndürme dosyaya yeni bir kimlik veriyor, uygulama ise eskisine yazmaya devam ediyordu: pencere o koşu boyunca bir daha satır göstermiyordu.
- Tek bir bozuk bayt tüm log geçmişini gizliyordu — pencere güncellenmiyor, log susmuş gibi görünüyordu.
- Aynı log satırları iki kez görünüyordu.
- Devre dışı bırakılmış alan adı, web sunucusu ayaktayken yeşil "çalışıyor" noktası gösteriyordu — oysa vhost'u silinmiş, site sunulmuyordu.
- Veritabanı geri yükleme MySQL'de satırları ikiye katlayabiliyordu. Kullanıcı denemesi başarısız olunca döküm baştan bir kez daha uygulanıyor, ilk denemedeki eklemeler geri alınmadığı için tekrar işleniyordu.
- Diskteki log geçmişinin yalnızca iki günü aranıyordu, yedi gün saklandığı hâlde: "dört gün önce ne oldu" sorusu sessizce boş dönüyordu.
/etc/hostsnewline ile bitmiyorsa yeni alan adı son satıra yapışıyordu — hem yeni ad çözülmüyor hem de yapıştığı satır bozuluyordu.- Apache yapılandırması zaten bozukken, yeni yazılan companion dosyaları da siliniyordu — silmek sorunu çözmüyor, yalnızca çalışan tek şeyi de götürüyordu.
- MCP portu başka bir süreçteyken konsola her tazelemede "MCP sunucusu durduruldu" satırı düşüyordu.
- İki BRAMPP kopyası aynı log dosyasına yazınca satırlar birbirini eziyordu.
- Yürütücü yolunda boşluk varsa süreç bilgisinde sütunlar kayıyordu — komut adının parçası CPU değeri olarak görünüyordu.
- ⌘N pencere gizliyken görünmeyen bir pencere kuyruğa alıyordu.
- Paylaşımı durdurma, alan adını küçük harfe indirmiyordu; büyük harfle açılan bir paylaşım küçük harfle kapatılamıyordu.
- Yardım metni iki aracı yanlış izin alanında gösteriyordu.
Ayrıntı: Değişiklikler
Apple Silicon, macOS 14+.
In English
Eighteen fixes, most of one kind: the app reported that something had happened when it had not — or never mentioned something that did.
Fixed
- Closing the window with the menu bar icon turned off made the app unreachable. No window, no Dock icon, no menu bar item, nothing in Cmd-Tab — the only way back was to relaunch.
- Stop services and quit, from the Dock menu, left Node, Python and .NET apps running. They are started with
nohup, so they outlive BRAMPP and return as a port already in use. - A deleted domain's vhost could be written back. The delete path has four waiting points and one of them can ask for an administrator password; an in-flight edit would restore the vhost during that window.
- Stopping a share said the address was dead even when it was not. When the process survives the signals the site stays on the internet, while the assistant reported it closed.
- Application logs vanished past 5 MB. Rotation gave the file a new identity while the app kept writing to the old one, so the window showed nothing more for that run.
- A single malformed byte hid the whole log — the window stopped updating and the log looked like it had gone quiet.
- The same log lines appeared twice.
- A disabled domain showed a green running dot whenever the web server was up, though its vhost had been removed and the site was not being served.
- Restoring a database could double rows on MySQL. When the first attempt failed the dump was applied again from the start, replaying inserts that the failed attempt had already committed.
- Only two days of the on-disk log history were searched though seven are kept: "what happened four days ago" came back empty.
- A new domain welded itself onto the last line of
/etc/hostswhen the file did not end in a newline — losing the new name and corrupting the line it landed on. - When the Apache configuration was already broken, freshly written companion files were deleted too — which fixed nothing and lost them as well.
- A console line claiming the MCP server had stopped appeared on every refresh while the port was held by another process.
- Two copies of BRAMPP writing the same log file overwrote each other's lines.
- A space in the executable path shifted the columns in process information, showing part of the command name as the CPU figure.
- Cmd-N with the window hidden queued a window nobody could see.
- Stopping a share did not lowercase the domain, so a share opened with capitals could not be closed with lowercase.
- The help text listed two tools under the wrong permission area.
Details: Changelog
Apple Silicon, macOS 14+.