Repository navigation
softharbor.net gets its first big update: a new look, a display menu, shareable searches, a contact page — and two small, opt-out-able Cloudflare services, explained up front.
What changed for you
- A new look ("Harbor"). Cool chart-paper by day and a navy night theme, a calmer header, a home page that shows the whole catalogue at a glance (326 apps, 12 categories), redesigned app cards, and app pages with every fact in one place. It works the same with JavaScript off, and dark mode now follows your system even then.
- A display menu (the sliders button): theme, scrollbar (default, thin or hidden — scrolling still works) and motion. Asking for reduced motion turns every animation off.
- Searches you can share. Your query, filters and sort live in the address bar. "Best match" orders results while you search, and Vietnamese searches ignore diacritics.
- A contact page with one address per purpose: security, privacy, copyright, listing takedowns, legal, licensing, Code of Conduct, press, collaboration.
- Installable. The site can be added to your home screen or desktop, and the offline page now looks like the rest of the site.
- Fixes: smaller text finally renders at its intended size; search no longer applies a stale result after you clear the box; "Clear all" clears the search too; the language switcher marks the right language; pages no longer overflow sideways on phones; assets are cached properly, so repeat visits are faster.
Privacy — what is new
v1.0 said "no analytics". That changed, narrowly and in the open:
- Cloudflare Web Analytics counts page views without cookies and without storing anything in your browser. If your browser sends Global Privacy Control, it does not load at all.
- Cloudflare Turnstile runs once in the "Before you continue" dialog, only after you accept the terms, to tell people from bots — usually with no click. A pass is remembered for 48 hours. If it cannot run, you are let in anyway.
- The Privacy Policy now says exactly what each of these sees and what we keep. Because it changed, everyone is asked to accept the documents once more.
Under the hood
Every open dependency advisory closed (including a critical one in Astro), actions pinned, Dependabot configured. The only server code is one tiny endpoint that checks the Turnstile token; every page is still a static file. The build now refuses anything the page's security policy would silently block, and a Playwright + axe suite opens every page type in both languages and both themes on desktop and mobile. Full list: CHANGELOG.md.
Tóm tắt tiếng Việt
Giao diện mới "Harbor" (sáng và tối), menu hiển thị (giao diện, thanh cuộn, chuyển động), tìm kiếm có thể chia sẻ qua đường dẫn, trang Liên hệ, và có thể cài như ứng dụng. Về quyền riêng tư: thêm Cloudflare Web Analytics (không cookie, tự tắt khi trình duyệt bật Global Privacy Control) và Cloudflare Turnstile (chỉ chạy sau khi bạn chấp nhận điều khoản; không chạy được thì vẫn cho vào). Chính sách quyền riêng tư đã được viết lại, nên bạn sẽ được hỏi chấp nhận lại một lần.