- Pipewire integration, which auto-assigns and retains a higher priority profile to PIDs connected to Pipewire
- Many performance optimizations
- Eliminates most memory allocation by reusing buffers when reading files or building paths
- Avoids performing UTF-8 string checks when not necessary, by using the
bstr
,atoi
, andbytelines
crates.
- Disables the kernel's autogroup feature by default so that nice priorities function properly
- Migrated from RON to KDL for configuration files
- Configuration files now have very flexible rules with many new options
- Now supports setting scheduler policies like SCHED_FIFO and SCHED_IDLE
- Assignments can be made based on conditions such as cgroups or parent processs
- Default configuration now automatically detects most system services without needing to explicitly name them
- The CFS profile service can be disabled in the config
- The process scheduler service can also be disabled
- The refresh rate of the process scheduler's PID monitoring service can be configured
- Foreground process assignments can be disabled by removing the
foreground
and/orbackground
profile from the configuration file - Pipewire integration can also be disabled by removing the
pipewire
profile assignment