Skip to content

BRAMPP 1.9

Choose a tag to compare

@macitkaraca macitkaraca released this 12 Aug 16:04
· 51 commits to main since this release

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 nohup ile 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/hosts newline 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/hosts when 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+.