0.58.2 2026-07-20 12:54:27 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Frontend ui.plugin.Form: make sure trigger load does not overwrite
   fix for automated testing which fills forms very quickly

0.58.1 2026-07-16 08:39:18 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Frontend ui.plugin.Form: a trigger-field change made while form data
   was still loading parked its form reconfiguration in _reconfPending
   and never sent it — the affected form stayed in its stale layout
   (e.g. fields that the reset should reveal never appeared) until the
   user toggled the trigger field again. The pending queue is now
   drained when loading completes.

0.58.0 2026-07-15 17:23:33 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Session expiry now surfaces as a dedicated RPC code 7 ("session
   expired"), distinct from code 6 ("login required"). allow_rpc_access
   guards plugin instantiation so an expired session no longer escapes as
   a generic error. CallBackery::User gains a per-request `sessionExpired`
   flag for subclasses that enforce a cookie max-age.

 - Frontend data.Server: session expiry shows a single deduplicated
   "Session Expired -> Reload" prompt instead of a storm of error popups.
   Communication failures (server unreachable / proxy returning garbage)
   now retry silently for idempotent reads, then show one "Connection
   problem" dialog with Retry / Reload. MsgBox gains reload/retry buttons.

0.57.0 2026-06-16 08:58:42 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - We are on JSON-RPC 2.0 now. callbackery.data.Server now uses
   qx.io.jsonrpc.Client (qooxdoo 7.x) instead of the deprecated
   qx.io.remote.Rpc. 

   Serverside we have switched to JSON-RPC 2.0 dispatch by the grace
   of Mojolicious::Plugin::Qooxdoo >= 1.1.0,
   which auto-detects qx1 vs 2.0 requests.

   Applications must build against qooxdoo 7.x, and you must upgrade
   frontend and backend together.

   The "qooxdoo/deprecated.qx.io.remote" requirement in the frontend
   Manifest.json is no longer needed and may be dropped (CallBackery no
   longer references qx.io.remote); leaving it in place is harmless, as
   unreferenced library classes are not bundled.

0.56.8 2026-03-27 16:21:24 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - MockUser now has a controller method returning undef, so Abstract::log will fall through to $self->app->log instead of crashing.

0.56.7 2026-03-19 17:46:23 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - protect $self->controller->runEventActions('changeConfig'); in
   GuiPlugin/Abstract.pm from missing controller case

0.56.6 2025-11-04 15:41:29 +0100 Tobias Oetiker <tobi@oetiker.ch>

  - complete fr.po and it.po files

0.56.5 2025-09-30 17:01:56 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - blank out formData when there is only parentform data in the args

0.56.4 2025-09-16 11:49:50 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - add mocks for mayAny, userId and userInfo for better compatibility

0.56.3 2025-09-16 11:25:45 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - activate signatures in abstractaction

0.56.2 2025-09-16 11:16:51 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - move all user magic to AbstractAction.pm
 - undefine user after Massage Config

0.56.1 2025-09-15 23:41:28 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - set args/formData in the validation phase too
 - fix formData to report data even when there is no selection

0.56.0 2025-09-05 15:52:10 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - the GuiPlugin user property is now always defined
   and provides a may method which allows everyone
   access. This makes sure that during startup
   the config system can get all plugins from actionCfg
   lists. You do not have to take special care anymore
   return [] unless $self->user->may('admin');
   is fine now!

0.55.4 2025-09-02 15:12:22 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - hide the download activity indicator after 3 seconds

0.55.3 2025-08-25 16:37:31 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix spelling Runnning -> Running

0.55.2 2025-06-12 17:35:56 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix fake login page format

0.55.1 2025-06-12 17:28:21 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - properly close the popup after download if so configured

0.55.0 2025-06-12 15:24:25 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - download displays a busy message which can be configured using
   busyMessage property
 - upon download completing popup will close if closeAfterDownload => true,
   is set

0.54.0 2025-06-12 14:52:06 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - upload actions are now busy during upload
   use the busyMessage property to display a custom message during upload

0.53.1 2025-06-04 18:04:46 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - only log slow getters
 - download cookies should be valid for 30s

0.53.0 2025-04-09 14:06:53 +0200 Tobias Oetiker <tobi@oetiker.ch>

  - AbstractForm: add formData and formPhase subs.
                  Use signatures and cleanup parameter names.

0.52.0 2025-03-24 11:18:49 +0100 Tobias Oetiker <tobi@oetiker.ch>

  - Make CardList return the parentFormData. Deprecate allCardData(),
    use getAllCardData() instead.

0.51.0 2025-03-13 17:19:07 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add info box for card list. see GuiPlugin/AbstractCardlist.pm 
   for details

0.50.4 2025-02-25 17:47:18 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - be more careful with accessing the log handler

0.50.3 2024-09-19 16:02:07 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - filter menuButtonProperties to make card view work again

0.50.2 2024-09-18 16:42:18 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix regression with missing defaults for app and log in user object

0.50.1 2024-08-30 12:27:22 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - show a popup before reloading the page

0.50.0 2024-08-29 17:12:41 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - reload the browser window when an exception with status 7 is returned
 - warn if trm() is called with undefined arguments

0.49.6 2024-07-17 17:25:39 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix some more memory loops

0.49.5 2024-06-26 18:03:12 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix translation regressions in card list

0.49.4 2024-06-12 11:11:06 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - resolve gui object leakage this will result in smaller processes!

0.49.3 2024-02-27 14:22:44 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - Update required flag on change of required property

0.49.2 2024-02-20 09:57:55 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - Add command `showconfig` to show config documentation form Config.pm

0.49.1 2024-02-19 14:50:15 +0100 Tobias Oetiker <tobi@oetiker.ch>


 - Add menuButtonSet and menuLabel to Actions.js to allow
   separate config of mobile and regular menus 
 - Translate tooltip and placeholder in Card.js
 - Make foreach function calls consistent in Card.js and Auto.js

0.49.0 2024-01-09 09:45:14 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add new action: openLink

   return {
	action => 'openLink',
        url => $url,
        target => '_blank',
        features => 'noopener,noreferrer'
   }

0.48.1 2023-12-01 17:32:03 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - use CB_CFG_ as prefix ... this makes more sense than CM_CB

0.48.0 2023-11-29 11:21:50 +0100 Tobias Oetiker <tobi@oetiker.ch>

 * If the environmeny variable CM_CB_OVERRIDE_... is set, the value
   from the config file is overridden with the value from the environment.

   Example config file:

   BACKEND:
    cfg_db: 'dbi:SQLite:dbname=/opt/running/cb.db'
   LIST:
    - hello
    - world
    
   Example environment override:
    
    export CM_CB_OVERRIDE_BACKEND_CFG_DB='dbi:SQLite:dbname=/tmp/cb.db'
    export CM_CB_OVERRIDE_LIST_0='goodbye'

 * Fix update comboBox data

0.47.9 2023-10-26 10:05:30 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - better fix, based on https://github.com/qooxdoo/qooxdoo/pull/10632

0.47.8 2023-10-24 11:23:11 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - force button to focus when it is touched ... this seems to
   resolve the event order problem

0.47.7 2023-10-24 11:08:14 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - force button to focus when it is clicked

0.47.6 2023-10-24 10:50:48 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix event ordering problem on ios and android
 - add longer timeout for downloads and views

0.47.5 2023-10-19 14:06:22 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - ios compatiblity issue can not easily be fixed outside qx
   https://github.com/qooxdoo/qooxdoo/pull/10629 is the right way
   to go about it ... 

0.47.4 2023-10-18 22:53:53 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - it seems on ios there is no changeValue after blur, fix that by
   resettting and setting the value explicitly after blur ... aargh 

 - explicitly check for empty string in required field even when there
   is no validator defined

0.47.3 2023-08-29 16:20:30 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make table columns with "flex" work on mobile devices

0.47.2 2023-08-29 14:14:54 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - connect mmButton properties to button propperties

0.47.1 2023-08-29 12:04:49 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - include callbackery.ui.form.FileSelectorMenuButton into distro

0.47.0 2023-08-29 11:01:09 +0200 Tobias Oetiker <tobi@oetiker.ch>

* make callbackery work better on mobile
  - collapse navbar buttons into menu on mobile
  - move labels over form fields on mobile
* cleanup indentation

0.46.5 2023-06-28 08:29:18 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fixed regression in abstractform (missing signature)

0.46.4 2023-06-26 14:19:27 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - propper logging for async getters

0.46.3 2023-06-14 18:30:45 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix base schema for yaml config files
 - switch schema to draft2019
 - do not reconfigure automatically if the secret file is missing

0.46.2 2023-06-12 15:00:43 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix restore process to properly reconnect to database

0.46.1 2023-05-23 12:12:33 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - resync branches

0.46.0 2023-05-23 12:05:29 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - the methodes 'show' and 'hide' clash with the attributes 
   'show' and 'hide' of the underlying atom class. Replaced them with 
   'manifest' and 'vanish'.

 - the upload button tried to overwrite the capture attribute.

 - these changes are necessary to make callbackery work with qx8

0.45.1 2023-05-08 10:52:48 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Reload CardList on action response
 
0.45.0 2023-05-23 12:05:16 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - new widget attribute spellcheck which allows to enable
   spellcheckers like languagetool in textareas or normal text widets

0.44.3 2023-03-03 16:29:29 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add timing for validators as well

0.44.2 2023-03-03 16:18:45 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - syntax regression fixed

0.44.1 2023-03-03 16:11:50 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - log time spent running getters

0.44.0 2023-03-02 13:41:21 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - use the controller supplied securityHeaders method if one exists,
   overriding the one from the application

0.43.2 2023-02-28 15:40:29 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - stop information leakag on calls to unkown pluggins

0.43.1 2023-02-22 17:19:04 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - make renderTemplate work, even when the destination folder does not exist

0.43.0 2023-02-14 16:54:59 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add display action which displays a report in a new window instead of providing a download

      {
            label => trm('Report'),
            action => 'display',
            key => 'report',
            actionHandler => sub {
                my $self = shift;
                my $args = shift;
                return {
                    asset    => $self->getReportHtml(),
                    type     => 'text/html',
                    filename => 'xyz.html',
                }
            }
        },

0.42.5 2023-01-30 18:59:37 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - revert 0.42.2 do NOT catch instanciation errors as this will
   remove the ability to detect problems up the call stack
   the error fixed in 0.42.2 must be fixed by catching the exception
   further up the chain ... 

0.42.4 2022-10-25 16:52:58 +0200 Tobias Oetiker <tobi@oetiker.ch>

  - Fix broken qxObjectIds for Auto.js form elements

0.42.3 2022-09-04 10:29:10 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - allow column type html

0.42.2 2022-08-26 09:14:27 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - catch plugin instanciation error
 - remove dot after company name/link in footer

0.42.1 2022-05-12 22:56:43 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Apply buttonSet hash on menu action button

0.42.0 2022-04-27 08:48:54 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - add btCfg.testingIdPostfix for action menues with generic Popup
   (e.g. CredMgr OAuth)

 - add check to enforce unique none-popup action keys

0.41.6 2022-04-05 14:28:48 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make sure LC_TIME and LC_NUMERIC are C and not set to some local
   variant as this will cause all sorts of fun effects with localized
   numbers and date strings

0.41.5 2022-03-31 16:00:42 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - translate button labels

0.41.4 2022-02-15 18:19:07 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - card now returns the currently selected field in selectedField and newValue

0.41.3 2022-01-10 12:03:21 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - remove custom reconfig behavior for cama app ... this is covered by regular funktionality
 - logout actions need no key

0.41.2 2022-01-06 15:06:24 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - refresh actions do not need a key

0.41.1 2022-01-03 14:05:21 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fix mising parenthesis (@zaucker)
 - avoid json parse errors in downloads (@maettu)


0.41.0 2022-01-02 17:18:45 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - Allow form entries from URL with

        {
            key    => 'nevis_test',
            label  => trm('Test'),
            widget => 'text',
            set    => {
                required => true,
                maxWidth => 300,
            },
            urlFormKey => 'test',
        },

   in backend with URL http://localhost:7181/#app=HINPassword;testfield=test.

   NOTE: this is an incompatible change with the undocumented set_ feature


 - Allow form entries from URL with

        {
            key    => 'nevis_test',
            label  => trm('Test'),
            widget => 'text',
            set    => {
                required => true,
                maxWidth => 300,
            },
            urlFormKey => 'test',
        },

   in backend with URL http://localhost:7181/#app=HINPassword;test=test.
 
   implemented by Fritz Zaucker

0.40.6 2021-12-17 15:06:22 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - squash warning with undefined userId

0.40.5 2021-12-16 17:39:49 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - it seems 0.26 if syntax::try is causing subtle problems with perl 5.22 so lets lower
   the requirement a bit going for 0.25 now

0.40.4 2021-12-09 09:34:20 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - separators need no key

0.40.3 2021-12-09 09:24:21 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - better action upgrade warnings
 - updated dependencies

0.40.2 2021-12-08 17:04:11 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - made name -> key error message more userfriendly

0.40.1 2021-11-30 09:19:20 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add missing files

0.40.0 2021-11-29 17:02:24 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - support for qx object ids to allow for playwrite testing (zaucker)
 - new actionForm screens (zaucker)

0.39.7 2021-11-18 18:01:38 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - make header items with empty label and note work

0.39.6 2021-11-11 11:31:50 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - take form data properly into account when getting rowcount in excel export

0.39.5 2021-10-21 14:06:27 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - improve live updates for card form fields

0.39.4 2021-10-12 13:13:42 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix XS-Parse-Keyword dependency to 0.21

0.39.3 2021-10-12 08:36:17 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - shun XS-Parse-Keyword 0.20 (it won't compile)

0.39.2 2021-10-12 07:57:12 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - allow localized string in MsgBox

0.39.1 2021-08-30 16:10:03 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - callbackery.ui.HtmlBox was missing from the release archive

0.39.0 2021-08-24 11:57:57 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Add HtmlBox with JavaScript enabled. @zaucker
 - Add save action @zaucker
 - Use "silent" callAsync for actions other than submit @zaucker

0.38.19 2021-08-20 15:58:49 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - if log_file is configured but not writable, complain but don't dies

0.38.18 2021-08-06 11:09:43 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - it seems that await can clear @_ so better save it away before
   using it after an await line ... 

0.38.17 2021-08-05 17:26:54 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Translation of card labels
 - Update card only if not in focus

0.38.16 2021-08-05 17:26:44 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - ignore fields that are not returned from the backend

0.38.15 2021-08-04 17:27:17 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - release quickly ... fix even more quickly ... 

0.38.14 2021-08-04 17:17:24 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - a break got lost in Auto.js ... causing a regression with setting
   dates
 - made setValue in VirutalSelectBox more robust

0.38.13 2021-08-02 18:22:16 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - if a (virtualSelectBox) is about to get a non existing value, just select
   the first value in the list and do NOT go down the rabit hole

0.38.12 2021-07-16 14:41:05 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make the exporter function aware of the date format

0.38.11 2021-07-16 11:18:57 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - handle empty date and number objects ... let them be null

0.38.10 2021-07-14 21:57:15 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix upload handler

0.38.9 2021-06-24 14:57:11 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix db handler leak for user object
 - add destruction tracking to user object

0.38.8 2021-06-24 14:36:33 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - mode DESTROY handler to Qooxdoo plugin and update dependency

0.38.7 2021-06-24 08:11:49 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make sure to set the the foreign key pragma before internal migrations

0.38.6 2021-06-02 22:15:24 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix access checker promise blocker

0.38.5 2021-05-27 11:37:03 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix binding for confirmation popup box

0.38.4 2021-05-21 08:42:39 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - allow for multiple actions to share the same plugin instance as long as they share the same config

0.38.3 2021-05-17 16:12:40 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - run the mayAnonymous check as a last ditch effort ... 

0.38.2 2021-05-17 15:44:51 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - even more promisification

0.38.1 2021-05-17 14:42:29 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make Config.pm also async aware ... hopefully in a backward compatible manner

0.38.0 2021-05-14 16:18:59 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - allow checkAccess to return a promise. This required lots of
   async changes in RpcService.
 - Callbackery does require Future::AsyncAwait now. Async methods
   can not use signatures yet to keep compatible with perl 5.22

0.37.3 2021-05-11 20:27:43 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - set incrementalSearch property to false by default

0.37.2 2021-05-11 18:30:25 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make incremental search work on mobile devices

0.37.1 2021-05-10 09:54:11 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - support for reconfigurePluginOnAppear to have tabs rebuilt on open

0.37.0 2021-05-06 16:31:40 +0200 Tobias Oetiker <tobi@oetiker.ch>
 New Features

 - access registration app as app=registration
 - access passwordreset app as app=passwordreset
 - prefill form fields with set_{$key}=value
 - cleanup hash url with cleanup=1

 Bugfix

 - do not close popup on showMessage 
 - emit selection event on change selection in popup

 Example:

  http://127.0.0.1:3626/#app=registration;set_email=dummy@address;set_token=ebc4g90d2;cleanup=1

0.36.9 2021-05-05 18:06:10 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix eventhandling in frontend code

0.36.8 2021-05-02 13:47:46 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - add missing context to make form reload actually work

0.36.7 2021-04-30 09:00:12 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - reload the readOnly fields of a form associacted with a table
   when the table gets reloaded (contrib by Fritz)

0.36.6 2021-04-29 15:55:03 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - aargh ... :) now app is fine

0.36.5 2021-04-29 15:36:04 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make app in templates actually work

0.36.4 2021-04-29 15:04:03 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - provide app to template renderer

0.36.3 2021-04-26 08:36:57 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - removed readonly-hack

0.36.2 2021-04-22 15:26:08 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Convert to boolean in Config.pm
 - Add YAML default handling
 - Add defaults
 - Simplify Login.js check for logo_scale

0.36.1 2021-04-21 08:19:06 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Allow disabling of logo scaling
 - Make login window a bit more compact
 - Remove unnecessary resize callback
 - Allow hiding of keys logo


0.36.0 2021-04-20 09:41:01 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - allow for incremental search in selectbox dropdowns
   thanks to fritz zaucker for the contrib

0.35.15 2021-04-09 15:08:19 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix regression ; -> :

0.35.14 2021-04-09 14:36:56 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - no double translation
 - support dataModified in popup.js

0.35.13 2021-04-09 13:31:23 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix msgbox regression

0.35.12 2021-03-31 18:24:31 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make calls to postProcessCfg idempotent
 - provid eq overload for tra objects

0.35.11 2021-03-26 11:53:10 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - extend cardlist plugin again ... better notifitcations

0.35.10 2021-03-25 16:21:26 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - actually enable referential integrity

0.35.9 2021-03-24 17:48:02 +0100 Tobias Oetiker <tobi@oetiker.ch>
 - INTERNAL CHANGE! Instances of Popup Actions are now name Origin_ActionName and not just ActionName
 - release cardlist update

0.35.8 2021-03-22 16:21:48 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - Handle SelectBox as part of Cards
 - Make updates work generically for every text field
 - Add some checks for undefined data


0.35.7 2021-03-04 15:28:49 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fix popup form regresson ... some debug code had made it into the releasse

0.35.6 2021-02-26 11:13:21 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add path option to Config::getTranslations call ... allow to override
   translation location

0.35.5 2021-01-26 13:28:43 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fix form loading (regression from 0.35.4)

0.35.4 2021-01-26 12:07:42 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - if keys in form descriptions contained '-' this would break
   qooxdoo singlevalue binding ... so now the keys do not get
   used directly in the model created inside the frontend app anymore

0.35.3 2021-01-21 15:12:49 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - provide access to the calling argument when in processData path
   note though arguments are not consistant ... so this is all but
   ideal ... 

0.35.2 2021-01-11 17:01:27 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - Mojolicious::Routes::Route::route is DEPRECATED in favor of Mojolicious::Routes::Route::any

0.35.1 2021-01-11 15:31:15 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - parse last line of *.po file

0.35.0 2020-11-25 11:11:23 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - bump the release number since we do have new functionality
 - include the new files in the rlease 

0.34.19 2020-11-24 09:21:47 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - new gui plugin AbstractCardlist contributed by @zaucker

0.34.18 2020-11-12 11:45:30 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - only accept POST requests as the qx plugin is very
   lax with handling GET requests regarding header security

0.34.17 2020-10-08 16:03:27 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix UserList range

0.34.16 2020-09-05 07:53:26 +0200 Tobias Oetiker <tobi@oetiker.ch>

  - make sure the blocker overlays popup windows too

0.34.15 2020-08-24 14:10:23 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - mkerror not merror

0.34.14 2020-08-24 14:02:24 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - replace module loading code to prevent double loading modules

0.34.13 2020-08-19 01:05:57 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - regressions regressions ... arg

0.34.12 2020-08-19 01:02:43 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix copy message translation

0.34.11 2020-08-19 00:16:55 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fixed copy success message

0.34.10 2020-08-17 20:33:34 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - translate headers in excel export

0.34.9 2020-08-15 11:06:17 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix popup resizing regression

0.34.8 2020-08-13 10:34:13 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - placeholder translation in notes fixed
 - add automatic response to available space on login and popup dialog

0.34.7 2020-08-12 14:35:31 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix regression in popup disposal code

0.34.6 2020-08-12 14:06:26 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - reposition login window as the logo loads
 - move max size logic into the popup window code

0.34.5 2020-08-07 16:05:10 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - false was treated as null in the required field check ... 

0.34.4 2020-08-06 14:52:40 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make sure that no reconf requests get lost if data is entered into the form while it is still loading

0.34.3 2020-08-06 09:41:36 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - sync the visibility setting to 'note' properties
 - allow visibility seting on header elements in forms
 - improve left side spacing for forms with header sections and no side notes

0.34.2 2020-07-31 13:49:05 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - translate on selectbox content reconfiguration

0.34.1 2020-07-27 09:28:23 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - if popup windows have not set maxWidth/maxHeight, set according the
   appliaction Root

0.34.0 2020-07-26 12:55:39 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - the AbstractTable module now contains an action generator called
   makeExportAction which places an export button into the action row
   of a table of your choice ... note that this addition also requires you to add the
   modules Text::CSV and Excel::Writer::XLSX to your dependencies.
   Contribution by @maettu

0.33.6 2020-06-16 10:48:34 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - properly translate placeholder and tooltip even in reConf case

0.33.5 2020-06-07 11:25:16 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - translate labels transported via buttonSet

0.33.4 2020-06-07 11:12:16 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - translate labels transported via _actionSet property

0.33.3 2020-06-03 09:22:00 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix tra to properly handle multiple arguments

0.33.2 2020-05-28 14:45:36 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - allow for dates before 1970 (negative epoch)

0.33.1 2020-05-08 22:35:47 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix merge issue

0.33.0 2020-05-08 22:31:28 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - Add a new property reloadOnFormReset to form items.
   If set to true, it makes the form field reload its value when "a triggerFormReset => true happens".
   If set to false, no update happens.
   If reloadOnFormReset is not set, the old behavior applies. (contrib by @maettu)

0.32.6 2020-04-28 11:33:40 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make js source compatible with qx 5 compiler

0.32.5 2020-04-20 14:19:59 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - remove content-type headers ... it gets set automatically

0.32.4 2020-04-19 15:01:34 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - increment id

0.32.3 2020-04-17 17:34:07 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - include upload button

0.32.2 2020-04-17 17:23:54 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix event name

0.32.1 2020-04-17 17:16:34 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - towards working upload

0.32.0 2020-04-17 15:28:12 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - rewritten upload support

0.31.5 2020-04-15 18:41:27 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - fix regression with extra q

0.31.4 2020-04-15 17:11:24 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - self regression
 - allow build with Perl 5.22.0

0.31.3 2020-04-10 08:31:35 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - eval not evan regression

0.31.2 2020-03-27 14:50:51 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - explicitly request the qx1 protocol for rpc as the default has changed to 2.0

0.31.1 2020-03-27 13:34:43 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - make work when mounted 'non root'

0.31.0 2020-03-26 17:27:54 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fix login save trick to work with new compiler
 - GuiPlugins can now have an 'mayAnonymous' property which lets them display without login
   this is used for implementing password reset and account creation plugins
 - hide user comment from non admin users
 - tag more error messages for translation
 - frontend new config options registration_popup and registration_popup they must point to an entry in the PLUGINS section
 - plugins can be hidden from the plugin list using the 'unlisted' property.

0.30.1 2020-03-05 13:54:01 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - make table context menu button track the changes
 - do not execute default action if button is not enabled

0.30.0 2020-03-04 18:08:25 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - Table rows with an '_actionSet' key containing a hash with key
   matching the key of action buttons will be called with 'set' on these buttons
   when the row gets activated. note that this only works on actions with a key property.

   $row->{_actionSet} = {
       edit => {
          enabled => $ok
       },
       delete => {
          enabled => $ok,
          visibility => ( $ok ? 'visible' : 'hidden' )
       }        
   }

 - Action buttons can have the property buttonSet which gets applied
   when nothing it selected in the table and at creation time.
	
   buttonSet => {
      enabled => false
   },
 

0.29.5 2020-03-03 19:02:35 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add controller logger to gui plugins if available

0.29.4 2020-03-03 18:22:27 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - stringify arguments in translation array objects
 - translate invalid field messages

0.29.3 2020-02-28 09:57:50 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - do not translate empty strings

0.29.2 2020-02-27 14:14:03 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fix popup instanciation with new YAML config

0.29.1 2020-02-21 16:55:09 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - callbackery.locale.MTranslation was missing from MANIFEST and
   thus from distro

0.29.0 2020-02-21 15:37:33 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - trm with placeholder and arguments work now trm('Hello %1',$name)
 - in qooxdoo frontend code, use this.xtr(backendData) to translate
   backend data.
 * make sure to update your makefile according to the sample in
   mojolicious-automake to get xgettext support for extracting
   translatable strings

0.28.0 2020-02-19 18:33:41 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add support for YAML based config files

0.27.0 2020-01-29 14:58:18 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - stabilized reconf behavior in frontend (@zaucker)
 - added visible property to table column descriptions (@zaucker)

0.26.3 2020-01-23 11:09:05 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - add 'copySuccessMsg' and 'copyFailMsg' options to field config

0.26.2 2020-01-23 10:44:20 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - updated wording and translations

0.26.1 2020-01-20 15:59:33 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fixed js syntax (excess ,)

0.26.0 2020-01-20 15:27:13 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - pop config option cancelLabel to override label on calcle button in popups
 - form field option 'copyOnTap' added to copy readOnly field content to
   clipboard on tap.

0.25.1 2019-12-16 09:50:38 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - merge translations

0.25.0 2019-12-16 09:44:32 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - pass the output of config.getUrlConfig under the key urlConfig to the getUserConfig backend call
   and place this in the args key when building the plugin list, allowing plugins to only enable
   themselves based on keys provided on the url when opening the app.

0.24.1 2019-11-25 10:53:02 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - actually include the new functionality

0.24.0 2019-11-25 10:44:35 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - added support for boolean cells (fritz)

0.23.2 2019-11-22 16:06:25 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fix handling of trigger fields when loading data into a form

0.23.1 2019-11-19 09:20:20 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - change vertical spacing in form renderer so that no extra space is produced
   for hidden items

0.23.0 2019-11-18 18:36:01 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - provide current form content on reload so that getters can preserve
   current values if they so like.

 - properly json decode utf8 arguments in download links

0.22.2 2019-11-13 18:45:20 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - perl 5.0.22 is ok

0.22.1 2019-11-12 15:09:47 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - use the controllers log if possible to provide call context information in guiplugins

0.22.0 2019-11-06 10:18:12 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - restructure javascript for screen setup to allow override of header and footer
   from Application.js

0.21.1 2019-10-30 08:41:21 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - remove right padding from form ... if you want padding, you can now add it
   via screenOpts layout

0.21.0 2019-10-28 15:57:21 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - screenOpts layout and container keys ... see sample app in mojolicious-automake

0.20.0 2019-10-23 08:32:42 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - remove mojolicious generator commands. they are now in
   https://github.com/oposs/mojolicious-automake

0.19.0 2019-10-17 16:51:43 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - make callbackery work with qx6 and the new node based qooxdoo compiler
   get the gooddies by running the generator to creat a new app.

0.18.2 2019-09-10 15:14:45 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - added french translation

0.18.1 2019-09-10 12:13:24 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - updated fr and it translations

0.18.0 2019-08-16 11:34:38 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - add support for per-call log cleaners to prevent login call from spilling the password while logging

0.17.4 2019-07-16 15:48:07 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - directly return the error message without mentioning the key that cause it as this is complicating ui translations

0.17.3 2019-06-04 09:18:24 +0200 Tobias Oetiker <tobi@oetiker.ch>
 
 - textfields CAN be 'null' ...
 
0.17.2 2019-06-04 09:14:58 +0200 Tobias Oetiker <tobi@oetiker.ch>
 
 - fix handling of null and undefined field values for textfields
 
0.17.1 2019-06-04 08:50:03 +0200 Tobias Oetiker <tobi@oetiker.ch>
 
 - do not loop if two fields are reconfigure triggers modifying their own content in the process
 - reload read-only fields after reconfig.

0.17.0 2019-05-31 16:02:43 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - add the triggerFormReset key to form elements, when a widget has this key
   set the form configuration will be re-queried from the server, and the 
   current content of the form will be available in $self->args. In this
   way it is possible to change settings of the form widgets based on the current
   form content, as well as altering the content of selectboxes.

0.16.0 2019-04-23 17:04:50 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - if the getUserConfig returns a sessionCookie property, start using it
   to authenticate and thus skipping the login step. this can be used to
   implement single sign on ... see bdass.

0.15.1 2019-04-03 15:44:12 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - added missing NumberFormatter to archive

0.15.0 2019-04-03 15:13:53 +0200 Tobias Oetiker <tobi@oetiker.ch>

 - added support for numberformating ... 1000 Byte => 1 kByte 
   see Song.pm for example

* 121c4ab - (HEAD -> login-log) log login acctivity (4 minutes ago) <Tobias Oetiker>
* bf1b222 - (origin/master, origin/HEAD, master) fix generator to work with mojo8 (3 months ago) <Tobias Oetiker>
* 4087cfe - trying to get travis going again (3 months ago) <Tobias Oetiker>
* fc77dca - fix some regressions (3 months ago) <Tobias Oetiker>
* 7c715da - fix userform syntax (3 months ago) <Tobias Oetiker>
* dc01dcb - teach Promises to callbackery (3 months ago) <Tobias Oetiker>
* 35bcb56 - 0.13.8 (8 months ago) <Tobias Oetiker>
* f0cb691 - remove stray 0 at the end of the sqlite dump (8 months ago) <Tobias Oetiker>
* 043a79c - (tag: v0.13.7) use database dump in the backup file not the raw db file (8 months ago) <Tobias Oetiker>
* 6dc7875 - (tag: v0.13.4) fix spelling of instanciation ... it is instantiation (8 months ago) <Tobias Oetiker>
* 60c4ec8 - (tag: v0.13.3) must load CallBackery::User (9 months ago) <Tobias Oetiker>
* 2fad13b - (tag: v0.13.2) limit width of note column in forms (9 months ago) <Tobias Oetiker>
* a732cd7 - (tag: v0.13.1) fix call to userObject (9 months ago) <Tobias Oetiker>
* 4878b5b - (tag: v0.13.0) Fighting circular references (9 months ago) <Tobias Oetiker>
* 7547c30 - update PERL_MODULES (10 months ago) <Tobias Oetiker>
* 7d871b9 - (tag: v0.12.9) fix deprecated route syuntax (no more braces) (10 months ago) <Tobias Oetiker>
* d22bf7e - update template PERL_MODULES (10 months ago) <Tobias Oetiker>
* 36e18d1 - (tag: v0.12.8) updated dependncy to require latest qooxdoo plugin (10 months ago) <Tobias Oetiker>
* 71ba760 - widen tests (10 months ago) <Tobias Oetiker>
* 33507d2 - fix cpanmin.us link (10 months ago) <Tobias Oetiker>
* 1716124 - Update README.md (10 months ago) <Tobias Oetiker>
* 3cda105 - Update README.md (10 months ago) <Tobias Oetiker>
* b6b2deb - (tag: v0.12.7) search templates in templates/system (11 months ago) <Tobias Oetiker>
* 1253847 - (tag: v0.12.6) localize $_ before loading locales since this function modifies $_ (11 months ago) <Tobias Oetiker>
* aa50217 - simplify table change detection (12 months ago) <Tobias Oetiker>
* dc13afc - (tag: v0.12.5) new String is not a good thing ... stick with just String (1 year ago) <Tobias Oetiker>
* e65abe4 - add missing Makefile (1 year ago) <Tobias Oetiker>
* b0ff480 - (tag: v0.12.3) fix user object for up and downloads (1 year, 1 month ago) <Tobias Oetiker>
* 88ba138 - (tag: v0.12.2) auto build source version (1 year, 1 month ago) <Tobias Oetiker>
* 5898387 - add a cache-control header for all requests but those going for the resource files. (1 year, 1 month ago) <Tobias Oetiker>
* bd53c60 - (tag: v0.12.0) v0.12.0 (1 year, 2 months ago) <Tobias Oetiker>
* 4e0dfba - additional types supported for table columns: - string - number   including format option (1 year, 2 months ago) <Tobias Oetiker>
* 8d5425f - qxclass changes (1 year, 2 months ago) <Tobias Oetiker>
* 6494665 - local class (1 year, 2 months ago) <Tobias Oetiker>
* ae4f5ed - local class (1 year, 2 months ago) <Tobias Oetiker>
* 851f7d3 - add bin makefile handle qxpath seperately (1 year, 2 months ago) <Tobias Oetiker>
* 6c7450c - app names with - and not _ please (1 year, 2 months ago) <Tobias Oetiker>
* 603bd0e - update to latest CallBackery (1 year, 2 months ago) <Tobias Oetiker>
* 7c52763 - (tag: v0.11.2) handle text fields with 0 (numeric) content properly (1 year, 3 months ago) <Tobias Oetiker>
* 901ce64 - (tag: v0.11.1) fix popup regression (1 year, 4 months ago) <Tobias Oetiker>
* 683f147 - (tag: v0.11.0) make visibility propagation actually work (1 year, 5 months ago) <Tobias Oetiker>
* 8eb8770 - a bunch of changes to enable plugins to hide themselves if they want to (1 year, 5 months ago) <Tobias Oetiker>
* f3c697c - * improve handling of user objects * add support for #focusApp=xxx  location argument (1 year, 5 months ago) <Tobias Oetiker>
* 874ba3c - (tag: v0.10.9) no more transitions for blocker (1 year, 9 months ago) <Tobias Oetiker>
* e1e5f4a - (tag: v0.10.8) 0.10.8 (1 year, 9 months ago) <Tobias Oetiker>
* a401b20 - make download work again (1 year, 9 months ago) <Tobias Oetiker>
* 8a9f180 - do not recursively define SHARE (1 year, 9 months ago) <Tobias Oetiker>
* d04d959 - move blocker tuneing into separate method, so that alternate implemenations are simple (1 year, 9 months ago) <Tobias Oetiker>
* 48146ac - (tag: v0.10.7) blurring blocker effect added (1 year, 9 months ago) <Tobias Oetiker>
* b61ada6 - (tag: v0.10.6) de-slurpify (1 year, 10 months ago) <Tobias Oetiker>
* 9ad58c9 - (tag: v0.10.5) html widget must be added with flex (1 year, 11 months ago) <Tobias Oetiker>
* 282b55b - (tag: v0.10.4) * allow to translate lable property of form fields * unbreak html plugin after _populate move (1 year, 11 months ago) <Tobias Oetiker>
* 4ea1a06 - do not reinstantiate the database handle (1 year, 11 months ago) <Tobias Oetiker>
* 9aff270 - publish user info too (1 year, 11 months ago) <Tobias Oetiker>
* 8e28e7c - new FRONTEND parameter max_width for the maximum width of the ui component (1 year, 11 months ago) <Tobias Oetiker>
*   a837348 - Merge pull request #44 from zaucker/DateTime (1 year, 11 months ago) <Tobias Oetiker>
|\  
| * c3a30ca - Easier extension of plugins (1 year, 11 months ago) <Fritz Zaucker>
* | 1e28f20 - (tag: v0.10.0) added date time to dist (2 years ago) <Tobias Oetiker>
* |   cafe876 - Merge branch 'master' of github.com:oetiker/callbackery (2 years ago) <Tobias Oetiker>
|\ \  
| * \   7cd362b - Merge pull request #43 from zaucker/DateTime (2 years ago) <Tobias Oetiker>
| |\ \  
| | |/  
| | *   608c206 - Merge branch 'master' into DateTime (2 years ago) <Fritz Zaucker>
| | |\  
| | |/  
| |/|   
| | * 12ed8b1 - Add DateTime widget (2 years ago) <Fritz Zaucker>
| | *   46f8d9b - Merge branch 'master' of https://github.com/zaucker/callbackery into NoSQL (2 years ago) <Fritz Zaucker>
| | |\  
* | | | 9ee4a65 - v0.10.0 (2 years ago) <Tobias Oetiker>
* | | | 8c8cd49 - some versions of perl seem to not like objects with methods called system (2 years ago) <Tobias Oetiker>
|/ / /  
* | | 29397a6 - (tag: v0.9.0) * new pseudo 'action spacer' to space out buttons * support for header and notes in table form fields (2 years ago) <Tobias Oetiker>
* | | 4176e28 - use hiddenText feature (2 years ago) <Tobias Oetiker>
* | | 7527497 - (tag: v0.8.18) allow to configure an alternate spinner image (2 years ago) <Tobias Oetiker>
* | | e96a531 - translate placeholders (2 years ago) <Tobias Oetiker>
* | | a9cd000 - (tag: v0.8.17) patch the curent color theme! (2 years ago) <Tobias Oetiker>
* | | 9c5f027 - (tag: v0.8.16) db handle must always be fresh ... (2 years ago) <Tobias Oetiker>
* | | 1035b7d - (tag: v0.8.15) fix require statement (2 years ago) <Tobias Oetiker>
* | | ca8ba6d - better search and replace expression for README on version change (2 years ago) <Tobias Oetiker>
* | | 08d98b2 - selection is not known here when submissing data so the handlers must be valid in any case (2 years ago) <Tobias Oetiker>
* | | 3622291 - (tag: v0.8.14) fix dependencies (2 years ago) <Tobias Oetiker>
* | | b3cb811 - add minimal dependencies back in (2 years ago) <Tobias Oetiker>
* | | 774d1f8 - (tag: v0.8.13) * remove sqlite dependency * transition to Mojo::File properly (2 years ago) <Tobias Oetiker>
* | |   d64efb0 - Merge pull request #41 from zaucker/NoSQL (2 years ago) <Tobias Oetiker>
|\ \ \  
| |/ /  
| * | 22fe9f7 - Replace use CallBackery::Database with require in database attribute (2 years ago) <Fritz Zaucker>
| * | ccb5147 - Replace use CallBackery::Database with require in database attribute (2 years ago) <Fritz Zaucker>
* | | 4f31622 - (tag: v0.8.12) sync up (2 years ago) <Tobias Oetiker>
* | |   0d3e49f - Merge pull request #39 from zaucker/LoginConfigurable (2 years ago) <Tobias Oetiker>
|\ \ \  
| * \ \   88bee81 - Merge branch 'LoginConfigurable' of https://github.com/zaucker/callbackery into LoginConfigurable (2 years ago) <Fritz Zaucker>
| |\ \ \  
| | * | | fa585b8 - Fix CHANGES file (2 years ago) <Fritz Zaucker>
| | * | | 653fb58 - Revert "Replace deprecated Mojo::Util::slurp() function" (2 years ago) <Fritz Zaucker>
| | * | | c4b08e9 - Make login screen configurable (2 years ago) <Fritz Zaucker>
| | | |/  
| | |/|   
| * | | f904916 - Make login screen configurable (2 years ago) <Fritz Zaucker>
| |/ /  
| * | 67dae26 - Replace deprecated Mojo::Util::slurp() function (2 years ago) <Fritz Zaucker>
* | |   1405372 - Merge pull request #40 from zaucker/MojoUpdate (2 years ago) <Tobias Oetiker>
|\ \ \  
| |/ /  
|/| /   
| |/    
| * c78b39e - Fix slurp (2 years ago) <Fritz Zaucker>
|/  
* 98fae34 - handle id strings in utf8 (2 years ago) <Tobias Oetiker>
* ee17db1 - (tag: v0.8.11) 0.8.11 (2 years ago) <Tobias Oetiker>
* 723dba1 - implement #36 (2 years ago) <Tobias Oetiker>
* 4cdc054 - (tag: v0.8.10) prep for 0.8.10 (2 years ago) <Tobias Oetiker>
* c666bdd - added missing translations (2 years ago) <Tobias Oetiker>
* dfda28e - (tag: v0.8.9) 0.8.9 (2 years, 1 month ago) <Tobias Oetiker>
*   ecfee68 - Merge pull request #31 from samoser/FixForTableRowSelection (2 years, 1 month ago) <Tobias Oetiker>
|\  
| * 99f33e5 - row must be unselected when data is not existing (2 years, 1 month ago) <amoser>
|/  
* 1903916 - (tag: v0.8.8) we need a newer version (2 years, 2 months ago) <Tobias Oetiker>
* 0f17bc6 - merge master (2 years, 2 months ago) <Tobias Oetiker>
*   5bb348e - Merge branch 'master' of github.com:oetiker/callbackery (2 years, 2 months ago) <Tobias Oetiker>
|\  
| *   efa25c4 - Merge pull request #30 from manwar/fix-pod-errors (2 years, 3 months ago) <Tobias Oetiker>
| |\  
| | * 29adfa0 - Fix pod error as reported by CPANTS. http://cpants.cpanauthors.org/dist/CallBackery (2 years, 3 months ago) <Mohammad S Anwar>
| |/  
* | 2fe27fa - improve portability (2 years, 2 months ago) <Tobias Oetiker>
|/  
* 4275dcc - better readme (2 years, 3 months ago) <Tobias Oetiker>
* 0c6b5e6 - better readme (2 years, 3 months ago) <Tobias Oetiker>
* b7b4b10 - this.tr is not available in server.js. fix for #29 (2 years, 3 months ago) <Tobias Oetiker>
* 25418af - (tag: v0.8.4) v0.8.4 (2 years, 3 months ago) <Tobias Oetiker>
* 847b0b1 - allow html in header (2 years, 3 months ago) <Tobias Oetiker>
* 02d43ea - translate busy message (2 years, 3 months ago) <Tobias Oetiker>
* 762bf8e - fix loading animation (2 years, 3 months ago) <Tobias Oetiker>
* 2cd7746 - fix args regression (2 years, 4 months ago) <Tobias Oetiker>
* 9ec77b6 - 0.8.2 (2 years, 4 months ago) <Tobias Oetiker>
* 55cfdca - args should alwais at least contain a hash ... this is only a stop gap fix ... we realy have to pass the partenArgs every time we interact with the plugin (2 years, 4 months ago) <Tobias Oetiker>
* c28ab41 - (tag: v0.8.1) 0.8.1  * allow escape to cancle popupClosed (2 years, 4 months ago) <Tobias Oetiker>
* 7c674ff - (tag: v0.7.1) fix readme issue (2 years, 4 months ago) <Tobias Oetiker>
* 80ef5e1 - cpanmin.us seems unstable (2 years, 4 months ago) <Tobias Oetiker>
* 061b82c - (tag: v0.7.0) added context menu and default action to table widget (2 years, 4 months ago) <Tobias Oetiker>
* a23d65a - handle validation on selectboxes without content (2 years, 5 months ago) <Tobias Oetiker>
* b485eb7 - be more careful with the server handler (2 years, 5 months ago) <Tobias Oetiker>
* ca89896 - better sample build app (2 years, 5 months ago) <Tobias Oetiker>
* 02a4dea - re-indent (2 years, 5 months ago) <Tobias Oetiker>
* 17493a7 - improved build system (2 years, 5 months ago) <Tobias Oetiker>
* 2325ae2 - (tag: v0.6.5) release 0.6.5 (2 years, 6 months ago) <Tobias Oetiker>
*   84b7e2b - Merge pull request #28 from samoser/PopUpPopUp (2 years, 6 months ago) <Tobias Oetiker>
|\  
| * bd84797 - PopUp-Rekursion von Tobi (2 years, 6 months ago) <amoser>
* | 0d138c9 - (tag: v0.6.4) table row focus fix (2 years, 8 months ago) <Tobias Oetiker>
* | 14edd3e - table row focus fix (2 years, 8 months ago) <Tobias Oetiker>
* | 441f4eb - (tag: v0.6.3) update changes (2 years, 8 months ago) <Tobias Oetiker>
* | 0e8c833 - cleanup additions (2 years, 8 months ago) <Tobias Oetiker>
* | 6d891a4 - refresh table on appear fix for #25 (2 years, 8 months ago) <Tobias Oetiker>
* | 7cc669c - handle action response on upload fix for #22 (2 years, 8 months ago) <Tobias Oetiker>
* |   7237520 - Merge pull request #27 from zaucker/Translation (2 years, 8 months ago) <Tobias Oetiker>
|\ \  
| * | 6201f5c - Enable Qooxdoo translations (2 years, 8 months ago) <Fritz Zaucker>
|/ /  
* |   8befa00 - Merge pull request #26 from zaucker/SupportFooter (2 years, 8 months ago) <Tobias Oetiker>
|\ \  
| * | 089fbb1 - Revert "Revert "Revert previous change for Upload toolbar button and just make UploadButton.js extend qx.ui.toolbar.Button"" (2 years, 8 months ago) <Fritz Zaucker>
| * | 0b553b2 - Revert "Allow date format table columns" (2 years, 8 months ago) <Fritz Zaucker>
| * | 0a77075 - Add optional support link to application footer (2 years, 8 months ago) <Fritz Zaucker>
| * | 05cc5d0 - Revert "Add optional support link to application footer" (2 years, 8 months ago) <Fritz Zaucker>
| * | f832ff7 - Add optional support link to application footer (2 years, 8 months ago) <Fritz Zaucker>
| * | 3b30862 - Revert "Revert previous change for Upload toolbar button and just make UploadButton.js extend qx.ui.toolbar.Button" (2 years, 9 months ago) <Fritz Zaucker>
| * | 32ed584 - Allow date format table columns (2 years, 9 months ago) <Fritz Zaucker>
* | | d88758b - (tag: v0.6.2) fix noReload option (2 years, 8 months ago) <Tobias Oetiker>
* | | 850a312 - (tag: v0.6.1) add changes file (2 years, 8 months ago) <Tobias Oetiker>
* | |   937b6c4 - (tag: v0.6.0) Merge branch 'master' of github.com:oetiker/callbackery (2 years, 8 months ago) <Tobias Oetiker>
|\ \ \  
| * \ \   ebae297 - Merge pull request #21 from samoser/samoser-patch-1 (2 years, 8 months ago) <Tobias Oetiker>
| |\ \ \  
| | |_|/  
| |/| |   
| | * | 59e0165 - Update Action.js (2 years, 8 months ago) <Samuel Amoser>
| |/ /  
* | | c495015 - feature updates (2 years, 8 months ago) <Tobias Oetiker>
|/ /  
* | 449ed66 - return a hash pointer! (2 years, 8 months ago) <Tobias Oetiker>
* | bcd45e1 - make the warning about unsaved data configurable (2 years, 8 months ago) <Tobias Oetiker>
* | 64af5df - fix for Makefile glob (2 years, 8 months ago) <Tobias Oetiker>
* | 3008e71 - do not install Makefiles (2 years, 8 months ago) <Tobias Oetiker>
* |   8d41a53 - Merge branch 'master' of github.com:oetiker/callbackery (2 years, 9 months ago) <Tobias Oetiker>
|\ \  
| * \   3a73c69 - Merge pull request #20 from zaucker/TableDateFormat (2 years, 9 months ago) <Tobias Oetiker>
| |\ \  
| | * \   67d1e12 - Merge branch 'TableDateFormat' of https://github.com/zaucker/callbackery into TableDateFormat (2 years, 9 months ago) <Fritz Zaucker>
| | |\ \  
| | | * | 1446775 - Change row to col for column name (2 years, 9 months ago) <Fritz Zaucker>
| | | * | a7563ae - Add date format for table columns (2 years, 9 months ago) <Fritz Zaucker>
| | * | | d852a92 - Add date format for table columns (2 years, 9 months ago) <Fritz Zaucker>
| | |/ /  
| | * |   8cb231d - Merge branch 'master' of https://github.com/oetiker/callbackery into TableDateFormat (2 years, 9 months ago) <Fritz Zaucker>
| | |\ \  
| | |/ /  
| |/| |   
| | * | 2778ce4 - Revert "Revert "Only set selection on none-empty tables"" (2 years, 9 months ago) <Fritz Zaucker>
* | | | 729556e - optimize code (2 years, 9 months ago) <Tobias Oetiker>
|/ / /  
* | | 683a02e - its col not row! (2 years, 9 months ago) <Tobias Oetiker>
* | | 8a042dc - its col not row (2 years, 9 months ago) <Tobias Oetiker>
* | |   839d27c - Merge pull request #19 from zaucker/TableSelection (2 years, 9 months ago) <Tobias Oetiker>
|\ \ \  
| * | | c79877f - Revert "Allow date format columns in table" (2 years, 9 months ago) <Fritz Zaucker>
| * | | 301f511 - Only set selection on none-empty tables (2 years, 9 months ago) <Fritz Zaucker>
| |/ /  
| * | 798857c - Allow date format columns in table (2 years, 9 months ago) <Fritz Zaucker>
| * | bfa27f6 - Revert "Revert previous change for Upload toolbar button and just make UploadButton.js extend qx.ui.toolbar.Button" (2 years, 9 months ago) <Fritz Zaucker>
| * | 710500b - Revert "Only set selection on none-empty tables" (2 years, 9 months ago) <Fritz Zaucker>
| |/  
| * 09b0878 - Revert previous change for Upload toolbar button and just make UploadButton.js extend qx.ui.toolbar.Button (2 years, 9 months ago) <Fritz Zaucker>
| * 05ca327 - Only set selection on none-empty tables (2 years, 9 months ago) <Fritz Zaucker>
* | b9d7c8d - improved build system (2 years, 10 months ago) <Tobias Oetiker>
* | f8d74d7 - more perl checking (2 years, 11 months ago) <Tobias Oetiker>
* | e3537a8 - more perl checking (2 years, 11 months ago) <Tobias Oetiker>
* | 3118b4f - integrate latest findings from logsender (2 years, 11 months ago) <Tobias Oetiker>
* | ef20a5a - make perl module building a bit simpler ... just build them don't mess (3 years ago) <Tobias Oetiker>
* | 6f04a1a - simpler gitignore (3 years, 1 month ago) <Tobias Oetiker>
* | a949a75 - added .gitignore to sample app (3 years, 1 month ago) <Tobias Oetiker>
* | 51d36f7 - make sure one does NOT install in the same directory as the source was unpacked (3 years, 2 months ago) <Tobias Oetiker>
* | 76ed15d - be more careful to rebuild the perl module repo (3 years, 2 months ago) <Tobias Oetiker>
* | 6d51350 - curl seems to work better on old linuxes than wget ... so lets try curl first (3 years, 2 months ago) <Tobias Oetiker>
* | 63ec92c - (tag: v0.5.0) 0.5.0 (3 years, 2 months ago) <Tobias Oetiker>
* |   40d9aaa - Merge pull request #14 from zaucker/FixCheckbox (3 years, 2 months ago) <Tobias Oetiker>
|\ \  
| |/  
| * 07b2e95 - null should not check checkbox (3 years, 2 months ago) <Fritz Zaucker>
| * 9ba5773 - Add UploadToolbarButton (3 years, 2 months ago) <Fritz Zaucker>
| * dedeb3a - Allow hidden text fields (e.g. for database id fields in edit forms) (3 years, 2 months ago) <Fritz Zaucker>
* |   d67fa50 - Merge pull request #11 from zaucker/HiddenField (3 years, 2 months ago) <Tobias Oetiker>
|\ \  
| |/  
| * 396b8f6 - Allow numeric and other date values (3 years, 2 months ago) <Fritz Zaucker>
|/  
* f3e8c7d - (tag: v0.4.1) extra ; removed (3 years, 2 months ago) <Tobias Oetiker>
* 1cc7bce - (tag: v0.4.0) more changes to make app work again (3 years, 2 months ago) <Tobias Oetiker>
* a995d4d - (tag: v0.3.4) ready for 0.3.4 (3 years, 3 months ago) <Tobias Oetiker>
*   179e8d5 - (tag: v0.3.3) Merge branch 'master' of github.com:oetiker/callbackery (3 years, 3 months ago) <Tobias Oetiker>
|\  
| *   7907b1c - Merge pull request #8 from maettu/master (3 years, 3 months ago) <Tobias Oetiker>
| |\  
| | *   9cebaaa - Merge remote-tracking branch 'upstream/master' (3 years, 3 months ago) <Matthias Bloch>
| | |\  
| | |/  
| |/|   
| | * efa457a - small README enhancements / typo fixes (3 years, 3 months ago) <Matthias Bloch>
* | | 4794afe - push 0.3.3 (3 years, 3 months ago) <Tobias Oetiker>
|/ /  
* | 0be3b07 - added missing Makefile (3 years, 3 months ago) <Tobias Oetiker>
* | 076120c - do not require a perl version in configure (3 years, 3 months ago) <Tobias Oetiker>
* | ed6886e - dokument changes (3 years, 3 months ago) <Tobias Oetiker>
* | f32ab00 - move thirdparty building into its own Makefile (3 years, 3 months ago) <Tobias Oetiker>
* | 8fa3f39 - (tag: v0.3.2) 0.3.2 (3 years, 3 months ago) <Tobias Oetiker>
* | f5f7cc2 - make sure assets get copied (3 years, 3 months ago) <Tobias Oetiker>
* | a64a860 - (tag: v0.3.1) no version necessary (3 years, 3 months ago) <Tobias Oetiker>
* | 2fc1203 - update versions (3 years, 3 months ago) <Tobias Oetiker>
* | 7f06d31 - never save a copy of dbh ... always get a new one (3 years, 3 months ago) <Tobias Oetiker>
* | 915399c - fix reload handling for tables (3 years, 3 months ago) <Tobias Oetiker>
* | 2d0ab84 - small fixes to the sample app (3 years, 3 months ago) <Tobias Oetiker>
* | c1eb3d2 - another loading fix (3 years, 4 months ago) <Tobias Oetiker>
* | e3a1498 - fix loading issue better better (3 years, 4 months ago) <Tobias Oetiker>
* | 567692d - fix 'loading' book keeping to not get out of step even when one reload fails for some reason (3 years, 4 months ago) <Tobias Oetiker>
* | f6c38f7 - make sure we rebuild on config changes (3 years, 4 months ago) <Tobias Oetiker>
|/  
* 43dfa90 - (tag: v0.3.0) ready for 0.3.0 release (3 years, 5 months ago) <Tobias Oetiker>
*   9ac2f71 - Merge pull request #7 from zaucker/master (3 years, 5 months ago) <Tobias Oetiker>
|\  
| * 4130737 - Convert incoming epoch seconds to milliseconds (3 years, 5 months ago) <Fritz Zaucker>
| * 9733692 - Fix docu (3 years, 5 months ago) <Fritz Zaucker>
| * 2324356 - Fix typo (3 years, 5 months ago) <Fritz Zaucker>
| * 872a445 - Fix documentation (3 years, 5 months ago) <Fritz Zaucker>
* |   d75ed55 - Merge pull request #6 from zaucker/master (3 years, 5 months ago) <Tobias Oetiker>
|\ \  
| |/  
| * 7ea9452 - Fix usage message for --with-qooxdoo-sdk-dir (3 years, 5 months ago) <Fritz Zaucker>
* |   bc5ec69 - Merge pull request #5 from zaucker/master (3 years, 6 months ago) <Tobias Oetiker>
|\ \  
| |/  
| * 18cf754 - Remove debug output (3 years, 6 months ago) <Fritz Zaucker>
| * ca38400 - Fix date setter (3 years, 6 months ago) <Fritz Zaucker>
* |   6051c06 - Merge pull request #4 from zaucker/master (3 years, 6 months ago) <Tobias Oetiker>
|\ \  
| |/  
| * 1396dd6 - Added some missing commas (3 years, 6 months ago) <Fritz Zaucker>
* |   c1f28a5 - Merge pull request #3 from zaucker/master (3 years, 6 months ago) <Tobias Oetiker>
|\ \  
| |/  
| * 3f89b77 - Add registry for applicaiton specific GUI plugins (3 years, 6 months ago) <Fritz Zaucker>
* |   6f336d9 - Merge pull request #2 from zaucker/master (3 years, 6 months ago) <Tobias Oetiker>
|\ \  
| |/  
| * 592de53 - Fix spelling and docu (3 years, 6 months ago) <Fritz Zaucker>
| * 00913ff - Fix spelling (3 years, 6 months ago) <Fritz Zaucker>
|/  
* 108bbb2 - (tag: v0.2.6) 0.2.6 (3 years, 6 months ago) <Tobias Oetiker>
* d785816 - improved rules for qooxdoo building (3 years, 6 months ago) <Tobias Oetiker>
* 53d52c3 - cut down on excessive reloading of the table widget (3 years, 6 months ago) <Tobias Oetiker>
* 125039f - add search example (3 years, 6 months ago) <Tobias Oetiker>
* f814906 - automatically sync CallBackery dependency in sample app (3 years, 6 months ago) <Tobias Oetiker>
* 3659355 - automatically sync CallBackery dependency in sample app (3 years, 6 months ago) <Tobias Oetiker>
* 023103e - do not rebuild webclient so agressively (3 years, 6 months ago) <Tobias Oetiker>
* b809021 - fix documentation (3 years, 6 months ago) <Tobias Oetiker>
* 9cd1425 - fix path to cpanm (3 years, 6 months ago) <Tobias Oetiker>
* 3c400d0 - cpan release (3 years, 6 months ago) <Tobias Oetiker>
* ee2badd - testdata.sql does not exist (3 years, 6 months ago) <Tobias Oetiker>
* d010b74 - add path magic to example script (3 years, 6 months ago) <Tobias Oetiker>
* 5600987 - tuneing (3 years, 6 months ago) <Tobias Oetiker>
* 5175320 - logic errors (3 years, 6 months ago) <Tobias Oetiker>
* ca59604 - better docs (3 years, 6 months ago) <Tobias Oetiker>
* 5db5cf3 - better readme (3 years, 6 months ago) <Tobias Oetiker>
* 32945ef - better readme (3 years, 6 months ago) <Tobias Oetiker>
* 6455aa2 - travis (3 years, 6 months ago) <Tobias Oetiker>
* a3fd78c - travis (3 years, 6 months ago) <Tobias Oetiker>
* bea9f9e - travis (3 years, 6 months ago) <Tobias Oetiker>
* 4c79da0 - updated readme (3 years, 6 months ago) <Tobias Oetiker>
* 168174a - initial travis support (3 years, 6 months ago) <Tobias Oetiker>
* 08a4534 - better readme (3 years, 6 months ago) <Tobias Oetiker>
* 1c24e51 - fixes (3 years, 6 months ago) <Tobias Oetiker>
* 1c9e6c8 - tuneing (3 years, 6 months ago) <Tobias Oetiker>
* 59f9763 - documentation tuning (3 years, 6 months ago) <Tobias Oetiker>
* cb10f70 - the big reshuffle (3 years, 6 months ago) <Tobias Oetiker>
* 9ab03cc - (origin/0.2) enable 'password saving in login' dialog (3 years, 7 months ago) <Tobias Oetiker>
* 9477b36 - added templates (3 years, 10 months ago) <Tobias Oetiker>
*   0427f4f - (tag: v0.1.5) Merge branch 'master' of github.com:oetiker/callbackery (3 years, 11 months ago) <Tobias Oetiker>
|\  
| *   fb55b37 - Merge pull request #1 from zaucker/master (4 years, 1 month ago) <Tobias Oetiker>
| |\  
| | * 25986fb - Remove unnecessary ; (4 years, 1 month ago) <Fritz Zaucker>
| | * 2c3454a - Suppress warnings from ioctl.ph (4 years, 1 month ago) <Fritz Zaucker>
| |/  
* | 299ab1a - we want a newer Qooxdoo (3 years, 11 months ago) <Tobias Oetiker>
* | 1487490 - 1.5.0 (3 years, 11 months ago) <Tobias Oetiker>
* | 1113aa7 - that mus be defined outside of the callback or it will fail (3 years, 11 months ago) <Tobias Oetiker>
* | 232ac6d - add some security tweaks (3 years, 11 months ago) <Tobias Oetiker>
* | 897d435 - set field names so that the browser can autofill them (4 years, 3 months ago) <Tobias Oetiker>
|/  
* e4caace - new version to trigger updates (4 years, 4 months ago) <Tobias Oetiker>
* e5f7572 - minimal testing added (4 years, 4 months ago) <Tobias Oetiker>
* 35b52f8 - first code drop (4 years, 4 months ago) <Tobias Oetiker>
* e3ace2d - initial (4 years, 4 months ago) <Tobias Oetiker>
* 21d02cf - Initial commit (4 years, 6 months ago) <Tobias Oetiker>
