Habr•August 12, 2026•🇷🇺Translated from Russian

Browser Policy Manager 0.9.5 Release Candidate Adds Comprehensive Multi-Language Documentation Portal

Browser Policy Manager (BPM) is approaching its 1.0.0 release as an open-source tool for preparing, validating, and exporting Firefox Enterprise policy profiles. The project allows administrators to work with policies not only as raw policies.json files but also through a profile library, step-by-step editor, settings catalog, comparison tools, and source editor.

Version 0.9.5 adds support for four current Firefox schema channels: Release 153, ESR 153.0, ESR 140.13, and ESR 115.38. For older supported ESR releases, BPM can suggest migration to ESR 153.0, generate a preview of changes, and apply the transformation only after explicit confirmation. Profiles remain unchanged if a plan is outdated, blocked, or fails validation.

Why dedicated documentation matters

Official Mozilla documentation covers policy syntax and semantics, yet daily administration raises different questions: which schema channel to select for a given browser fleet, where to locate a setting inside BPM, when to use the step-by-step editor versus full JSON, how to validate imported files, and how to map profiles to CIS recommendations without treating automation as verified benchmark compliance. The new documentation portal addresses these needs directly within the product.

The portal contains four families of guides available in six interface languages: English, Russian, German, Simplified Chinese, French, and Spanish. These include a user guide covering the profile library, comparison features, editors, import/export, and error recovery; a Firefox policies reference explaining differences between Release and ESR channels; a CIS settings guide with mappings, presets, merge order, and automation boundaries; and an administrator and DevOps guide covering source builds on Linux and Windows via WSL, API integration, and current production limitations.

Technical implementation

Documentation sources are written in DITA to support reusable structure, stable topic identifiers, multiple locales, and strict link checking. After validation of content, terminology, links, and completeness, a static artifact is generated that includes a manifest and UI target map. BPM serves this artifact at /help/ without pulling DITA tooling or Java into the runtime. Context-sensitive links open in a new tab, preserving the state of any active profile editor.

Search relies on pre-built static indexes per locale. Ranking prioritizes exact matches on policy identifiers and headings over fuzzy text matches, with limited tolerance for typos. Normalization rules, aliases, and test queries are maintained separately for each language to handle declension, CJK segmentation, and technical identifiers correctly.

Future RAG plans and localization quality

No RAG or generated answers are active in 0.9.5. Planned local assistant features will require verified source fragments, atomic updates after hash and coverage checks, and explicit refusal when no suitable evidence exists in the requested locale. The model will not be trained on documentation or user dialogs.

Localization goes beyond simple translation. Every language maintains its own topics, navigation maps, search strings, alt text, and screenshots. A matrix of 36 verified localized images supports key scenarios. The 0.9.5 documentation review passed 1,001 selected contracts covering locale completeness, terminology consistency, visible English text, links, navigation, search, screenshots, and interface connections.

Source code for Browser Policy Manager is available on GitHub. The official Mozilla Firefox administrator reference remains the authoritative source for policy syntax and behavior.

Related articles

Habr•Other

AmneziaWG Container for MikroTik Routers Delivers Top Performance Six Months After Launch

A developer released an AmneziaWG container for MikroTik devices in February 2026 and has since added major improvements in speed, protocol support, and stability. The lightweight container leverages the router's native WireGuard implementation for cryptography while handling AmneziaWG obfuscation in software. Performance now reaches 250-350 Mbit/s on models such as Hap Ax3 and RB5009B after switching to C code and increasing buffer sizes with RouterOS 7.24. New features include server mode for connecting multiple MikroTik devices, random port hopping, IPv6 support, dynamic DNS, and offline configuration. The project survived an early GitHub ban caused by test scripts and has grown to over 370 stars while remaining fully offline and privacy-focused.

Habr•Other

Building Resilient DoH Failover on MikroTik RouterOS to Handle Unreachable Cloudflare Responses

A network administrator encountered a persistent issue in a branch office where pages like Tailwind CSS CDN failed to load despite valid DNS responses from Cloudflare DoH. The problem stemmed from unreachable IP addresses such as 8.6.112.0 and 8.47.69.0 returned by the resolver, which RouterOS treated as healthy because it only checked for valid IP types rather than route reachability. RouterOS supports only a single active DoH upstream via the use-doh-server parameter, requiring custom scripting for failover between multiple endpoints like Cloudflare and dns.google. The solution involved static DNS entries for bootstrap addresses, certificate trust anchors including SSL.com TLS ECC Root CA 2022, and a health monitor script that probes using DNS-JSON API calls instead of switching the resolver directly. Multiple iterations addressed issues like cache-based false positives, plain DNS fallback risks from provider spoofing, and clock validation to prevent certificate failures. The final implementation uses thresholds for failure and recovery to avoid flapping and ensures post-switch verification before committing to a backup endpoint.

Habr•Other

NetRuleRouter Alpha Released to Route Traffic Across Multiple Connections Without Disabling VPN

Developer krox1 has released the first public alpha of NetRuleRouter v0.1.0-alpha.1 for Windows and Linux, a local network policy manager that distributes traffic between primary and secondary connections based on domains, IP ranges, applications, and subnets. The tool emerged from practical issues that intensified after Russian authorities discussed VPN restrictions in March 2026, with operators and platforms later prompting users to disable VPN for domestic services. NetRuleRouter sits on top of existing connections rather than acting as a VPN client or proxy, allowing users to keep corporate VPNs, personal VPNs, and direct internet active simultaneously. It supports seven matching methods including exact domains, wildcard subdomains, CIDR ranges, and application paths, with priority rules to resolve overlaps and built-in leak protection that prevents protected destinations from falling back when the secondary connection drops. The alpha includes diagnostic tracing, preset rule sets for Russia and other regions, import/export capabilities, and a first-run wizard that configures the background service and initial bindings. Limitations around DNS, shared IPs, and brief startup windows are documented, and the project explicitly does not protect against account-level blocks by services such as Anthropic.

Habr•Other

Setting Up Nextcloud Talk on TrueNAS with Custom Domain for Private Family Calls

A detailed guide explains how to deploy Nextcloud Talk on a TrueNAS server behind a custom domain to create a self-hosted messaging and calling platform for family use. The author addresses problems with commercial messengers such as VK notifications failing on iOS and Telegram requiring VPN connections. The solution uses HestiaCP on a VPS for reverse proxying, Let's Encrypt SSL certificates, and port forwarding on a home router to reach the TrueNAS instance at 192.168.0.17:30027. Additional steps cover configuring coturn for TURN relay to enable reliable voice and video calls, updating trusted domains in Nextcloud, and disabling router DoS protection. The setup also enables Screen Sharing, reactions, and push notifications while keeping all data under user control.