Releases: Xe/Tetra
Releases · Xe/Tetra
v0.5
Cloud-based Synergy
Additions
- Add charybdis cloaking functions for scripts
- add new service feller for logging to sql
- atheme/chanserv: add List function
- atheme/hostserv: add functions for assigning and revoking vhosts
- atheme: Update Chanserv functions
- bot/basehanders: add handlers for CTCP messages
- bot/basehandlers: handle JOIN 0
- bot/client: chomp %'s
- bot/script: add comment to oneline lua string
- bot/script: add Quit to scripts
- bot/script: add URL encoding and decoding functions
- bot/script: run named hooks serially
- bot/script: run shutdown hooks on unloading a script
- bot/tetra: add a few more CAPAB's
- chatbot: add new module for spotify song lookups
- chatbot/core/fantasy: add ping-command invocation
- lib: add ircd modes library
- tetra: add new module connlog for logging and searching connections
- tetra/core/encap: re-enable metadata collection
- tetra/info: show channel bans
- tetra/info: show channel creation date
- use lsqlite3
- zuul: split INFO into its own script
Fixes
- bot/basehandlers: be more robust for raw protocol actions
- bot/basehandlers: don't care about unknown channels in BMASK
- bot/basehandlers: don't debug information on a netsplit
- bot/basehandlers: don't trigger CTCP errors on a private message
- bot/basehandlers: fix KICK logic, add KICKED hook
- bot/basehandlers: flip Host and Ip
- bot/tetra: better log the error and retry the line
- bot/tetra: Don't retry on a runtime error
- bot/tetra: have a better atheme refreshing algorithm
- bot/tetra: log the protocol line that caused a panic and try again after a millisecond
- bot/tetra: only check stats if stats are collected
- chatbot/btc: clarify units
- chatbot/dice: fix counting logic
- chatbot/dice: limit the size of dice
- chatbot/eval: ...and log to the snoop channel
- chatbot/eval: remove an unneeded paren set
- chatbot/eval: wrap code in try-catch
- chatbot/youtube: add video searching command
- chatbot/youtube: disable youtube searching for now
- chatbot/youtube: don't block on a failed search
- doc: add first draft of setup docs
- feller/loglines: only commit lines every 5 minutes
- feller/loglines: remove debugging log call
- Fix retrying logic
- help/chatbot/sendfile: fix a typo
- help/tetra: document connlog
- main: don't throttle things, c83e85a lets us be more greedy
- Makefile: Add documentation on script api's for a built binary
- modules/base: add url_encode function to base load
- modules/base: fix typo in the try example
- modules: use "use" function
- script: add package for charybdis' cloaking functions
- script/charybdis: fix tests
- tetra/upgrade: omit go get -u
- zuul/*: fix Ip<-->Host mixup
v0.3
Big changes
- Tetra struct was removed.
This struct had become a god object and was difficult to maintain. Removing this will make splitting Tetra's bot functionality up into smaller packages easier. - bot/script: flatten tetra.bot into tetra
- Tetra now uses Godep for dependency management
Additions
- start to break the script functionality out into its own package
- Move crypto functions that the lua scripts call into a package
- Set Tetra to only process one line at a time
- bot/script: document crypto.fnv
- bot/script: add debug and debugf functions for scripts to use
- bot/script: rotate FNV hash on each iteration
- Zuul, the gatekeeper added:
- Add zuul's INFO help file
- zuul/anontor: use more freenode-like hashing
- zuul/anontor: re-add slashes
- zuul/anontor: better make each connected user unique
- Add first service of Zuul, management of anonymous tor gateways
- modules/tetra: add hostservpolicy module
Bugfixes
- tetra/core/encap: disable metadata collection for now
- tetra/core/modules: fix accidental attempt to call a table
- mongblocker/spamscan: remove debugging code
- bot/clients: delete correctly
- Dockerfile: update depenencies
- Fix SERVICELOG hooks running
- tetra/hostserv: change to a simpler hook relayer
Atheme and friends, oh my!
- Tight atheme and etcd intergration
- proper concurrency for scripts
- Hooking support
- ports of commands from Cod
- Documentation packaged with binaries
Initial Release
Initial non-production-ready release
- Supports scripts via lua or moonscript
- YAML api
- YAML config file