Revision History for Git::Server 0.043 2026-04-27 11:00:00 - Warn clean distribution for RPM 4.14 thru 4.19. - Fix log.logfile refs spacing logging. - proxy.url enhancements: * Security: Honor hooks for local proxy. * Fix sync with multiple remotes on first push. * Maintain sync for "git push --force" too. * Fix ref descent check by ignoring comments. * Show failed sync refs sorted by ref. - git-verify enhancements: * Show all repos user has access to. * Sort scanned repos. * Fix git-packer wrapper installation. 0.042 2026-04-20 01:00:00 - proxy.url enhancements: * OPTIMIZATION: Cache ls-remote failures. * Prevent crashing deploy if one sync fails. * Honor core.sshCommand to reach remote easier. - git-deploy enhancements: * Fix -i (broke in v0.041). * Let -i work again. * More portable ps BSD, OSX, and Solaris. * Add webhookcallback.cgi support. - git-verify enhancements: * Make sure executable - git-client enhancements: * Remove File::Temp dep (Added v0.034). 0.041 2026-04-14 18:00:00 - hooks/proxy enhancements: * Allow multiple proxy.url remote targets. * Allow syncing to an empty repo. * Add "skip_proxy" feature to avoid cycles. - git-verify enhancements: * Better handling if no ~/.ssh/config file. * Allow git-verify test without basedir. * Note supported features in POD. * Show FingerPrint for verification. - git-deploy enhancements: * Fix DEBUG crash if missing core.sshCommand. * Don't crash with one bad [-i ] option. * Honor "-i" files as if before or after --chdir. * Allow [ -i ] if no PassPhrase. * If Agent Forwarding, allow -i . * Or allow -i "" on commandline. * Or any PubKey substring filter or regexp. * Avoid using duplicate Public or Private keys. - git-client enhancements: * Better handling of other git-client in $PATH. * OPTIMIZATION: Prevent looping back to itself. * Cleaner "git -v" output - git-server enhancements: * If ExposeAuthInfo enabled, then show which PubKey was connected with when no command is attempted. i.e.,: $ ssh -T git@server.com 0.040 2026-04-06 15:00:00 - Prevent "mangling shebang" during build. - Security: Honor core.sshCommand if exists. - Security: Throttle push notifications if too many. - Security: Use $PATH properly (broke in v0.036). - Optimization: Cache git some ref lookups. - Utilize core.hooksPath or emulate it on older git. - Allow Read-Only Repo (without "acl.writers"). - Add git-packer to wrap even without ForceCommand. - Improvements with git-verify * Try looking in more places for git-verify. * Works even if within directory with weird chars. * Auto-correct authorized_keys broken permissions. * Fix authorized_keys parser. * Use first repo match in ".git" scan. * Calculate a better REMOTE_USER hint for pubkey update recommendation. * Setup git-packer wrapper until SSH configured. - Improvements with git-deploy * Better handling of NON-deploy repos. * Avoid aborting if local changes. * Use real remote word; not just hardcode "origin". * Add git-deploy -i feature. * Fix pull grind when "new" file already exists. * Fix git-deploy auto-update %ENV pollution. * Auto-detect fatal pull attempts. 0.039 2026-03-23 02:00:00 - Improvements with git-deploy * Always show [git-deploy] for {deploy} users. * Handle NON-Hot-Deplayable repos more gracefully. * Consider a git-client copy NOT as git-deploy. 0.038 2026-03-21 04:00:00 - More consistent messaging and logging. - Fix ref RegExp to allow more valid characters. - Move logging from pre-* to post-* hook. - Only show push-notifications to pusher if DEBUG. - Add {server_git_duration} to webhook hash info. - Show {server_git_duration} in log.logfile. - Show push / pull / deploy branches in log.logfile. - Show git-deploy / git-client version in log. - Handle [git { -v | --version | version }] and report $VERSION if properly overrode via git-client. - And git-deploy --version also reports $VERSION too. - Make git-client honor {-C|--chdir} properly so "git -C config --descent --list" works now and allows multiple "-C" to behave like real git. - Allow multiple git-deploy running on the same machine if they are pinned to different branches. (Deploying the same branch will kill the first.) - Use consistent {server_git_*} has for webhook info. - Don't use deprecated {git_client_connected} anymore. - Properly log "cloned" for "git clone" command. - Suppress that huge {refs} log for "git clone". - Backward compatibility patches for older versions * Perl 5.8.8 * File::Temp 0.16 * IO::Trace 0.23 * strace 4.5.18 0.037 2026-02-14 19:00:00 - Add SCP-style support for proxy.url. - Add git-verify config sanity checker. - Deprecate use of $ENV{KEY}. - Instead use REMOTE_USER to be more like HTTP. - & REMOTE_ADDR REMOTE_PORT SERVER_ADDR SERVER_PORT instead of SSH_CLIENT or SSH_CONNECTION. - Change colon to newline as git-client delimiter. - Don't require IO::Trace if strace is available. - Use default "main" instead of "master" branch. 0.036 2026-02-02 23:30:00 - Minor typo in doc. - Fix path in spec for cron ENV. 0.035 2025-10-22 22:00:00 - Pull out iotrace into its own IO::Trace module. - Make iotrace be preferred over strace. - Fix warn spewage: Duplicate specification "C=s" - Allow fixin for spec. 0.034 2025-10-11 22:00:00 - Make git-deploy always honor GIT_SSH_COMMAND. - SECURITY: Fix acl.restrictip functionality. - Fix Git-Server.spec.PL generator - Several git-client improvements: * Fix "{-o|-O}