李通洲
33983c5402
LocalIP: improve preferred IPv6 address detection
2025-08-08 14:40:04 +08:00
李通洲
8cfee9d693
Netif: unifies BSD netif handling
2025-08-08 11:03:04 +08:00
Carter Li
64568b31d1
Netif (Haiku): add preferred source addr
2025-08-08 10:03:43 +08:00
李通洲
02c999725c
NetIO (SunOS): fix build
2025-08-07 23:30:53 +08:00
李通洲
be11013ae2
LocalIP (BSD): fix building
2025-08-07 23:28:54 +08:00
Carter Li
a84c4dc1f4
Netif: refactor API for dual-stack route detection
...
Unifies IPv4 and IPv6 default route queries under a shared result structure and per-family functions. Improves clarity and extensibility by centralizing route logic, streamlining detection of preferred interfaces, and updating all consumers to use the new API.
Prepares for more robust multi-protocol network information handling.
2025-08-07 16:35:42 +08:00
李通洲
d9455adc7f
Display: fix invalid size.maxPrefix default value in generated config file
2025-08-06 21:57:21 +08:00
李通洲
b20aea7ab8
Netif (BSD): split different implementations
2025-08-06 13:58:41 +08:00
Jannis Pohl
5e770dc8b0
LocalIP: consider preferred source address when retrieving default route ( #1883 )
...
* LocalIP: consider preferred source address when retrieving default route
* LocalIP: fix logic error when there is no preferred source address
* LocalIP: use macros rather than manual free/close
* LocalIP(BSD): fix build error
* LocalIP: address Copilot suggestions
2025-08-05 23:30:06 +08:00
李通洲
137d5dfe90
LocalIP (Windows): show only preferred IP when showAllIPs is not set
...
Ref: #1883
2025-08-05 19:35:54 +08:00
李通洲
655d11c1cc
Chore: fix building on Windows
2025-08-05 19:15:52 +08:00
李通洲
e32987c408
JsonConfig: make all non-module keys case-sensitive
2025-08-05 16:47:48 +08:00
李通洲
fa4e11c73b
JsonConfig: write all flags when generating config file
2025-08-05 16:47:48 +08:00
李通洲
e753d4d3a4
Doc: remove command line flags of modules
2025-08-04 15:08:30 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
559082806b
Modules: export module info
2025-08-04 00:06:28 +08:00
李通洲
6f8d276545
Modules: add init and destroy option callbacks to module info
2025-08-03 18:40:53 +08:00
李通洲
582268f44f
Disk (Linux): ignore Bedrock Linux subvolumes
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/1881#issuecomment-3148302531
2025-08-03 18:19:45 +08:00
李通洲
9b68674c4f
OS (Linux): don't detect Bedrock linux when ran restricted
...
Fix #1881
2025-08-03 18:18:12 +08:00
李通洲
badae2ba9d
JsonSchema: Improves JSON schema enums with oneOf objects containing descriptive explanations for allowed values
2025-08-03 10:22:32 +08:00
李通洲
dd4f006b5f
GPU: support "hideType": null
2025-08-03 10:22:32 +08:00
李通洲
c491c9e8fc
Display: add compactMode: null; improve json schema
2025-08-03 10:22:32 +08:00
李通洲
094d736d38
Modules: remove all parseCommandOptions and related stuff
2025-08-03 10:22:32 +08:00
李通洲
22bfaf3c69
JsonSchema: small improvements
2025-08-03 10:22:32 +08:00
李通洲
980e552eba
Display: allow "compactType": null; improve json schema
2025-08-03 10:22:32 +08:00
李通洲
4a141c3f57
Disk: add missing JSON config options
2025-08-03 10:22:32 +08:00
Carter Li
59289bef6c
Percent: silense compiler warnings
2025-08-02 19:03:42 +08:00
李通洲
0b02543ef2
JsonConfig: refactor JSON key handling to improve safety and consistency
...
Also make keys case-sensitive
2025-08-02 18:51:03 +08:00
李通洲
3cef51ec4a
JsonConfig: refactor string buffer JSON handling for robustness
2025-08-02 17:41:19 +08:00
李通洲
6d86813647
Doc: update changelog; fix typo
2025-08-01 16:36:32 +08:00
李通洲
fb267acac3
Presets: add new config; fix old config
2025-08-01 16:06:03 +08:00
李通洲
ba3e26f2b4
Option: fix a possible null reference segfault
2025-08-01 16:05:18 +08:00
李通洲
4f8d8de749
Doc: update changelog [ci skip]
2025-08-01 15:39:19 +08:00
李通洲
54c5bc5110
Bar: refactor config to use nested objects and deprecates old fields
2025-08-01 15:12:30 +08:00
李通洲
c6675f82f0
Bar: add customizable bar color options for percentage bars
2025-08-01 15:03:24 +08:00
李通洲
afe2c85047
Bar: add configurable elapsed bar borders for percent bars
...
Fix #1875
2025-08-01 15:03:24 +08:00
李通洲
671b11157e
Wifi (macOS): disable using of ipconfig on 15.6 too
...
Ref: #1874
2025-08-01 08:54:31 +08:00
李通洲
78fb55c35c
Chore: remove sensitive data [ci skip]
2025-07-31 18:58:57 +08:00
李通洲
559905da60
Changelog: fix typo [ci skip]
2025-07-31 14:54:53 +08:00
Carter Li
e093c8aa72
Packaging: update debian stuff [ci skip]
2025-07-31 14:34:18 +08:00
Carter Li
ba8a21142f
Merge pull request #1873 from fastfetch-cli/dev
...
Release: v2.49.0
2.49.0
2025-07-31 13:54:49 +08:00
李通洲
eca3625165
Battery / Uptime: update document of custom format
2025-07-31 13:32:18 +08:00
李通洲
677e920dc8
Battery: address copilot feedback
2025-07-31 10:51:53 +08:00
李通洲
38c0b24daa
WM (Linux): fix a copy-paste error.
2025-07-31 10:50:45 +08:00
李通洲
4e05502d7a
Release: v2.49.0
2025-07-31 10:42:09 +08:00
李通洲
d0928a63bf
Doc: update readme
2025-07-30 16:18:04 +08:00
李通洲
aa0bbd5aee
Percent: add option --percent-width
2025-07-30 15:06:16 +08:00
李通洲
ce554dbdd0
Uptime / Battery: add formatted duration string in custom format
2025-07-30 15:03:23 +08:00
李通洲
a0174e8666
Global: add new unit related options
...
1. `--<module>-space-before-unit`
2. `--duration-abbreviation`
3. various code refactoring and cleanups
2025-07-30 15:03:23 +08:00
李通洲
8be419cfd6
DiskIO: fix wrong /s assignment in custom format
...
Fix #1871
2025-07-30 09:05:33 +08:00