= Next release - 2.1.5 =
 
+== Done ==
+
+ * londiste fkeys: look also at dependers not only dependencies.
+ * pgq.consumer: make queue seeking in case of failover more strict.
+ * scriptmgr: dont die on user error.
+ * pgq: there was still fallout from reorg - 2 missing indexes.
+ * Due to historical reasons SerialConsumer (and thus Londiste)
+ accessed completed tick table directly, not via functions.
+ Make it use functions again.
+ * Support psycopg2, preferring it to psycopg1.
+ * Improved bulk_loader, using temp tables exclusively.
+ * skytools.config: API change to allow usage without config file.
+ * quote_ident(), quote_fqident()
+ * Rewrite pgq.insert_event() in C, thus PgQ core is not
+ dependant on PL/Python anymore.
+ * set client_encoding on subscriber same as on provider
+ * Write PgQ triggers (pgq.logtriga(), pgq.logutriga(), pgq.sqltriga()) in C.
+
+== To Do ==
+
  * londiste: remove tbl should work also if table is already dropped
- * install .sql files under share/skytools in addition to contrib/
- * add <seq>, remove <seq>
- * londiste: install <modulename> --connstr=<xxx>
+ * install .sql files under share/skytools in addition to contrib/  [marko]
+ * add <seq>, remove <seq> [marko]
+ * londiste: install <modulename> --connstr=<xxx> [dimitri]
+ * pgq/londiste/pgq_ext: schema upgrade scripts  [marko]
 
 = High-prority =
 
 
 == Larger things ==
 
- * chained replication, switchover
- * Write PgQ triggers (pgq.logtriga(), pgq.logutriga(), pgq.sqltriga()) in C
+ * cascaded replication, switchover, failover [marko]
 
 == Smaller things ==
 
- * pgq: RemoteConsumer/SerialConsumer/pgq_ext sanity, too much duplication
+ * pgq: RemoteConsumer/SerialConsumer/pgq_ext sanity, too much duplication [marko]
  * backend modules need to be ported to 8.3
  * londiste: create tables on subscriber
  * pgqadm: Utility commands:
   * check if copy is running (lag?)
   * count of tables done, count of unsynced
   * table in the middle of copy
+ * londiste: provider add/remove --all [hans]
 
 = Low-priority =
 
 
  * londiste: denytriggers on subscriber
  * londiste: Quote SQL identifiers, keep combined name, rule will be "Split schema as first dot"
- * londiste: good fkey support: store them in subscriber db and apply when both tables are in sync.
+ * londiste: good fkey support: store them in subscriber db and apply when both tables are in sync. [erik]
  * skylog: publish sample logdb schema, with some tools
  * londiste: allow table redirection on subscriber side
- * londiste: trigger handling - switches to "subscriber add"
- * londiste: "triggers" command that prints create/drop sql
+ * londiste: trigger handling
+  * `copy` drops triggers uncontitionally (except maybe disabled triggers in 8.3)
+  * there are "show-triggers" and "restore-triggers" commands that help
+  admin to review them, take manual action if needed and restore the trigger
 
 == Smaller things ==
 
    * several consumer can be done in one go if spread out to separate columns
   * inexact method: take ev_id near xmax and compare with value from sequence
    * broken by retry events, rollbacked transactions and use of force_tick()
+ * automatic "repair" - after reaching sync point, the "replay" must be killed, then fixes can be applied
 
 = Just ideas =
 
  * skytools: config-less operation?
  * skytools: config from database?
  * skytools: partial sql parser for log processing
+ * londiste: EXECUTE SCRIPT
+ * londiste: somehow automatic sync of table structure/functions/...?
 
 = walmgr =