Application: PChat
Category: Internet
Description: PChat is an IRC client with an easy to use and customizable interface, scriptability, multiple language support, multiple network, auto-connect, join, identity, proxy support, SASL, DCC, and more.
Download PChat Portable 2.0.0 Alpha 2 Development Test 2 [146MB download / 544MB installed]
(sha256: fa443ba9990602e2f33c35bc7405a324b15ad65143bc0a6a81a243c0d92a796b)
Release Notes:
Development Test 2 (2026-01-18)
Added
- Portable Mode Dependency Bundling: Windows portable builds now automatically copy all required DLLs for pchat.exe and plugins during install
- Built-in Update Checker: Optional update checking feature for Windows/macOS (disabled in portable mode, can be disabled at build time)
- Clickable URLs: URLs in chat are now clickable
- System Tray Support: Cross-platform tray menu functionality restored
- AppStream Metadata: Added appstream metadata example for Linux packaging
- Session Lookup Hash Tables: O(1) channel/dialog lookups using hash tables with linear fallback
Changed
- `find_channel()` and `find_dialog()` now use hash table lookups (O(1) instead of O(n))
- `ignore_check()` optimized from two-pass to single-pass algorithm
- `ignore_showlist()` uses tracked pointer and memcpy instead of multiple strcat calls
- Partial buffer clearing implemented in textview-chat.c
- Memory Management Standardization: Converted malloc/free to GLib functions (g_malloc/g_free) across 40+ files
- String Safety: Replaced unsafe strcpy/sprintf with g_strlcpy/g_snprintf throughout codebase
- POT File Rebuild: Translation template now rebuilds when translations change
Fixed
- macOS: Fixed Objective-C notification code compilation
- macOS: Fixed code signing in CMake build
- macOS: Disabled tray icon (not working in app bundle)
- Windows/GCC: Fixed audioplayer plugin compilation on MinGW-w64 GCC
- Compiler Warnings: Fixed GTK3 enum usage, pointer-to-bool conversions, bitfield signedness
- Memory Leaks: Fixed pango font description leak, proper hash table cleanup in server_free()
- About Dialog: Fixed URL in about menu
Removed
- Autotools Files: Removed old autotools/meson build files (PChat uses CMake exclusively)
Development Test 1 (2025-12-24):
Major Changes
- Complete GTK3 Migration: Fully migrated from legacy GTK2 to modern GTK3 APIs
- New Text Widget: Replaced custom xtext widget with GTKTextView for better maintainability and future GTK4 compatibility
- Modern Build System: Added comprehensive CMake build system
- Code Modernization: Merged latest HexChat common code and modernized codebase
- Audio Player Plugin: Full-featured audio player with FFmpeg/FAudio support (also sports it's own gui as well as command options)
- Notification Plugin: Cross-platform desktop notification support
- Not so prevalent for windows: macOS Native Integration: gtk-mac-integration support for native menu bar
- Memory Management: Standardized to use GLib memory functions (g_malloc, g_free, etc.)
- Buffer overflow prevention through bounds-checked string operations and Shell escape sequence handling for file paths
I've included all the plugins for this release, as I want to test what I currently have, what isn't included is the perl, python, and lua ones currently. I still need to work on those. Overall I chose to do an alpha test since this is a huge major upgrade from PChat 1.5.4 that I release many moons ago so I'm expecting a lot of issues that I need eyes on.
Once this hits beta, I'll will move the plugins to their own installers which should reduce the size of the overall package.
I appreciate the help!
For a preview of what the app currently looks like
Due to the lack of testing, I've been plugging away at what I could, based on comparisons between the old hexchat releases and PChat releases I've done against my new Release. I've found some areas to improve, and I'm slowly working at getting those edges taken care of so that PChat 2.0.0 can at least begin to enter an true beta phase.
your friendly neighbourhood ex-Moderator and developer Zach Thibeau
PChat 2.0.0 Alpha 2 Development Test 2 is out nowyour friendly neighbourhood ex-Moderator and developer Zach Thibeau
Alpha 2 is out again, rebuilt statically and with all required dependencies included this time. The audio player plugin is disabled so for those that have it from the first dev test should manually remove it from the plugins directory.
your friendly neighbourhood ex-Moderator and developer Zach Thibeau