Kruemelino/FritzBoxTelefon-dingsbums
39.3
Weak · 20 September 2026
22.6k
lines of production code
VB.NET
primary language
4
measurements over time
What this system is
FBoxDial is a Microsoft Outlook add-in that integrates Fritz!Box telephony features directly into the email client. It provides a unified interface for managing calls, contacts, and device settings, including real-time call monitoring, voicemail playback, and two-way contact synchronization with Outlook. The system supports dialing via various IP phone connectors and enhances call identification through integration with the Tellows spam database.
How it got here
2013–2020 — V5 architecture and legacy cleanup
31 changes.
The project underwent a major structural overhaul to version 5, consolidating fragmented Office add-in projects into a unified solution and upgrading to .NET Framework 4.8.1. This period focused on removing legacy support for Office 2003 through 2013, eliminating obsolete components like the custom popup notifier and INI-based configuration, and migrating the UI to WPF with modern theming. New features included two-factor authentication, contact synchronization, and reverse phone lookup, while the logging infrastructure was replaced with NLog.
2021 — WPF UI modernization and feature expansion
40 changes.
The project underwent a comprehensive migration to WPF, replacing legacy interfaces with a unified, themeable architecture across the dialer, call monitor, stopwatch, and settings dialogs. This period introduced significant new capabilities, including a centralized Fritz!Box data management module for call logs and phonebooks, a dedicated contact search feature with Outlook integration, and Tellows spam database integration for call screening.
2022 — Missed calls and IP phone integration
6 changes.
This period focused on expanding the application's telephony capabilities by introducing a dedicated Missed Calls pane with voicemail playback and call management features. It also significantly enhanced IP phone connectivity by refactoring the connector architecture to support PhonerLite, command-line softphones, and URI-based remote control. Additionally, a new Two-Factor Authentication UI component was added to improve security workflows for Fritz!Box users.
Features
Added Tellows API integration models for caller reputation data
The TellowsAPI module now includes the data models required to integrate with the Tellows caller reputation service. This adds support for deserializing XML-based API responses (containing phone number details, caller types, comments, and partner info) and JSON-based score list entries, enabling the application to display caller scores, search counts, and user comments.
FBoxDial/Tellows/TellowsAPI · high confidence
Added call deflection view for displaying redirection details
A new UI view (DeflectionView) has been added to the Call Treatment section to display call deflection (redirection) information. This view presents details such as the deflection type, source number, outgoing path, target number, mode, and associated PBX name, allowing users to see how calls are being redirected within the Fritz!Box configuration.
FBoxDial/Formulare/FBoxData/Views/Rufbehandlung · high confidence
Added localized resource files for country names, UI strings, and icons
The application now includes a new localization infrastructure in the FBoxDial/Localize directory, adding strongly-typed resource classes (Länder, resCommon, resEnum, resImageMso, resRibbon) and their corresponding .resx data files. This enables the user interface to display country names, ribbon labels, tooltips, and icon identifiers in the user's preferred language, supporting features like the call monitor, dialing list, and contact management.
FBoxDial/Localize · high confidence
Call list items now support voicemail playback and fax download
The call list view model now exposes commands to play voicemail messages and download faxes directly from the interface. Users can listen to answering machine recordings and retrieve fax files for individual call log entries, with the UI automatically showing or hiding these action buttons based on the availability of message or fax data.
FBoxDial/Formulare/FBoxData/ViewModel/Anrufliste · high confidence
Integration of tellows spam database for call screening
The application now integrates with the tellows service to enhance call identification. This change introduces a new module that fetches account information, retrieves live API data for specific phone numbers, and downloads a cached score list of known spam numbers. The system handles API authentication via MD5-hashed tokens, manages HTTP client registration for these requests, and implements local caching of the score list to optimize performance and reduce API calls.
FBoxDial/Tellows · high confidence
Introduction of FBoxDataService for Fritz!Box data operations
A new FBoxDataService has been introduced to centralize and manage data interactions with the Fritz!Box, including call lists, voicemail (TAM) messages, call deflections, and phonebooks. This service implements the IFBoxDataService interface, providing asynchronous methods for retrieving and manipulating data, playing and downloading voicemail messages, blocking numbers via tellows and phonebooks, and managing contact information. The service also handles session management and theme updates, ensuring consistent behavior across the application.
FBoxDial/Formulare/FBoxData/Services · high confidence
Introduction of the Call Monitor ViewModel with customizable theming
The AnrMonViewModel has been introduced to manage the Call Monitor interface, providing properties for call details, contact images, and specific visibility controls for features like the block button and redial. This change enables users to customize the monitor's appearance by setting background and foreground colors, which are now loaded from application resources and can be associated with specific phone numbers via the DataService.
FBoxDial/Formulare/AnrMon/ViewModel · high confidence
Introduction of two-factor authentication for Fritz!Box login
The add-in now supports two-factor authentication (2FA) when connecting to the Fritz!Box. A new FBoxAPIConnector class handles 2FA signals by launching a dedicated WPF dialog (ZweiFaktorBoxWPF) that allows users to complete authentication via button press or DTMF tones, with the ability to abort the process. This change ensures compatibility with Fritz!Box setups requiring 2FA, improving security and reliability of the connection.
FBoxDial/Fritz!Box · high confidence
New FBoxData views for call list, phonebook, voicemail, and call deflection
The FBoxData form now features a complete set of new XAML views that replace the previous UI components. Users can now view and filter call logs using a FilterDataGrid with date/time range selection and context menu actions (call, show contact, create appointment, block). The phonebook section supports downloading Fritz!Box directories, adding, renaming, and deleting books, and managing contacts. A new voicemail (TAM) interface allows browsing, playing, downloading, and deleting messages, while a dedicated view displays call deflection (Rufumleitung) settings.
FBoxDial/Formulare/FBoxData/Views · high confidence
New Fritz!Box contact book interface
The application now includes a dedicated view for managing Fritz!Box phonebook contacts. This new UI allows users to filter their contact list by name, select a contact from a list, and view or edit detailed information including the contact's name, photo, and phone numbers. The interface supports creating, editing, and deleting contacts directly within the form.
FBoxDial/Formulare/FBoxData/Views/Telefonbücher · high confidence
New Fritz!Box data management window with theme support
A new FBoxDataWPF window has been introduced to handle Fritz!Box data configuration, featuring a sidebar navigation for different settings pages and a main content area that dynamically displays the selected page. The window integrates with the application's theming system by applying a custom tool window style and merging specific resource dictionaries, ensuring consistent visual appearance across the application.
FBoxDial/Formulare/FBoxData · high confidence
New IP Phone configuration UI with PhonerLite and URI connection options
The Options dialog now includes a dedicated IP Phone section with new views for configuring connections. Users can select PhonerLite as a softphone option, configure command-line based connections with executable paths and parameters, and set up URI-based remote control for IP phones. The URI connection view includes validation to ensure the {TelNr} placeholder is present, supports optional Digest authentication with username/password fields, and allows toggling suffix appending. The main IP Phone view displays client details (username, registrar, port, ID, numbers) and lets users switch between different connection modes.
FBoxDial/Formulare/Optionen/Views/IPPhoneViews · high confidence
New IP Phone connector architecture with PhonerLite and CMD support
The FBoxDial/IPPhone module has been refactored to introduce a new connector interface (IIPPhoneConnector) and implementation (IPPhoneConnector) that supports multiple dialing methods. This change adds specific support for the PhonerLite softphone via a TCP-based protocol with MD5 challenge-response authentication, as well as a generic Command-line (CMD) connector for launching external softphones with parameters. It also retains and updates the URI-based connector, which now handles HTTP-based dialing with optional digest authentication. Users benefit from a more robust and flexible IP phone integration that can automatically start softphones, handle authentication securely, and support various dialing protocols.
FBoxDial/IPPhone · high confidence
New Missed Call List pane with voicemail playback and call management
A new Missed Call List pane has been added to the interface, allowing users to view missed calls in a dedicated side panel. This feature includes the ability to play voicemail messages directly from the list, initiate callback, block unknown callers, and create calendar appointments for missed calls. The view also supports displaying contact images and customizes background and text colors based on the specific phone number, enhancing visual identification of callers.
FBoxDial/Formulare/CallListPane/ViewModel · high confidence
New Missed Calls pane with voicemail playback and context actions
A new Missed Calls pane has been added to the application, displaying a list of missed calls with caller details, contact images, and timestamps. Users can now play voicemail messages directly from this pane using the new playback button, which toggles between play and stop states. The pane also includes a context menu (accessed via the hamburger icon) allowing users to call the contact back, create a calendar appointment, or view the contact card. The UI supports customizable background and foreground colors per phone number and integrates with the existing call monitor resource styles.
FBoxDial/Formulare/CallListPane/View · high confidence
New TAM message management with download support
The answering machine interface now includes dedicated view models for managing individual messages, introducing the ability to download voicemail recordings as WAV files. Users can also mark messages as read, delete them, and play or stop audio playback directly from the list.
FBoxDial/Formulare/FBoxData/ViewModel/Anrufbeantworter · high confidence
New Two-Factor Authentication UI component for Fritz!Box
A new WPF-based Two-Factor Authentication (2FA) dialog has been added to the application. This component presents a popup window allowing users to confirm authentication via Fritz!Box button press or DTMF keypad entry, with a dedicated cancel action. The implementation includes a ViewModel for binding UI properties (such as background/foreground colors and method instructions), a service layer to handle theme updates and cancellation requests, and localized resource strings for the confirmation messages and cancel button.
FBoxDial/Formulare/ZweiFaktorBoxWPF · high confidence
New common WPF services and utilities introduced
This change introduces a new set of shared services and utilities in the Common/Services folder to support the application's WPF architecture. Key additions include a DialogService for standard file and message dialogs, a NotifyBase class for simplified INotifyPropertyChanged implementation, and RelayCommand classes for MVVM command handling. It also adds various IValueConverter implementations (such as BoolToVisibility, ColorToBrush, and EnumDescription) to streamline UI data binding, along with validation rules for integers and strings. Furthermore, it provides an extended ObservableCollection with sorting capabilities, helper classes for window behaviors and auto-hide timers, and utilities for enum binding and localized descriptions.
FBoxDial/Formulare/Common/Services · high confidence
New contact item view with parent folder tooltip
A new ContactItemView component has been added to the contact search interface, displaying the contact's full name and company name. It also includes a tooltip that shows the parent folder name for the contact, improving context awareness during search.
FBoxDial/Formulare/Kontaktsuche/Views · high confidence
New contact search feature with Outlook integration
The application now includes a contact search interface that allows users to find Outlook contacts by name or company. This feature displays search results and shows the parent folder of the selected contact as a tooltip. The implementation introduces new ViewModel classes to handle the search logic and updates the localization resources to support the new UI strings.
FBoxDial/Formulare/Kontaktsuche/ViewModel · high confidence
New contact search service with configurable minimum input length
A new contact search service implementation (DataKontaktsuche) and its interface (IDataKontaktsuche) have been added to the Kontaktsuche/Services area. This service allows users to define a minimum number of characters required to trigger a search, ignoring inputs shorter than this threshold. It also handles asynchronous search tasks, cancelling previous searches if new input is received quickly, and integrates with the Outlook contact data source.
FBoxDial/Formulare/Kontaktsuche/Services · high confidence
New contact search window with name-based search and input optimization
A new WPF window for contact search has been introduced, featuring a text input box that triggers searches as the user types and displays results in a list view. This change enables searching contacts by name and optimizes the interaction by stopping search tasks when typing quickly, improving responsiveness during the lookup process.
FBoxDial/Formulare/Kontaktsuche · high confidence
New options page controls for folder selection, theming, and credentials
The Options page now includes new reusable UI controls: a TreeView for selecting Outlook folders with virtual toggle support, a color picker with header labels for theme customization, a hyperlink control, and a password box that automatically encrypts input using Rijndael upon losing focus.
FBoxDial/Formulare/Optionen/Controls · high confidence
New options page resources and UI templates
The settings interface now includes a new localized resource file (LocOptionen) and a XAML resource dictionary (Optionen.xaml) that define the user interface for the options page. This adds DataTemplates for various settings categories, including the call monitor, dialer, journal, appointments, contact search, telephony, IP phones, Tellows, contact sync, and test areas, along with specific connectors for softphones like PhonerLite. Users will see these new configuration sections in the application's options dialog.
FBoxDial/Formulare/Optionen/Resources · high confidence
New options pages for call monitor, dialer, and contact management
The Options dialog now includes dedicated configuration views for the Call Monitor (OptAnrMonView), Dialer (OptDialerView), Contact Search (OptSearchContactView), and other settings. Users can now configure call monitor behavior such as auto-closing, hiding on connect, and missed call pane display, as well as dialer options like topmost window and protocol linking. Contact search settings allow customization of keyboard shortcuts, minimum search length, and indexing. These views provide a structured interface for managing these features previously scattered or less accessible.
FBoxDial/Formulare/Optionen/Views · high confidence
New reusable UI controls for focused input and watermarked text entry
This change introduces two new common controls to the application's UI library: FocusedEditableComboBox and WatermarkTextBox. The FocusedEditableComboBox extends the standard ComboBox to automatically center its text and set initial focus on the editable text box part when the template is applied, improving the user experience for direct-dial inputs. The WatermarkTextBox is a new UserControl that displays a placeholder watermark in a TextBlock when the associated TextBox is empty, providing clearer guidance for search or input fields. These components are foundational UI elements intended to standardize input behavior and appearance across the application.
FBoxDial/Formulare/Common/Controls · high confidence
New reverse phone lookup and contact management modules
The Kontakte area introduces three new modules: KontaktFunktionen handles the creation and synchronization of Outlook contacts from vCards and Fritz!Box phonebook entries; KontaktNotiz adds a structured call log table to the body of Outlook contact items; and Rückwärtssuche performs reverse phone lookups via dasoertliche.de, caching results in an index to avoid redundant network requests.
FBoxDial/Kontakte · high confidence
New stop-watch window with customizable theming and auto-hide
The call stop-watch now uses a dedicated WPF window that supports custom background and foreground colors, allowing users to tailor the appearance of the timer. The window also features an auto-hide timer that automatically minimizes the stop-watch after a set interval to reduce screen clutter, and it remembers its last position for consistent placement.
FBoxDial/Formulare/Stoppuhr · high confidence
Outlook contact synchronization and WPF theme integration
The FBoxDial add-in now supports synchronizing Outlook contacts with Fritz!Box phonebooks, configurable via a new settings view that allows selecting the Outlook folder, Fritz!Box phonebook, and sync mode. Additionally, the application UI has been migrated to WPF with integrated theming (Light/Dark) using the EasyWPFThemeLib, replacing previous Windows Forms components for a more modern and consistent appearance.
FBoxDial · high confidence
Removals
Removal of Office 2007 add-in source and configuration
The Office 2007 version of the FritzBoxDial add-in has been removed from the codebase. This change deletes the \ThisAddIn.vb\ source file, which contained the core logic for integrating with Outlook 2003 and 2007 (including command bar button handlers and ribbon extensibility), as well as the \FritzBoxDial.idc\ remote debugging configuration file. Users will no longer be able to build or run the Office 2007 variant of the application from this location.
FritzBoxDial/2007 · high confidence
Removal of legacy My Project assembly and resource files
The legacy My Project files (AssemblyInfo.vb, Resources.Designer.vb, Resources.resx, and Settings.settings) have been deleted from the Funktionen project. This cleanup removes the manually managed assembly metadata (previously version 3.3.0.0) and the strongly-typed resource wrappers for local dialing prefixes, indicating a shift toward modern .NET project structures or externalized configuration.
Funktionen/My Project · high confidence
Removal of legacy Office 2003 add-in support
The Office 2003-specific implementation files for the FritzBoxDial add-in have been removed. This includes the \ThisAddIn\ source and designer files, the associated XML host item configuration, and the application configuration file. Consequently, the add-in no longer supports the legacy CommandBar-based user interface for Microsoft Office 2003, relying instead on the Ribbon interface used in newer Office versions.
FritzBoxDial/2003 · high confidence
Removal of legacy Office 2003, 2007, 2010, and 2013 ClickOnce deployment manifests
The setup files for the Outlook add-in have been cleaned up by removing the ClickOnce deployment manifests (.manifest) and deployment descriptors (.vsto) for Office 2003, 2007, 2010, and 2013. This change eliminates the legacy deployment infrastructure for these older Office versions, which previously relied on ClickOnce technology for installation and updates, indicating a shift away from supporting these specific legacy deployment methods.
Setup · high confidence
Removal of legacy Office 2003/2007 add-in components
The Office 2010 add-in project has removed the source files responsible for supporting older Outlook versions. Specifically, the \ThisAddIn.vb\ file no longer contains the conditional compilation blocks (\\#If OVer \< 14 Then\) that previously handled CommandBar button creation and event handling for Office 2003 and 2007. Additionally, the generated designer files (\ThisAddIn.Designer.vb\ and \ThisAddIn.Designer.xml\) and the remote debugging configuration file (\FritzBoxDial.idc\) have been deleted, indicating a cleanup of obsolete infrastructure and a shift towards a codebase focused solely on the current target version.
FritzBoxDial/2010 · high confidence
Removal of legacy Office 2007 project metadata and generated code
The AssemblyInfo, Resources.Designer, and Settings.Designer files for the Office 2007 project have been deleted. This removes the hardcoded assembly version (3.3.4.0), COM visibility settings, and the auto-generated code for strongly-typed resources and application settings that were specific to the legacy Office 2007 integration.
FritzBoxDial/2007/My Project · high confidence
Removal of legacy Office 2013 add-in source files
The source files for the Fritz!Box Outlook add-in targeting Office 2013 (including ThisAddIn.vb, ThisAddIn.Designer.vb, ThisAddIn.Designer.xml, and FritzBoxDial.idc) have been deleted from the repository. This indicates the removal of the legacy VSTO add-in implementation for this specific Office version, likely as part of a migration to a different architecture or the discontinuation of support for this legacy interface.
FritzBoxDial/2013 · high confidence
Removal of legacy PopupNotifier component
The PopupNotifier library, including its main component class, form implementation, and solution file, has been removed from the codebase. This eliminates the legacy Windows Forms-based popup notification system that previously handled visual display, animation, and user interaction for alerts.
PopupNotifier · high confidence
Removal of legacy call-monitoring and contact-management components
The Call Monitor (AnrufMonitor), contact management (Contacts), and related UI components (FormStoppUhr, Wählclient) have been removed from the Common module. This eliminates the legacy TCP-based call monitoring, the old XML-based journal import/export, and the direct Outlook contact integration logic that previously handled call logging and contact creation.
FritzBoxDial/Common · high confidence
Removal of legacy helper modules and encryption classes
The \Funktionen\ area has removed several legacy source files: \Helfer.vb\ (string handling, logging, and system info), \Ini.vb\ (Windows API-based INI file reading/writing), \Phoner.vb\ (Phoner client integration checks), \Rijndael.vb\ (custom 128-bit encryption logic), and \VCard.vb\ (vCard parsing). This cleanup eliminates deprecated code paths for INI configuration, custom cryptography, and vCard contact parsing that are no longer used in the current architecture.
Funktionen · high confidence
Removal of the legacy popup stopwatch UI components
The legacy popup stopwatch implementation, consisting of the \PopupStoppuhr\ component and its associated \PopupStoppuhrForm\ window, has been removed from the StoppUhr module. This change eliminates the custom Windows Forms-based UI that previously handled stopwatch display, including features like draggable windows, custom color theming (header, body, title, content, and button colors), and gradient rendering. Users will no longer see this specific popup interface.
StoppUhr · high confidence
Architecture
Fritz!Box Telefon-dingsbums V5: New unified solution and project structure
The project has been restructured into a new V5 solution (FritzBoxDialV5.sln) targeting Visual Studio 17, consolidating the main add-in, installer, and external dependencies (EasyWPFThemeLib, FBoxAPI) into a single workspace. This change replaces the legacy, fragmented solution files for older Office versions (2003, 2007, 2010, 2013) and updates the project documentation to reflect the new architecture and supported features.
(repo-wide) · high confidence
Behavioural changes
Anrufmonitor TCP connection handling and IPv6 support
The Anrufmonitor component now uses a dedicated AnrMonClient class to manage the TCP connection to the Fritz!Box CallMonitor, improving stability during standby/resume cycles and handling unexpected disconnections by automatically attempting to reconnect. The connection logic has been updated to support both IPv4 and IPv6 addresses, allowing the monitor to connect via an alternative IP address if configured, and correctly identifies when the CallMonitor service is inactive on the target host.
FBoxDial/Anrufmonitor · high confidence
Automated call log processing and blocking list updates
The Journal module now automatically processes incoming call lists from the Fritz!Box and updates call-blocking lists. It asynchronously evaluates new calls to create Outlook journal entries and refreshes the call pane, while also periodically fetching and applying blocking lists (including Tellows scores) to prevent unwanted calls from appearing in the monitor.
FBoxDial/Journal · high confidence
Call monitor UI styles and localized journal strings added
The Call Monitor module now includes dedicated WPF styling for text elements (time, number, main info) and a new set of localized German strings for call journal entries, such as outgoing/incoming calls, blocked calls, and forwarding status. These resources are defined in the new AnrMon.xaml style dictionary and the LocAnrMon.resx/LocAnrMon.Designer.vb resource files, replacing the previous generic project resources with call-monitor-specific labels and appearance rules.
FBoxDial/Formulare/AnrMon/Resources · high confidence
Centralized call monitoring styling and voicemail playback
The Call Monitor now uses a dedicated service layer to manage visual styling and audio playback. Users benefit from consistent color theming across the Call Monitor, Stopwatch, and Missed Call Pane, with support for context-specific overrides (e.g., VIP or stopwatch modes) and per-number color definitions. Additionally, the service handles the playback and stopping of voicemail messages via the Fritz!Box, ensuring audio events are managed centrally.
FBoxDial/Formulare/AnrMon/Services · high confidence
Dialer UI localization and styling resources restructured
The Wählclient (dialer) now uses a dedicated, strongly-typed localization class (LocWählclient) and a new XAML resource dictionary (WählClient.xaml) to manage its user interface. This change replaces the previous generic project resources with specific German strings for dialing actions, softphone status messages (e.g., PhonerLite readiness), and error handling, while also defining the visual styles and data templates for the direct-dial and contact-dial views.
FBoxDial/Formulare/Wählclient/Resources · high confidence
Fritz!Box data management restructured into a tabbed interface
The FBoxData module has been refactored to present Fritz!Box information (call list, answering machine, phone book, call forwarding, and Tellows) as distinct, navigable tabs within a single window. This change introduces a new \FBoxDataViewModel\ that orchestrates these separate view models, replacing the previous monolithic structure. Users will now experience a unified interface for managing all Fritz!Box data sources, with asynchronous loading for improved responsiveness and a dedicated navigation mechanism to switch between data views.
FBoxDial/Formulare/FBoxData/ViewModel · high confidence
Improved contact synchronization and image handling with Fritz!Box
The contact synchronization logic has been refined to ensure that Fritz!Box contact images are correctly downloaded and attached to Outlook contacts, resolving previous issues where images were missing. The system now distinguishes between internal phone numbers and regular contacts to prevent internal devices from being added to phonebooks. Additionally, the synchronization process respects modification times to avoid overwriting newer Outlook contacts and prevents duplicate entries when adding contacts with ID 0, ensuring a more stable and accurate two-way sync between the Fritz!Box phonebook and Outlook.
FBoxDial/Fritz!Box/Extended · high confidence
Installer project restructured and upgraded to .NET Framework 4.8.1
The Installer project has been reorganized, moving configuration and resource files from previous sub-projects (Funktionen, StoppUhr, PopupNotifier, FritzBoxDial) into the Installer directory. The project targets .NET Framework 4.8.1 (Runtime Version 4.0.30319.42000) and now includes an explicit AssemblyInfo file. The Inno Setup script (installer.iss) is updated to version 5.0.4.3, registers the add-in for both 32-bit and 64-bit Office installations, and includes logic to detect and download the .NET 4.8.1 and VSTO 2010 redistributables if missing. Resource handling has been adjusted, including a correction to the ResX reader/writer version references.
Installer · high confidence
Introduction of DialService abstraction and template selection
The dialing client now uses a dedicated DialService interface and implementation to manage dialing logic, including retrieving available phones, selecting the default device, and handling call parameters like CLIR and mobile number prompts. Additionally, a new DialDataTemplateSelector has been added to dynamically choose between direct dial and contact dial UI templates based on the view model type.
FBoxDial/Formulare/Wählclient/Services · high confidence
Introduction of centralized theming and icon resources
The application now uses a unified resource dictionary system to manage visual appearance. Common.xaml defines global color brushes (including specific Tellows score colors) and standard styles for UI controls like DataGrids, ComboBoxes, and TextBlocks. Icons.xaml provides a consistent set of 16x16 vector icons for navigation and actions, while Converter.xaml registers shared value converters. This centralization allows for consistent styling and easier theme adjustments across the interface.
FBoxDial/Formulare/Common/Resources · high confidence
Logging infrastructure migrated to NLog with session-based file archiving
The application's logging backend has been replaced with NLog, introducing structured log files that include timestamps, log levels, source methods, and exception details. Logs are now written to a single file per session in the user's ApplicationData directory, with automatic archiving of old logs based on date (up to 24 files or 7 days). The minimum log level can be configured via settings and adjusted at runtime, allowing users to control the verbosity of diagnostic output without restarting the application.
FBoxDial/Logging · high confidence
New IP Phone connector options for PhonerLite, MicroSIP, and command-line softphones
The IP Phone settings page now includes dedicated configuration views for connecting via URI, PhonerLite, MicroSIP, and generic command-line softphones. Users can select their preferred softphone (e.g., PhonerLite, MicroSIP, PhoneSuite) and the system automatically applies the correct call and hang-up command parameters. A new command-line connector allows users to specify a custom executable path and command structure for other SIP clients, while the existing MicroSIP view is marked obsolete in favor of this unified approach.
FBoxDial/Formulare/Optionen/ViewModel/IPPhoneViewModel · high confidence
New Options dialog and settings infrastructure
The application now features a completely redesigned Options dialog and a robust settings persistence system. Users can now customize the appearance of the call monitor (background and text colors) and configure detailed call monitor behaviors, such as auto-closing on redial, hiding for blocked numbers, and positioning adjustments. The settings also include new controls for the dialing client (e.g., topmost mode, protocol handling) and Outlook folder synchronization. Under the hood, this change introduces a new XML-based serialization framework for settings storage and a new JSON serialization module with custom boolean handling and logging, replacing previous storage mechanisms.
FBoxDial/Optionen · high confidence
New ViewModel structure for Fritz!Box phonebook contacts
The application now uses a dedicated set of ViewModels (ContactViewModel, PersonViewModel, TelephonyViewModel, etc.) to manage Fritz!Box phonebook data. This change introduces a structured way to handle contact details, including person information, phone numbers, and emails, while also supporting features like contact deletion, addition, and editing within the phonebook interface.
FBoxDial/Formulare/FBoxData/ViewModel/Telefonbücher · high confidence
New contact and direct-dial views in the dial client
The dial client now includes dedicated UI views for contact-based and direct dialing. ContactDialView displays a list of dial numbers with formatting (e.g., highlighting the last dialed number), shows a contact image when available, and provides actions to show contact details and toggle VIP status. DirectDialView presents a focused editable combo box for entering a number and a dial button, with the interface disabled while a call is in progress. Both views use the shared WählClient resource dictionary for styling.
FBoxDial/Formulare/Wählclient/Views · high confidence
New resource dictionary and localization for Fritz!Box data views
Added a new FBoxData.xaml resource dictionary that defines data templates for the Fritz!Box data views (TAM, Tellows, Phonebook, Call Deflection, and Call List) and provides custom styles for the TimePicker and FilterDataGrid controls to ensure consistent theming. Included a new LocFBoxData.resx and Designer.vb file to support localized strings for these views, and a Telefonbuch.xaml resource dictionary with styles for the phonebook interface.
FBoxDial/Formulare/FBoxData/Resources · high confidence
Options dialog UI and binding infrastructure refactored
The Options dialog's user interface and data-binding layer have been restructured to improve stability and flexibility. A new BindingProxy class enables reliable data binding in complex WPF controls like TreeViews, while a PassthroughMouseWheelBehavior ensures that mouse wheel scrolling works correctly within nested UI elements. The interface for Outlook folder view models (IOlFolderViewModel) now supports hierarchical checkbox states for folder selection, and a new OptionenTemplateSelector allows distinct visual templates for direct dial and contact actions. Additionally, the core options service (IOptionenService/OptionenService) has been formalized with explicit interfaces, centralizing logic for theme toggling, folder indexing, and contact synchronization.
FBoxDial/Formulare/Optionen/Services · high confidence
Options dialog now supports resizing and theming
The Options dialog has been replaced with a new WPF implementation that allows users to resize the window (minimum 600x450 pixels) and applies dynamic theme styles via a custom window style and merged resource dictionaries. This change also improves the layout with a side navigation panel for option categories and ensures the dialog respects the system's current culture for language settings.
FBoxDial/Formulare/Optionen · high confidence
Options dialog restructured with dedicated view models for each settings page
The Options dialog has been refactored to use a dedicated ViewModel for each settings page (e.g., Contact Sync, Call Monitor, IP Phones, Tellows, Testing), replacing the previous monolithic structure. This change introduces a new folder-based selection UI for Outlook integration, allowing users to configure specific folders for contact synchronization, search, and data storage. It also adds specific configuration pages for managing IP phone clients, Tellows spam detection, and a comprehensive testing area for phone numbers, contact search, and call monitoring.
FBoxDial/Formulare/Optionen/ViewModel · high confidence
Outlook integration refactored with new wrappers and theme support
The Outlook add-in now uses dedicated wrapper classes (ExplorerWrapper, InspectorWrapper) to manage Outlook windows and inspectors, improving how the add-in interacts with the host application. A new CallListPane is introduced to display missed calls, featuring options to show it at startup, define its initial width, and automatically hide duplicate call notifications. The UI now supports configurable color themes (Office, Dark, Light) that sync with Outlook's system settings, and contact synchronization with the Fritz!Box phonebook has been enhanced with better indexing and field handling.
FBoxDial/Outlook · high confidence
Project restructured and version bumped to 5.0
The project has been reorganized under the new name FBoxDial, with assembly metadata updated to version 5.0.4.2 and a new GUID. Resources have been migrated to the .NET 4.0 framework, and the resource file now includes additional configuration keys for IP phone and Tellows integration.
FBoxDial/My Project · high confidence
Redesigned call monitor with customizable colors and new action options
The call monitor UI has been completely rewritten in WPF, introducing a new layout that supports customizable background and foreground colors. The interface now displays extended caller information and includes a popup menu with buttons to initiate calls, create calendar appointments, and view contact cards. Additionally, the monitor's position can be configured in settings, and it is designed to hide automatically when a call is answered.
FBoxDial/Formulare/AnrMon · high confidence
Redesigned dialer window with unified layout and auto-hide capability
The Wählclient UI has been replaced with a new WPF window (WählclientWPF) that features a standardized layout: a bottom section for connection settings (CLIR toggle, device selection) and status, and a main area that dynamically displays different dial views via a template selector. The window now supports automatic hiding after a configurable interval via a new WindowHelper timer, and it initializes with the system's current culture for proper language display.
FBoxDial/Formulare/Wählclient · high confidence
Refactored Wählclient ViewModel architecture
The Wählclient view models have been restructured to separate concerns into dedicated view models: ContactDialViewModel handles Outlook contacts, Exchange users, and FBox XML contacts (including VIP status and image display), while DirectDialViewModel manages direct number dialing and last-number recall. The main WählClientViewModel now acts as a coordinator, managing the active view (contact vs. direct), device selection, and call status, and delegates specific data setting to the appropriate sub-view model.
FBoxDial/Formulare/Wählclient/ViewModels · high confidence
Refactored core telephony data models and logic into the Telefonie module
The core logic for handling phone numbers, call logs, and device configurations has been consolidated into the Telefonie module. This includes new data models for phone numbers (Telefonnummer) with improved international formatting and validation, call entries (Telefonat), and telephony devices (Telefoniegerät). The module now centralizes the import of Fritz!Box data via TR-064, managing SIP clients, DECT/FON devices, and answering machines. Additionally, it introduces dedicated classes for managing dialing prefixes (Vorwahlen), VIP contacts, and call lists (TelListen), providing a unified foundation for the add-in's telephony features.
FBoxDial/Telefonie · high confidence
Removal of AssemblyInfo.vb file
The AssemblyInfo.vb file, which previously contained assembly metadata such as version numbers (3.3.4.0) and COM visibility settings, has been deleted from the project. This change removes the explicit version and identity attributes that were previously defined in this file, likely shifting version management to a different mechanism or project configuration.
FritzBoxDial/2003/My Project · high confidence
Removal of legacy .NET Framework project metadata and settings infrastructure
The legacy .NET Framework project scaffolding files in the My Project directory have been removed, including Application.Designer.vb, Application.myapp, AssemblyInfo.vb, Settings.Designer.vb, and Settings.settings. This eliminates the automatic generation of assembly metadata (such as version 3.3.4.0 and COM visibility settings) and the built-in application settings persistence mechanism, indicating a migration away from the standard Visual Basic .NET project model.
PopupNotifier/My Project · high confidence
Removal of legacy My Project configuration files
The application has removed the legacy Visual Basic My Project infrastructure files, including Application.Designer.vb, Application.myapp, AssemblyInfo.vb, Settings.Designer.vb, and Settings.settings. This change eliminates the automatic generation of application settings, assembly metadata, and startup configuration previously handled by the My namespace, indicating a shift away from the legacy VB.NET project model.
StoppUhr/My Project · high confidence
Removal of legacy My.Settings configuration files
The application-specific settings infrastructure (Settings.settings and Settings.Designer.vb) has been removed from the project. This eliminates the legacy .NET 4.0 Client profile configuration mechanism, aligning with the project's migration to the .NET 4.7.2 framework and ensuring that user settings are no longer persisted via the obsolete auto-generated My.Settings class.
FritzBoxDial/2010/My Project · high confidence
Removed legacy Visual Studio project metadata and settings files
The legacy Visual Studio project metadata files (AssemblyInfo.vb, Settings.Designer.vb, and Settings.settings) have been deleted from the FritzBoxDial 2013 project. This removes the hardcoded assembly version (3.3.1.0) and the auto-generated application settings infrastructure, indicating a shift in how the project manages its metadata and configuration, likely moving towards a different build system or project structure.
FritzBoxDial/2013/My Project · medium confidence
Ribbon UI logic refactored into dedicated classes
The Outlook Ribbon implementation has been restructured into new files (OutlookRibbons.vb and RibbonData.vb). This change centralizes ribbon XML loading, control state logic (such as enabling/disabling dial buttons based on context), and action handling (using reflection to invoke methods like showing the call monitor or settings). For users, this provides a more stable and maintainable interface for the FBoxDial toolbar within Outlook, ensuring ribbon controls correctly reflect the current selection (Explorer, Inspector, or Contact Card) and trigger the appropriate actions.
FBoxDial/Ribbon · high confidence
Stopwatch UI styling consolidated into a dedicated resource dictionary
The visual presentation of the Stopwatch form has been updated by introducing a new resource dictionary (Stoppuhr.xaml) that centralizes style definitions for key UI elements. This change defines specific TextBlock styles for the counterparty number (Gegenstelle), own number (EigeneNummer), time display (Zeit), and the stopwatch label (Stoppuhr), ensuring consistent alignment, font sizing, and text wrapping behavior across the interface.
FBoxDial/Formulare/Stoppuhr/Resources · high confidence
Stopwatch view model introduces customizable colors and position persistence
The StoppUhrViewModel now exposes BackgroundColor and ForeColor properties, allowing users to customize the appearance of the stopwatch display, and includes PosTop and PosLeft properties to persist the window's last known position. The view model also manages the stopwatch lifecycle via a StartStoppuhr property and loads call data from the underlying service.
FBoxDial/Formulare/Stoppuhr/ViewModel · high confidence
Support for tel:// and callto:// URL protocols
The application now supports initiating calls via standard tel:// and callto:// URL protocols. This is implemented by introducing a file system watcher that monitors for these protocol links, decoding the phone number, and launching the dialer client. Additionally, the underlying HTTP communication layer has been refactored to use HttpClientFactoryLite for improved management of HTTP clients used for services like Tellows and Fritz!Box API interactions.
FBoxDial/Misc · high confidence
Fixes
Fix: Display of call forwarding rules
The display of call forwarding rules in the Fritz!Box data form is now correct. This change introduces the \RufUmlViewModel\ class, which manages the state and UI binding for individual call deflection rules (such as enabling/disabling and identifying the target type), ensuring that the user interface accurately reflects the current configuration.
FBoxDial/Formulare/FBoxData/ViewModel/Rufbehandlung · high confidence
Dependencies
Consolidates Outlook add-in projects and upgrades .NET Framework to 4.8.1
The build configuration has been simplified by removing the separate project files for Outlook 2003, 2007, 2010, and 2013, replacing them with a single unified project (\FBoxDial/FritzBoxDial.vbproj\). This new project targets the .NET Framework 4.8.1 and includes updated NuGet dependencies, specifically upgrading Newtonsoft.Json to 13.0.3, NLog to 5.4.0, and FilterDataGrid to 1.2.9.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 39 → 39 (-0.0)
- Rubric changed (rubric-2026.08.17 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 86 → 86 (+0.3)
- Architecture 61 → 67 (+6.4)
- Maturity 40 → 43 (+2.8)
- Readiness 23 → 21 (-2.4)
- Security 70 → 65 (-5.0)
Resolved (13)
- Build status unknown
- Change coupling: KontaktFunktionen.vb ↔ OutlookOrdnerListe.vb (FBoxDial/Kontakte/KontaktFunktionen.vb)
- Change coupling: OptionenService.vb ↔ OptSearchContactViewModel.vb (FBoxDial/Formulare/Optionen/Services/OptionenService.vb)
- Change coupling: StoppUhrViewModel.vb ↔ Optionen.vb (FBoxDial/Formulare/Stoppuhr/ViewModel/StoppUhrViewModel.vb)
- Duplicated block (10 lines × 2) (FBoxDial/Ribbon/RibbonData.vb)
- Duplicated block (15–16 lines × 2) (FBoxDial/Formulare/CallListPane/ViewModel/MissedCallViewModel.vb)
- Duplicated block (18 lines × 2) (FBoxDial/Formulare/AnrMon/Services/AnrMonService.vb)
- Duplicated block (9 lines × 2) (FBoxDial/Telefonie/TelListen.vb)
- No exposed public API
- The 'Verwendete Drittanbieter-Bibliotheken' entry appears in the outline but is not present in the visible text. (README.md)
- XML-doc coverage: FritzBoxDial (FBoxDial/FritzBoxDial.vbproj)
- XML-doc coverage: Installer (Installer/Installer.vbproj)
- single-maintainer — knowledge-concentration (bus factor) risk
New (24)
- Change coupling: TelefonbuchViewModel.vb ↔ Telefonat.vb (FBoxDial/Formulare/FBoxData/ViewModel/Telefonbücher/TelefonbuchViewModel.vb)
- Documentation: no installation or build instructions (README.md)
- Duplicated block (10 lines × 2) (FBoxDial/Ribbon/RibbonData.vb)
- Duplicated block (11 lines × 2) (FBoxDial/Ribbon/OutlookRibbons.vb)
- Duplicated block (12 lines × 2) (FBoxDial/Ribbon/RibbonData.vb)
- Duplicated block (12 lines × 2) (FBoxDial/Telefonie/TelListen.vb)
- Duplicated block (16 lines × 2) (FBoxDial/Fritz!Box/FritzBoxWählClient.vb)
- Duplicated block (16–17 lines × 2) (FBoxDial/Formulare/AnrMon/ViewModel/AnrMonViewModel.vb)
- Duplicated block (18 lines × 2) (FBoxDial/Formulare/AnrMon/Services/AnrMonService.vb)
- Duplicated block (18 lines × 2) (FBoxDial/Ribbon/RibbonData.vb)
- Duplicated block (24 lines × 2) (FBoxDial/Fritz!Box/FritzBoxWählClient.vb)
- High secret: WD-SECRET-0004 (FBoxDial/Zertifikat/FritzBoxDial.pfx)
- Leaked secret: private-key-store (FBoxDial/Zertifikat/FritzBoxDial.pfx)
- MethodTooLong: Telefonat.KontaktSucheTask (FBoxDial/Telefonie/Telefonat.vb)
- Most significant orphaned file (FBoxDial/Kontakte/KontaktFunktionen.vb)
- Most significant orphaned file (FBoxDial/Ribbon/RibbonData.vb)
- Most significant orphaned file (FBoxDial/Telefonie/Telefonat.vb)
- Secret: generic-api-key (Setup/2007/Fritz!Box Telefon-dingsbums.dll.manifest)
- Secret: generic-api-key (Setup/2007/Fritz!Box Telefon-dingsbums.vsto)
- Secret: generic-api-key (Setup/2010/Fritz!Box Telefon-Dingsbums.dll.manifest)
- …and 4 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Kruemelino/FritzBoxTelefon-dingsbums was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 29f0f6a17bee1b7487b5d2df472e054b985a3ec3 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-28e75b8e3254.