ceo (1.0.36-trixie1) UNRELEASED; urgency=medium

  * Updated account provisioning for k3s kubectl

 -- Aubree Lianto <a2lianto@csclub.uwaterloo.ca>  Mon, 20 Jul 2026 23:02:45 -0400

ceo (1.0.35-trixie1) trixie; urgency=medium

  * Update UW LDAP service to use new nexus service

 -- Ohm Patel <o32patel@csclub.uwaterloo.ca>  Sat, 17 Jan 2026 03:05:29 -0500

ceo (1.0.34-trixie1) trixie; urgency=medium

  * Updated dependencies
  * Trixie release

 -- Rui Huang <r232huan@csclub.uwaterloo.ca>  Sun, 11 Jan 2026 16:33:53 -0500

ceo (1.0.33-bookworm1) bookworm; urgency=medium

  * Sends emails to ceo@csclub.uwaterloo.ca
  * Uses chammile as cloud server nowa

 -- Sourojeet Adhikari <s23adhik@csclub.uwaterloo.ca>  Fri, 19 Sep 2025 22:11:49 -0400

ceo (1.0.31-bookworm1) bookworm; urgency=medium

  * Allow office manager to manage office group
  * Fix regression issue for new positions

 -- Nathan <n4chung@csclub.uwaterloo.ca>  Wed, 21 Feb 2024 06:40:29 +0000

ceo (1.0.30-bookworm1) bookworm; urgency=medium

  * Support for new positions
  * Improved username validation
  * UWLDAP API integration for alumni information

 -- Nathan <n4chung@csclub.uwaterloo.ca>  Sun, 04 Feb 2024 19:38:18 +0000

ceo (1.0.29-bookworm1) bookworm; urgency=medium

  * Upgrade dependencies
  * Check that forwarding_addresses parameter is a list

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 01 Aug 2023 01:14:08 +0000

ceo (1.0.28-bullseye1) bullseye; urgency=medium

  * Upgrade dependencies
  * Check that forwarding_addresses parameter is a list

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 01 Aug 2023 00:07:38 +0000

ceo (1.0.27-bullseye1) bullseye; urgency=medium

  * Make forwarding_addresses mandatory when creating new member

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Fri, 09 Jun 2023 06:43:10 +0000

ceo (1.0.26-bullseye1.1) bullseye; urgency=high

  * Reduce UWLDAP batch size from 100 to 10

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Mon, 13 Feb 2023 22:35:47 +0000

ceo (1.0.25-bullseye1.1) bullseye; urgency=medium

  * Support multiple users sharing the same position
  * Show groups when retrieving user information
  * Use admin Kerberos credentials when subscribing new member to csc-general

 --  Max Erenberg <merenber@csclub.uwaterloo.ca>  Mon, 06 Feb 2023 05:01:46 +0000

ceo (1.0.24-bullseye1) bullseye; urgency=high

  * Add support for using number in member terms renwewal API
  * Sort group member listing by WatIAM ID
  * Add more logging for Cloudstack
  * Use LDAP instead of NSS
  * Fix shadowExpire deserialization
  * Fix email formatting bug in ClubWebHostingService
  * Check if mail_local_addresses exists in UWLDAP entry
  * Remove override_dh_systemd_start

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 23 Oct 2022 21:41:00 -0400

ceo (1.0.23-bullseye1) bullseye; urgency=high

  * Fix some bugs in ClubWebHostingService.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Mon, 05 Sep 2022 03:57:47 +0000

ceo (1.0.22-bullseye1) bullseye; urgency=medium

  * Implement renewal reminders.
  * Allow addmember and removemember to accept multiple usernames.
  * Disable inactive club sites

 -- Raymond Li <raymo@csclub.uwaterloo.ca>  Sat, 06 Aug 2022 01:43:08 +0000

ceo (1.0.21-bullseye1) bullseye; urgency=high

  * Fix bug in ContainerRegistryService.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Thu, 09 Jun 2022 13:28:50 +0000

ceo (1.0.20-focal1) focal; urgency=medium

  * Rewrite TUI.
  * Unsubscribe expired members from csc-general.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sat, 04 Jun 2022 22:25:28 -0400

ceo (1.0.20-bullseye1) bullseye; urgency=medium

  * Rewrite TUI.
  * Unsubscribe expired members from csc-general.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 05 Jun 2022 01:00:43 +0000

ceo (1.0.19-bullseye1) bullseye; urgency=medium

  * Allow office staff to sign up new members and renew memberships.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 13 Mar 2022 02:18:11 +0000

ceo (1.0.17-bullseye1) bullseye; urgency=medium

  * Turns out club reps should be subscribed to csc-general after all.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Wed, 05 Jan 2022 06:31:04 +0000

ceo (1.0.16-bullseye1) bullseye; urgency=medium

  * Add API for Harbor.
  * Don't subscribe club reps to csc-general.
  * Sleep and retry when sending email to new user.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Wed, 05 Jan 2022 05:18:17 +0000

ceo (1.0.15-bullseye1) bullseye; urgency=medium

  * Use binary search when searching for the next UID.
  * Fix bug in expireMembers which retrieved non-member LDAP records.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sat, 25 Dec 2021 16:49:34 +0000

ceo (1.0.14-buster1) buster; urgency=medium

  * Add Kubernetes API endpoint.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sat, 18 Dec 2021 21:52:35 +0000

ceo (1.0.14-bullseye1) bullseye; urgency=medium

  * Add Kubernetes API endpoint.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sat, 18 Dec 2021 21:42:40 +0000

ceo (1.0.13-buster1) buster; urgency=medium

  * Use NGINX with acme.sh.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Mon, 29 Nov 2021 04:16:15 +0000

ceo (1.0.13-bullseye1) bullseye; urgency=medium

  * Use NGINX with acme.sh.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Mon, 29 Nov 2021 04:07:18 +0000

ceo (1.0.12-buster1) buster; urgency=medium

  * Use Caddy instead of NGINX for vhosts.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 28 Nov 2021 20:30:31 +0000

ceo (1.0.12-bullseye1) bullseye; urgency=medium

  * Use Caddy instead of NGINX for vhosts.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 28 Nov 2021 20:23:04 +0000

ceo (1.0.11-buster1) buster; urgency=medium

  * Add cloud vhosts API.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sat, 27 Nov 2021 23:18:03 +0000

ceo (1.0.11-bullseye1) bullseye; urgency=medium

  * Add cloud vhosts API.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sat, 27 Nov 2021 23:08:28 +0000

ceo (1.0.10-buster1) buster; urgency=medium

  * Add cloud accounts API.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 21 Nov 2021 17:15:17 +0000

ceo (1.0.10-bullseye1) bullseye; urgency=medium

  * Add cloud accounts API.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 21 Nov 2021 16:55:07 +0000

ceo (1.0.9-bullseye1) bullseye; urgency=medium

  * Go back to symlinks.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Wed, 03 Nov 2021 00:29:34 +0000

ceo (1.0.8-bullseye1) bullseye; urgency=medium

  * Include python binaries in virtualenv.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Wed, 03 Nov 2021 00:04:32 +0000

ceo (1.0.7-bullseye1) bullseye; urgency=medium

  * Packaging for bullseye.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 23:12:46 +0000

ceo (1.0.7-buster1) buster; urgency=medium

  * Fix bug in UWLDAP get_programs_for_users.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 22:56:24 +0000

ceo (1.0.6-buster1) buster; urgency=medium

  * Fix bug in sender email address.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 07:05:00 +0000

ceo (1.0.5-buster1) buster; urgency=medium

  * Use port 465 for smtps.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 06:22:24 +0000

ceo (1.0.4-buster1) buster; urgency=high

  * Use pip install . instead of python setup.py install

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 06:05:52 +0000

ceo (1.0.3-buster1) buster; urgency=high

  * Include Jinja templates in MANIFEST.in.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 05:52:35 +0000

ceo (1.0.2-buster1) buster; urgency=medium

  * Put term check into LDAPService.

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 05:29:00 +0000

ceo (1.0.1-buster1) buster; urgency=high

  * Add cryptography package to requirements.txt

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 02 Nov 2021 04:19:25 +0000

ceo (1.0.0-buster1) buster; urgency=high

  * Use new ceo with python3

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 26 Oct 2021 22:20:03 -0400

ceo (0.7.1-buster1) buster; urgency=medium

  * Update mailman path to use virtualenv

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Tue, 18 May 2021 01:45:49 -0400

ceo (0.7.0-buster1) buster; urgency=medium

  * Set userPassword field in LDAP for SASL authentication

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Fri, 07 May 2021 21:44:02 -0400

ceo (0.6.0-buster1.2) buster; urgency=medium

  * Decrease minimum username length from 3 to 2

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 02 May 2021 18:02:31 -0400

ceo (0.6.0-buster1.1) buster; urgency=medium

  * Use Mailman 3 instead of Mailman 2

 -- Max Erenberg <merenber@csclub.uwaterloo.ca>  Sun, 11 Apr 2021 21:54:06 -0400

ceo (0.6.0-stretch1) stretch; urgency=high

  * Move adduser and mail operations to phosphoric-acid due to decommissioning
    of aspartame

  * Packaging for stretch

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Sun, 21 Mar 2021 23:04:05 -0400

ceo (0.6.0-buster1) buster; urgency=high

  * Move adduser and mail operations to phosphoric-acid due to decommissioning
    of aspartame

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Sun, 21 Mar 2021 22:39:05 -0400

ceo (0.5.28-bionic1.1) bionic; urgency=medium

  * Packaging for bionic

 -- Jennifer Zhou <c7zou@csclub.uwaterloo.ca>  Sun, 21 Oct 2018 21:38:57 -0400

ceo (0.5.28-buster1) buster; urgency=medium

  * Package for buster

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Sun, 15 Apr 2018 14:31:08 -0400

ceo (0.5.28-xenial1) xenial; urgency=medium

  * Build for xenial

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Tue, 02 May 2017 00:24:45 -0400

ceo (0.5.28-jessie1) jessie; urgency=medium

  * Build for jessie

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Tue, 02 May 2017 00:16:31 -0400

ceo (0.5.28-stretch1) stretch; urgency=medium

  * Check for host (IPv4 or IPV6) or MX record when verying valid email
    addresses

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Wed, 01 May 2017 13:07:21 -0500

ceo (0.5.27-stretch1) stretch; urgency=medium

  * Build for stretch

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Wed, 11 Jan 2017 16:07:21 -0500

ceo (0.5.27jessie2) jessie; urgency=low

  * Include library as a dependency

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Sat, 20 Feb 2016 15:54:29 -0500

ceo (0.5.27trusty2) trusty; urgency=medium

  * Include library as a dependency

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Sat, 20 Feb 2016 15:57:18 -0500

ceo (0.5.27trusty1) trusty; urgency=high

  * Resolved issue from previous release which resulted in CEO not launching

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Fri, 19 Feb 2016 23:38:41 -0500

ceo (0.5.27jessie1) jessie; urgency=high

  * Resolved issue from previous release which resulted in CEO not launching

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Fri, 19 Feb 2016 23:38:41 -0500

ceo (0.5.27jessie) jessie; urgency=medium

  * "Library" now launches "librarian"

 -- Felix Bauckholt <fbauckho@csclub.uwaterloo.ca>  Fri, 19 Feb 2016 22:12:25 -0500

ceo (0.5.26trusty) trusty; urgency=medium

  * "Library" now launches "librarian"

 -- Felix Bauckholt <fbauckho@csclub.uwaterloo.ca>  Fri, 19 Feb 2016 22:07:37 -0500

ceo (0.5.26) jessie; urgency=medium

  * Repackage for jessie
  * Fix build for latest package versions

 -- Zachary Seguin <ztseguin@csclub.uwaterloo.ca>  Wed, 11 Nov 2015 22:39:49 -0500

ceo (0.5.25jessie0) jessie; urgency=low

  * Replace mention of the safe with the cup.
  * Remind users that club accounts are free.

 -- Sean Hunt <scshunt@csclub.uwaterloo.ca>  Tue, 22 Jul 2014 14:20:16 -0400

ceo (0.5.24ubuntu5) saucy; urgency=low

  * Packaging for saucy.

 -- Sean Hunt <scshunt@csclub.uwaterloo.ca>  Thu, 05 Dec 2013 15:59:17 -0500

ceo (0.5.24jessie0) jessie; urgency=low

  * Packaging for jessie.

 -- Luqman Aden <laden@csclub.uwaterloo.ca>  Thu, 10 Oct 2013 21:51:26 -0400

ceo (0.5.24squeeze0) oldstable; urgency=low

  * Rebuild for squeeze, since a wheezy package was accepted there by accident.

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Mon, 16 Sep 2013 08:33:58 -0400

ceo (0.5.24) stable; urgency=low

  * Fix bug introduced in Kerberos change.

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Mon, 16 Sep 2013 08:28:51 -0400

ceo (0.5.23) stable; urgency=low

  * Stable is now wheezy; rebuild.

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Sat, 07 Sep 2013 11:59:24 -0400

ceo (0.5.22) stable; urgency=low

  * Drop support for Kerberos LDAP backend; this is not the current CSC setup.

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Sat, 07 Sep 2013 11:45:33 -0400

ceo (0.5.21) testing; urgency=low

  * Build with older protoc-c for compatibility with squeeze.

 -- Marc Burns <m4burns@csclub.uwaterloo.ca>  Tue, 28 May 2013 11:14:36 -0400

ceo (0.5.20) testing; urgency=low

  * Work around bug in libgssapi 2.0.25 present in wheezy.

 -- Marc Burns <m4burns@csclub.uwaterloo.ca>  Tue, 28 May 2013 10:45:09 -0400

ceo (0.5.19ubuntu2) quantal; urgency=low

  * Packaging for quantal.

 -- Owen Michael Smith <omsmith@gwem.csclub.uwaterloo.ca>  Sat, 25 May 2013 19:46:52 -0400

ceo (0.5.19ubuntu1) precise; urgency=low

  * Added precise package with changes

 -- Sarah Harvey <sharvey@csclub.uwaterloo.ca>  Wed, 06 Feb 2013 23:44:18 -0500

ceo (0.5.19) stable; urgency=low

  * Updated mail, adduser host to be aspartame, not ginseng (following filesystem migration)

 -- Sarah Harvey <sharvey@csclub.uwaterloo.ca>  Wed, 06 Feb 2013 23:36:46 -0500

ceo (0.5.18ubuntu1) precise; urgency=low

  * Added precise package with changes.

 -- Sarah Harvey <sharvey@csclub.uwaterloo.ca>  Wed, 12 Sep 2012 08:42:02 -0400

ceo (0.5.18) stable; urgency=low

  * Updated mailman host to be mail, not caffeine (following mail container migration)

 -- Sarah Harvey <sharvey@csclub.uwaterloo.ca>  Mon, 10 Sep 2012 19:06:16 -0400

ceo (0.5.17ubuntu2) precise; urgency=low

  * Accidentally merged in broken changes. Fixing.

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Thu, 26 Apr 2012 15:19:03 -0400

ceo (0.5.17) stable; urgency=low

  * Change behavior of ceod to add Kerberos principal,
  * as opposed to changing principal password.

 -- Marc Burns <m4burns@csclub.uwaterloo.ca>  Fri, 16 Mar 2012 15:27:35 -0400

ceo (0.5.16) stable; urgency=low

  * Fix CEO for CMC by allow mailman to be disabled.

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Sat, 17 Sep 2011 16:36:01 -0400

ceo (0.5.14) stable; urgency=low

  * Add support for sending a welcome message.

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Fri, 26 Aug 2011 00:59:08 -0400

ceo (0.5.13) stable; urgency=low

  * Fix Mailman path

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Mon, 09 May 2011 19:12:09 -0400

ceo (0.5.12) stable; urgency=low

  * Change sudoRunAs to sudoRunAsUser.

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Sun, 13 Mar 2011 03:24:30 -0400

ceo (0.5.11) stable; urgency=low

  * Fix library check in and search bug introduced in 0.5.9+nmu1.

 -- Marc Burns <m4burns@csclub.uwaterloo.ca>  Fri, 04 Mar 2011 16:52:32 -0500

ceo (0.5.10) stable; urgency=low

  * Fix squeeze build warnings
  * Add m4burns to debian/control

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Fri, 04 Mar 2011 00:47:09 -0500

ceo (0.5.9+nmu1) stable; urgency=low

  * Non-maintainer upload.
  * Fix library book search page to display message when no books are found.

 -- Marc Burns <m4burns@csclub.uwaterloo.ca>  Mon, 28 Feb 2011 13:00:24 -0500

ceo (0.5.9) stable; urgency=low

  * Fix build for squeeze.

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Thu, 14 Oct 2010 14:22:04 -0400

ceo (0.5.8+nmu1) stable; urgency=low

  * fixed bug reported by jdonland

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Sun, 26 Sep 2010 22:32:50 -0400

ceo (0.5.8) stable; urgency=low

  * tab support in most forms (note that the tab key is already bound for the LDAP lookup fields)
  * new members can be added for multiple terms without going through renewal
  * fix for the squeeze version of urwid
  * new members are automatically added to csc-general

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Sat, 25 Sep 2010 01:04:02 -0400

ceo (0.5.7+nmu4) stable; urgency=low

  * Non-maintainer upload.
  * add Office Manager position to positions list

 -- Jeremy Roman <jbroman@csclub.uwaterloo.ca>  Tue, 14 Sep 2010 18:19:50 -0400

ceo (0.5.7+nmu3) stable; urgency=low

  * Added phpmyadmin to mysql info file generated by CEO

 -- Michael Ellis <me@michaelellis.ca>  Thu, 19 Aug 2010 14:06:16 -0400

ceo (0.5.7+nmu2) stable; urgency=low

  * Removed the need for separate entries to manage office and syscom
  * Added check to ensure group is valid

 -- Michael Ellis <me@michaelellis.ca>  Fri, 18 Jun 2010 21:29:48 -0400

ceo (0.5.7+nmu1) stable; urgency=low

  * Non-maintainer upload.
  * Removed uwdir lookup for expired accounts emailing

 -- Michael Ellis <m2ellis@caffeine.csclub.uwaterloo.ca>  Tue, 18 May 2010 18:18:02 -0400

ceo (0.5.7) stable; urgency=low

  [ Michael Spang ]
  * Fix expiredaccounts

  [ Michael Ellis ]
  * Reworded expired account email. Club rep accounts can be renewed for
    free (as usual).

  [ Michael Spang ]
  * Readd quota support

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Sun, 09 May 2010 02:10:48 -0400

ceo (0.5.6) stable; urgency=low

  [ Michael Spang ]
  * Fix use of freopen
  * Fix auth for mysql database creation

  [ Jeremy Brandon Roman ]
  * added ability to use first letter of menu items

  [ Michael Spang ]
  * Remove ternary operators

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Sun, 20 Dec 2009 13:45:48 -0500

ceo (0.5.5) stable; urgency=low

  * Add missing dependency on python-mysql
  * Add CLI version of mysql thing

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Mon, 02 Nov 2009 20:34:52 +0000

ceo (0.5.4) stable; urgency=low

  * Switch from SCTP to TCP

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Mon, 02 Nov 2009 03:04:52 +0000

ceo (0.5.3) stable; urgency=low

  * Fix gss error reporting bug
  * Clarify email forwarding upon renewal
  * Fail fast if not authenticated
  * Encrypt all post-auth ceoc<->ceod communication
  * Improve error handling when writing

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Sat, 24 Oct 2009 14:49:51 -0400

ceo (0.5.2) stable; urgency=low

  * Clarify search operation in menu
  * Move some code
  * Fix segfault
  * Write mysql file to ~club
  * Kill mathsoclist
  * Blacklist orphaned/expired from updateprograms
  * Add status thing
  * Force redraw after status thing

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Wed, 16 Sep 2009 18:32:56 -0400

ceo (0.5.1) stable; urgency=low

  * Add mysql magic.
  * Add email forwarding magic.
  * Labels on the menu.

 -- Michael Spang <mspang@csclub.uwaterloo.ca>  Wed, 09 Sep 2009 17:54:49 -0400

ceo (0.5.0) stable; urgency=low

  * Add ceo daemon.

 -- Michael Spang <mspang@uwaterloo.ca>  Thu, 30 Jul 2009 00:19:42 -0400

ceo (0.4.24) stable; urgency=low

  * Bump standards version.

 -- Michael Spang <mspang@uwaterloo.ca>  Wed, 29 Jul 2009 07:31:24 -0400

ceo (0.4.23) stable; urgency=low

  * CEO library now only finds books that are signed out as being overdue.

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Wed, 11 Mar 2009 03:30:01 -0500

ceo (0.4.22) stable; urgency=low

  * CEO now closes window when it should.  (Sorry)

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Wed, 11 Mar 2009 02:25:01 -0500

ceo (0.4.21) stable; urgency=low

  * CEO Library can now add boox.

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Wed, 11 Mar 2009 02:09:01 -0500

ceo (0.4.20) stable; urgency=low

  * Update kadmin headers

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Tue, 24 Feb 2009 16:08:12 -0500

ceo (0.4.19) stable; urgency=low

  * Rebuild for lenny.

 -- Michael Spang <mspang@uwaterloo.ca>  Tue, 17 Feb 2009 22:23:30 -0500

ceo (0.4.18) stable; urgency=low

  [ Michael Gregson ]
  * Added new search function, and books now display due dates.

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Wed, 29 Jan 2009 01:04:00 -0500

ceo (0.4.17) stable; urgency=low

  [ Michael Gregson ]
  * Books can now be returned!!!  Yay!

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Thu, 15 Jan 2009 23:42:00 -0500

ceo (0.4.16) stable; urgency=low

  [ Michael Gregson ]
  * Fixed error in calling of members.current

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Thu, 15 Jan 2009 22:40:00 -0500

ceo (0.4.15) stable; urgency=low

  [ Michael Gregson ]
  * Fixed incorrect usage of members.registered in library

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Thu, 15 Jan 2009 19:10:00 -0500

ceo (0.4.14) stable; urgency=low

  [ Michael Gregson ]
  * Corrected members.registered() to account for
    non-existent members.
  * Corrected overdue search.

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Thu, 15 Jan 2009 18:40:00 -0500

ceo (0.4.13) stable; urgency=low

  [ Michael Gregson ]
  * Add user validation to library system
  * Add search function to library
  * Can search for overdue books.

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Thu, 15 Jan 2009 17:00:00 -0500

ceo (0.4.12) stable; urgency=low

  [ Michael Gregson ]
  * Rewrite library system.
  * Support for book checkout and return on sqlobject backends
  * We dont die when not having LDAP to connect to.

 -- Michael Gregson <mgregson@csclub.uwaterloo.ca>  Wed, 14 Jan 2009 19:38:00 -0400

ceo (0.4.11) stable; urgency=low

  [ David Bartley ]
  * Add library path to config

  [ Nick Guenther ]
  * library backend, initial version
  * Library GUI is coming, but awkwardsadface
  * CEO notifies of it's connect attempt (since if LDAP is being sad
    then CEO hangs without any indication of why)
  * Search works whoooo
  * We've gone from not having a library, to having a basic library that
    almost works! There's kinks and the code could be cleaner in places,
    but it's a really decent start for only a day's work. yayyyy python

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Mon, 02 Jun 2008 23:49:09 -0400

ceo (0.4.10) stable; urgency=low

  [ David Bartley ]
  * Always call deauth
  * Add configurable refquota support

  [ Michael Spang ]
  * Auth as ceo/admin for zfsaddhomedir

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Wed, 28 May 2008 02:01:53 -0400

ceo (0.4.9) stable; urgency=low

  * Move mathsoc regex and exception userid's into config
  * Import sys
  * Fix help text
  * Use refquota instead of quota

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Thu, 15 May 2008 22:14:50 -0400

ceo (0.4.8) stable; urgency=low

  * No point in recommending quota anymore
  * Add help for command-line ceo
  * Drop memberUid support; all groups use uniqueMember now
  * Simplify help
  * Improve help message
  * Add mathsoclist command
  * Add term argument to mathsoclist

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Thu, 24 Apr 2008 19:57:12 -0400

ceo (0.4.7) stable; urgency=low

  [ David Bartley ]
  * Add zfsaddhomedir

  [ Michael Spang ]
  * Initialize program name in openlog
  * Whitespace fix

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Tue, 25 Mar 2008 14:13:36 -0400

ceo (0.4.6) stable; urgency=low

  * Fix off-by-one error
  * Search menu bug fix

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Sat, 15 Mar 2008 02:13:25 -0400

ceo (0.4.5) stable; urgency=low

  * Don't offer to update to an empty program
  * It's doubtful that a user would need to mount a floppy disk
  * Add library stubs and refactor menu creation
  * Add inactive command

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Mon, 10 Mar 2008 00:35:09 -0400

ceo (0.4.4) stable; urgency=low

  [ David Bartley ]
  * Added console app
  * Install ceo.console
  * Set params=[] by default in ldapi.search
  * Add list_all and uid2dn; make list_* return {dn:...} instead of
    {uid:...}
  * Implement updateprogram (interactively updates program from uwldap)
  * Sort memberlist
  * Add office staff to floppy group
  * Refactor uwldap constants
  * Implement expired account emails
  * Add expired-account and notify-hook to git
  * Send to both uwdir email and csclub email
  * Fix bug in group management
  * Refactor console code

  [ Michael Spang ]
  * Fix magic
  * Fix magic, really
  * Actually do magic, tested this time
  * Fix use of club settings in addmember
  * Fix use of member UID range in addclub

 -- Michael Spang <mspang@uwaterloo.ca>  Fri, 25 Jan 2008 20:36:42 -0500

ceo (0.4.3) stable; urgency=low

  * Add cro to positions
  * Fix typo
  * Fix group modification code

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Tue, 08 Jan 2008 19:58:19 -0500

ceo (0.4.2) stable; urgency=low

  [ David Bartley ]
  * Add password prompt
  * Only allow 3 password attempts
  * Remove extraneous whitespace
  * Add tab completion for userid fields
  * Clarify group failure
  * Improve exception handling
  * Improved tab-completion
  * Add sudo entry to ldap when creating clubs

  [ Michael Spang ]
  * Reorganize build process
  * Reorganize namespace
  * Use python-ldap directly in members
  * Cleanup warnings: unused imports, etc
  * Better error handling in the gui
  * Fix list by term and list by name
  * Display "Connecting..." during gui startup
  * Remove chfn and chsh and allow shell changes in the gui
  * Enlarge the shells list
  * Don't try to install chsh and chfn
  * Remove python-pam dependency
  * Remove ceoquery
  * Add manpages and remove TODO
  * Allow init of MemberException with no arguments
  * Remove obsolete function ceo_add_club()
  * POSIX ACL support in addhomedir and addclub
  * Add club representative support
  * Show "Rep Terms" when displaying member
  * Conditionally shows terms
  * Add git-buildpackage configuration

 -- Michael Spang <mspang@uwaterloo.ca>  Mon, 24 Dec 2007 13:41:27 -0500

ceo (0.4.1) stable; urgency=low

  * Minor fixes

 -- Michael Spang <mspang@uwaterloo.ca>  Wed, 12 Dec 2007 03:40:17 -0500

ceo (0.4.0) stable; urgency=low

  * New release

 -- Michael Spang <mspang@uwaterloo.ca>  Wed, 12 Dec 2007 03:07:05 -0500

ceo (0.3.9) stable; urgency=low

  * New release

 -- Michael Spang <mspang@uwaterloo.ca>  Mon, 10 Dec 2007 03:56:06 -0500

ceo (0.3.3) stable; urgency=low

  * Add club and group modify page
  * Add sasl support
  * Complete group and position management
  * Remove ceo-old
  * Fix bugs

 -- David Bartley <dtbartle@csclub.uwaterloo.ca>  Wed, 21 Nov 2007 20:56:14 -0500

ceo (0.3.2) unstable; urgency=low

  [ Michael Spang ]
  * Fix CEO group add for rfc2307bis

  [ David Bartley ]
  * Add 'search by group'
  * Lookup name and program based on uwdir id
  * Add group and position management

 -- Michael Spang <mspang@uwaterloo.ca>  Wed, 21 Nov 2007 17:21:40 -0500

ceo (0.3.1) unstable; urgency=low

  * addhomedir: invalidate nscd tables
  * ceo-urwid: add create club account menuitem
  * Add urwid to dependencies

 -- Michael Spang <mspang@uwaterloo.ca>  Fri,  5 Oct 2007 10:16:41 -0400

ceo (0.3.0) unstable; urgency=low

  * Add experimental urwid-based GUI
  * Rip out studentid support
  * Unbreak termusers in ceoquery
  * Increase widths of UI windows
  * PgSQL to LDAP transition

 -- Michael Spang <mspang@uwaterloo.ca>  Tue, 25 Sep 2007 04:00:10 -0400

ceo (0.2.4) unstable; urgency=low

  * Added csc.schema.
  * Vim-style keybindings for CEO menus.
  * Bug fix: call setreuid(euid, euid) in csc-chfn and csc-chsh.
  * Bug fix: run less in "secure" mode.
  * Renamed package to ceo.

 -- Michael Spang <mspang@uwaterloo.ca>  Mon, 28 May 2007 02:05:28 -0400

csc (0.2.3) unstable; urgency=low

  * Added "ceoquery", a utility to retrieve lists of members and users.
  * Added "csc-chsh" and "csc-chfn" utilities.
  * Bug fix: build_gecos() did not include enough commas between fields.
  * Member attributes are now added to LDAP as well as the PgSQL database.

 -- Michael Spang <mspang@uwaterloo.ca>  Sun, 18 Feb 2007 21:35:28 -0500

csc (0.2.2) unstable; urgency=low

  * Added "addhomedir", a utility to create home directories for new users.
  * Bug fix: CEO still referenced an exception that changed name in 0.2.
  * Documentation updates.

 -- Michael Spang <mspang@uwaterloo.ca>  Mon, 29 Jan 2007 01:47:31 -0500

csc (0.2.1) unstable; urgency=low

  * Documentation updates only
  * Added docs/GIT-HOWTO and docs/INSTALLING

 -- Michael Spang <mspang@uwaterloo.ca>  Sun, 28 Jan 2007 01:24:37 -0500

csc (0.2) unstable; urgency=low

  * Tests added to most Python modules.
  * Split configuration files.
  * Added maintainer scripts to manage permissions during install and purge.
  * Added functions for use by tools planned for next release (chfn, etc).
  * Added support for account "repair", which will recreate LDAP entries
    and principals if necessary.
  * The recreate account menu option in ceo is now active.
  * Replaced instances of "== None" and "!= None" with "is None" and
    "is not None", respectively (thanks to: Nick Guenther).
  * Renamed terms.valid() to terms.validate() (thanks to: Nick Guenther).

 -- Michael Spang <mspang@uwaterloo.ca>  Fri, 26 Jan 2007 20:10:14 -0500

csc (0.1) unstable; urgency=low

  * Initial Release.

 -- Michael Spang <mspang@uwaterloo.ca>  Thu, 28 Dec 2006 04:07:03 -0500

