Skip to content

Releases: Xe/Tetra

v0.5

30 Jan 18:21
@Xe Xe
Compare
Choose a tag to compare
Tetra 0.5

Cloud-based Synergy

03 Jan 21:47
@Xe Xe
Compare
Choose a tag to compare

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

20 Dec 04:09
@Xe Xe
Compare
Choose a tag to compare

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!

02 Nov 02:16
@Xe Xe
Compare
Choose a tag to compare
  • Tight atheme and etcd intergration
  • proper concurrency for scripts
  • Hooking support
  • ports of commands from Cod
  • Documentation packaged with binaries

Initial Release

10 Aug 15:49
@Xe Xe
Compare
Choose a tag to compare
Initial Release Pre-release
Pre-release

Initial non-production-ready release

  • Supports scripts via lua or moonscript
  • YAML api
  • YAML config file