File ergo.changes of Package ergo
-------------------------------------------------------------------
Mon Feb 10 18:53:29 UTC 2025 - Pratyush Desai <pratyush.desai@liberta.casa>
- Update to version 2.15.0
* Config changes
* Added webpush block to the config file to configure push notifications. See default.yaml for an example. Note that at this time, default.yaml ships with support for push notifications disabled; operators can enable them by setting webpush.enabled: true. In the absence of such a block, push notifications are disabled.
* We recommend the addition of "WEBPUSH": 1 to fakelag.command-budgets, to speed up mobile reattach when web push is enabled. See default.yaml for an example.
* Added
* Added support for the draft/webpush specification (#2205, thanks @emersion, @eskimo!)
* Added support for the draft/extended-isupport specification (#2184, thanks @emersion!)
* UBAN ADD now accepts REQUIRE-SASL with NUH masks, i.e. k-lines (#2198, #2199)
* Ergo now publishes the SAFELIST ISUPPORT parameter (#2196, thanks @delthas!)
* Fixed
* Fixed incorrect parameters when pushing 005 (ISUPPORT) updates to clients on rehash (#2177, #2184)
* Internal
* Official release builds use Go 1.23.5
* Added a unique identifier to identify connections in debug logs. This has no privacy implications in a standard, non-debug configuration of Ergo. (#2206, thanks donio!)
* Added support for Solaris on amd64 CPUs (#2183)
-------------------------------------------------------------------
Sun Jun 16 15:55:10 UTC 2024 - Pratyush Desai <pratyush.desai@liberta.casa>
- Update to version 2.13.1:
* Security:
* Fixed an exploitable deadlock that could lead to a denial of service (#2149)
-------------------------------------------------------------------
Fri Feb 23 00:46:43 UTC 2024 - Georg Pfuetzenreuter <mail+rpm@georg-pfuetzenreuter.net>
- Update to version 2.13.0:
* Fixed:
* Fixed a (hopefully rare) crash when persisting always-on client statuses (#2113, #2117, thanks @Sheikah45!)
* Fixed not being able to message channels with / (or the configured RELAYMSG separator) in their names (#2114, thanks @Mikaela!)
* Verification emails now always include a Message-ID header, improving compatibility with Gmail (#2108, #2110)
* Improved human-readable description of REDACT_FORBIDDEN (#2101, thanks @jwheare!)
* Removed:
* Removed numerics associated with the retired ACC spec (#2109, #2111, thanks @jwheare!)
-------------------------------------------------------------------
Sun Dec 3 19:35:38 UTC 2023 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Improve database upgrade logic
- Allow database backup files in AppArmor profile (required for autoupgrade)
-------------------------------------------------------------------
Sun Dec 03 14:37:05 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.12.0:
* Fix typo in ACCOUNT_NAME_MUST_BE_NICK code
* clarify address-blacklist syntax
* fix #1997 (#2088)
* implement draft/no-implicit-names
* add channel autojoin feature
* Import AppArmor profile
* remove insecure reattach check
* fix incorrect chathistory batch types
* clean up force-trailing logic
* clean up nested batch logic
* don't send multiline responses to CAP LS 301 (#2068)
* Implement draft/message-redaction (#2065)
* fix #2066
* fix #2063
* upgrade to x/term instead of crypto/ssh/terminal
* tweaks to NAMES implementation (#2058)
* add apache websocket example
* tweak KILL message
* support implicit TLS for mail submission agents
* implement draft/pre-away (#2044)
* publish MSGREFTYPES 005 token
* update response when killing alwayson targets
* always validate UTF8 from websockets
* allow resizing the ws read buffer
* reduce websocket read allocations
* fix #2031
* recommended default: advertise SCRAM
* round wait times to the nearest millisecond
* make ReloadableListener lock-free
* refactor of channel persistence to use UUIDs
* add standard-replies capability
* clarify the meaning of the password section
* Fix #2023
-------------------------------------------------------------------
Sun Jun 25 14:00:10 UTC 2023 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Set initial key permissions
-------------------------------------------------------------------
Sat Jun 24 18:30:25 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.1:
* bump version and changelog for pointfix
* fix a DoS against websocket clients
-------------------------------------------------------------------
Wed Jun 14 13:30:13 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git78.6d642bf:
* upgrade to irc-go v0.4.0
-------------------------------------------------------------------
Fri Jun 09 13:30:16 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git76.d14ff9b:
* bump irctest
* remove insecure reattach check
-------------------------------------------------------------------
Sun Jun 04 13:30:15 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git73.7d6e48e:
* bump irctest
-------------------------------------------------------------------
Sat Jun 03 13:30:09 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git72.e4c8f04:
* Dockerfile: `apk upgrade` before `add`
-------------------------------------------------------------------
Fri Jun 02 13:30:12 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git70.07cc4f8:
* fix incorrect chathistory batch types
* bump irctest
* clean up force-trailing logic
* clean up nested batch logic
-------------------------------------------------------------------
Thu Jun 01 13:30:09 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git64.d082ec7:
* don't send multiline responses to CAP LS 301 (#2068)
-------------------------------------------------------------------
Wed May 31 13:30:16 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git63.3e68694:
* Implement draft/message-redaction (#2065)
* fix #2066
-------------------------------------------------------------------
Tue May 23 13:30:16 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git60.bf33fba:
* bump irctest to include regression test for #2063
* fix #2063
-------------------------------------------------------------------
Wed Apr 19 13:30:37 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git57.2c0928f:
* upgrade to x/term instead of crypto/ssh/terminal
-------------------------------------------------------------------
Fri Apr 14 13:30:29 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git55.eeec481:
* tweaks to NAMES implementation (#2058)
-------------------------------------------------------------------
Fri Mar 10 14:30:13 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git54.378d88f:
* add sections + usage information to bsd-rc README
* Add bsd-rc init script
* add apache websocket example
-------------------------------------------------------------------
Sun Mar 05 14:30:38 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git49.295a567:
* fix linter error
* update response when killing alwayson targets
-------------------------------------------------------------------
Wed Mar 01 14:30:12 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git46.374cf8e:
* tweak KILL message
-------------------------------------------------------------------
Sun Feb 19 14:30:24 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git44.3fca52b:
* go mod tidy
* support implicit TLS for mail submission agents
-------------------------------------------------------------------
Fri Feb 17 21:40:41 UTC 2023 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Refactor to conditional systemd/sysuser builds
-------------------------------------------------------------------
Sun Feb 12 14:30:17 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git40.3c59ce9:
* fix Dockerfile
* bump irctest
* change default make target to `build`
-------------------------------------------------------------------
Mon Feb 06 14:30:08 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git36.19dbf3a:
* upgrade to go 1.20
-------------------------------------------------------------------
Sun Feb 05 14:30:17 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git34.1da11ae:
* implement draft/pre-away (#2044)
* publish MSGREFTYPES 005 token
-------------------------------------------------------------------
Thu Jan 26 14:30:08 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git31.abb38ce:
* bump irctest
-------------------------------------------------------------------
Mon Jan 23 14:30:17 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git30.5ecf19d:
* always validate UTF8 from websockets
* allow resizing the ws read buffer
* reduce websocket read allocations
-------------------------------------------------------------------
Tue Jan 17 17:45:36 UTC 2023 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- No longer strip binary
-------------------------------------------------------------------
Mon Jan 16 14:30:14 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git26.4317016:
* refactor of channel persistence to use UUIDs
- Refactor spec file and AppArmor profile
- No longer ship local AppArmor drop in -> user can place their own
-------------------------------------------------------------------
Sun Jan 15 14:30:19 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git24.7193fa3:
* bump docker actions
* bump github actions
* bump irc-go
* upgrade other x dependencies
* upgrade mysql
* upgrade x/text
* upgrade buntdb and dependencies
* fix #2031
* recommended default: advertise SCRAM
* round wait times to the nearest millisecond
-------------------------------------------------------------------
Fri Jan 06 14:30:10 UTC 2023 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git8.1e6dee1:
* make ReloadableListener lock-free
-------------------------------------------------------------------
Mon Jan 02 14:30:14 UTC 2023 - gpfuetzenreuter@suse.de; georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git6.bceae9b:
* add standard-replies capability
* disable cgo for goreleaser
-------------------------------------------------------------------
Sat Dec 31 14:30:22 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git4.2a828bb:
* clarify the meaning of the password section
-------------------------------------------------------------------
Mon Dec 26 14:30:07 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git3.4b3a6cb:
* Fix #2023
-------------------------------------------------------------------
Sun Dec 25 12:57:00 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0+git1.f6f7315:
* bump version for new development cycle
* bump version for stable release
* final changelog for v2.11.0
* Fix SAREGISTER short help in SAVERIFY command
-------------------------------------------------------------------
Mon Dec 19 13:58:20 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0~rc1+git1.f7ab0fb:
* tweak changelog
-------------------------------------------------------------------
Sun Dec 18 14:30:12 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.11.0-rc1+git0.d0c0130:
* update version number for v2.11.0-rc1
* don't reference SIGUSR1 on windows (#2018)
* draft changelog for v2.11.0-rc1 (#2016)
-------------------------------------------------------------------
Mon Dec 12 14:30:16 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git54.9ab8b67:
* change default casefolding to ascii
-------------------------------------------------------------------
Sun Dec 11 14:30:13 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git52.d17faf6:
* fix #1975
* persistence broadcast needs a cap check
* update persistence spec link
* add persistence broadcasting
* don't report PERSISTENCE STATUS in reg burst for anonymous clients
* initial implementation of draft/persistence
* fix #1983
* document that persistent history is not affected by buffer limits
-------------------------------------------------------------------
Sun Dec 04 14:30:09 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git43.30b7604:
* fix #1850
-------------------------------------------------------------------
Fri Dec 02 14:30:14 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git41.f665525:
* re-add draft/CHATHISTORY 005
-------------------------------------------------------------------
Wed Nov 30 14:30:23 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git39.a5983a1:
* bump irctest
* fix CHATHISTORY 005 token name
-------------------------------------------------------------------
Sat Nov 12 02:14:14 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git36.e20c983:
* fix #2002 (#2003)
* Use ratified extended-monitor cap name
* remove emphasis on "after"
* Update MANUAL.md
* fix #1996
* replace some utils.Semaphore with (*sync.Mutex).TryLock
-------------------------------------------------------------------
Sun Aug 28 13:30:08 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git26.531a1d68:
* bump irctest
-------------------------------------------------------------------
Fri Aug 26 15:17:36 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to version 2.10.0+git25.0e8f4473:
* exempt a configurable number of MARKREAD commands from fakelag
* fix #1991
* uban list explicitly shows indefinite durations
* use new aligned atomic types everywhere
-------------------------------------------------------------------
Sun Aug 21 12:48:27 UTC 2022 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Adjust Go build flow
* strip binary
* compile in commit hash to fix `ergo --version` and `VERSION` (IRC) output
* run fdupes on languages
-------------------------------------------------------------------
Sat Aug 20 16:48:23 UTC 2022 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Add languages
- Improve post scripts
-------------------------------------------------------------------
Sat Aug 20 14:41:32 UTC 2022 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Automatically enforce AppArmor profile
- Add check before certificate generation to avoid write attempts on reinstall
-------------------------------------------------------------------
Sat Aug 20 13:03:45 UTC 2022 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Add AppAmor profile
-------------------------------------------------------------------
Sat Aug 20 11:51:32 UTC 2022 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Set minimum Go version to 1.19
-------------------------------------------------------------------
Sat Aug 20 10:03:28 UTC 2022 - georg.pfuetzenreuter@suse.com
- Update to pre-release (git commit 507dc2d8)
- Remove go_nostrip
- Start/stop service automatically
-------------------------------------------------------------------
Sun Aug 14 07:41:43 UTC 2022 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Update to version v2.10.0:
* only send MARKREAD to sessions with the read-marker cap
* fix read markers not being reloaded on restart
* fix timestamp syntax in MARKREAD
* exempt operators from history cutoffs
* fix incorrect HOSTSERV HELP SET
* add tests covering (*AcceptManager).Unaccept
* add SAVERIFY command
* ConfigStore: clarify intended use
* genericize atomic config changes
* remove history.ReverseCorrespondents in favor of generics
* use genericized slice-reversing function
* make quit logging more consistent
* use ratified bot mode tag name
* clean up magic numbers
* Fix implementation of `LIST <n`
* histserv delete now requires two params
* implement draft/read-marker capability
* upgrade to go 1.18, use generics
* docs: add a caution about operator passwords with spaces
* make SAREGISTER override DEFCON
* Fix #1911 +s channels don't appear in /list even though on the channel (#1923)
* bump recommended CHATHISTORY limit to 1000
* use exact integer parsing for znc.in/playback
* Update help of REGISTER and VERIFY commands
* show arbitrary IP in WHOX
-------------------------------------------------------------------
Sun Aug 14 06:50:09 UTC 2022 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Rearrange spec-file
- SUSE distributions:
* use systemd-sysusers
* create rc-link on all versions
-------------------------------------------------------------------
Tue Apr 12 19:09:02 UTC 2022 - mail@georg-pfuetzenreuter.net
- Productionize stable package
-------------------------------------------------------------------
Tue Apr 12 16:29:46 UTC 2022 - mail@georg-pfuetzenreuter.net
- Update to version v2.9.1:
* histserv delete now requires two params
* implement draft/read-marker capability
* upgrade to go 1.18, use generics
* docs: add a caution about operator passwords with spaces
* make SAREGISTER override DEFCON
* Fix #1911 +s channels don't appear in /list even though on the channel (#1923)
* use exact integer parsing for znc.in/playback
* Update help of REGISTER and VERIFY commands
* update ergo to work with irc-go v0.1.0
* show arbitrary IP in WHOX
* add a warning about NS UNREGISTER unregistering channels
* add disambiguating numbers in translated strings
* add ip-check-script.exempt-sasl
* Revert "disable languages in default.yaml"
* optionally protect against multiple starts with flock (#1873)
* Fix #1883 Nickserv gives error when user attempt to change password to *
* update help entry for CHATHISTORY
* correctly account for nickname in CAP LS arithmetic
* +I should allow unregistered users to join a +R channel
* explicitly close the DB during importdb
* send `*` for WHOX o (oplevel) instead of `0`
* disallow initial $ in nicknames
* change FAIL AUTHENTICATE VERIFICATION_REQUIRED to be a NOTE
* add FAIL AUTHENTICATE VERIFICATION_REQUIRED
* make +C (no CTCP) a default channel mode
* fix missing parenthesis in UBAN INFO
* readme: clarify self-containedness
* NS SUSPEND now req 'ban' capabs
* fix casefolding issue in muting RELAYMSG
* disable languages in default.yaml
* make operators hidden by default in default.yaml
* SAMODE +f shouldn't require channel privileges
* clarify comment on CAP byte arithmetic
* fix error message for NS SET EMAIL without the password
* CHATHISTORY with nonexistent msgid should send empty batch
* fix spurious error logline in schema change
* fix case where CS TRANSFER as an operator required acceptance
* fix spurious "corrupt account creds" logline
* schema change to remove ReplayJoinsNever
* upgrade buntdb
* make `ergo genpasswd` warn for bad passwords
* Send snomask for channel mode changes via SAMODE.
* remove unnecessary indirection in config
* remove obsolete resume config field
* update logo in /INFO response
* add # to disfavoredNameCharacters
* Add email-based password reset (#1779)
* remove SCRAM-SHA-256 from advertised SASL mechanisms
* upgrade go to 1.17
* update manual to point to stable branch systemd file
* Add missing argument to ERR_NEEDMOREPARAMS on USER commands.
* Make kick messages default to the kicker name instead of the kicked
* Advertise support for multiple KICK targets
* fix handling of +k with an empty key parameter
* Add missing channel parameter to ERR_INVALIDMODEPARAM.
* Correct help text for NS CLIENTS LOGOUT.
* fix SCRAM not supporting client IDs
* upgrade buntdb
* fix incorrect handling of overlong lines when allow-truncation is enabled
* add autogeneration of SCRAM credentials on successful PLAIN
* consolidate login throttle checks
* clean up redundant check for sasl mechanism
* implement SCRAM-SHA-256
* replace jwt library
* Add support for extended-monitor
* add timeCreated to /uban list output
* Restore support for multiple channels + single user
* Add support for KICK #chan user1,user2
* add missing disconnect sno help
* update draft/register -> draft/account-registration
* add support for email timeouts
* expose a user-visible error if direct email sending fails
* add a debug logline for client read errors
* always mark the service ready after rehash
* refactor some start-stop logging
* fix UBAN ADD of masks (k-lines) not killing clients
* support systemd notifications
* DISCONNECT Sno for always-on and/or multiclient
* Include nick in ERR_LISTMODEALREADYSET and ERR_LISTMODENOTSET
* Allow +v users to talk in +R channels.
* Rename "realIP" to "ip" in WhoWas struct.
* Show real IP in WHOWAS to opers with ban capability.
* use ergochat/irc-go instead of goshuirc/irc-go
* Update irc/help.go
* help for +f mode
* Show email in NS INFO when user has permission.
-------------------------------------------------------------------
Sun Jun 6 22:32:48 UTC 2021 - Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
- Initialized the changes file. The current state of this RPM is an up to date master build using the obs_scm service and Go vendor modules.