labels_id,labels_id_label,issues_id,issues_id_label 729586521,medium,267516066,Implement sensible query pagination 729586521,medium,267788884,Support Django-style filters in querystring arguments 729586521,medium,268176505,Support CSV export with a .csv extension 729586521,medium,268469569,Protect against malicious SQL that causes damage even though our DB is immutable 729586521,medium,268592894,"While running, server should spot new db files added to its directory " 729586521,medium,271242824,Run SQLite operations in a thread pool 729586521,medium,271301468,Dockerfile should build more recent SQLite with FTS5 and spatialite support 729586521,medium,272694136,Unit tests against application itself 729586521,medium,273054652,Implement a better database index page 729586521,medium,273163905,Rethink how metadata is generated and stored 729586521,medium,273192789,Command that builds a local docker container 729586521,medium,273248366,Enforce pagination (or at least limits) for arbitrary custom SQL 729586521,medium,273267081,Paginate views using OFFSET/LIMIT 729586521,medium,273278840,Set up some example datasets on a Cloudflare-backed domain 729586521,medium,273569068,Add more detailed API documentation to the README 729586521,medium,273596159,Post a blog entry announcing it to the world 729586521,medium,273678673,Detect foreign keys and use them to link HTML pages together 729586521,medium,274001453,UI for editing named parameters 729586521,medium,309471814,Ability to sort (and paginate) by column 729586521,medium,316621102,Add limit on the size in KB of data returned from a single query 729586521,medium,323718842,Mechanism for ranking results from SQLite full-text search 729586521,medium,324162476,Mechanism for automatically picking up changes when on-disk .db file changes 729586521,medium,326767626,Support multiple filters of the same type 729586521,medium,333086005,Deploy demo of Datasette on every commit that passes tests 729586521,medium,339505204,Package datasette for installation using homebrew 729586521,medium,346027040,Table view should support filtering via many-to-many relationships 729586521,medium,440222719,_facet_array should work against views 729586521,medium,443021509,Paginate + search for databases/tables on the homepage 729586521,medium,443023308,Replace most of `.inspect()` (and `datasette inspect`) with table counting 729586521,medium,443038584,Decide what to do about /-/inspect 729586521,medium,444746021,Pagination for the database index page 729586521,medium,445850934,Plugin hook: filters_from_request 729586521,medium,446429421,Facet by date 729586521,medium,447408527,Option to facet by date using month or year 729586521,medium,447451492,Mechanism for displaying summary of m2m relationships in rows on table view 729586521,medium,449445715,Figure out how to use Firebase with cloudrun to enable vanity URLs and CDN caching 729586521,medium,449886319,Rename metadata.json to config.json 729586521,medium,450032134,facet_m2m gets confused by multiple relationships 729586521,medium,456578474,Get Datasette tests passing on Windows in GitHub Actions 729586521,medium,459537047,"Add unit test for ""static"" mechanism in plugins" 729586521,medium,463915863,Mechanism for secrets in plugin configuration 729586521,medium,464449570,Add a universal navigation bar which can be modified by plugins 729586521,medium,464868844,datasette publish option for setting plugin configuration secrets 729586521,medium,517451234,?_col= and ?_nocol= support for toggling columns on table view 729586521,medium,519613116,Refactor TableView.data() method 729586521,medium,520667773,Mechanism for indicating foreign key relationships in the table and query page URLs 729586521,medium,520715188,Datasette should work with Python 3.8 (and drop compatibility with Python 3.5) 729586521,medium,529429214,Provide a cookiecutter template for creating new plugins 729586521,medium,531755959,Move hashed URL mode out to a plugin 729586521,medium,627794879,Redesign default .json format 729586521,medium,628003707,Ability to sign in to Datasette as a root account 729586521,medium,628089318,"""datasette publish"" should bake in a random --secret" 729586521,medium,634112607,Ability to customize what happens when a view permission fails 729586521,medium,634139848,Mechanism for specifying allow_sql permission in metadata.json 729586521,medium,637966833,Log out mechanism for clearing ds_actor cookie 729586521,medium,638212085,Magic parameters for canned queries 729586521,medium,640917326,canned_queries() plugin hook 729586521,medium,646737558,Refactor default views to use register_routes 729586521,medium,657572753,?sort=colname~numeric to sort by by column cast to real 729586521,medium,718723543,Add Link: pagination HTTP headers 729586521,medium,729057388,Switch to .blob render extension for BLOB downloads 729586521,medium,749283032,register_output_renderer() should support streaming data 729586521,medium,951185411,feature request: social meta tags 729586521,medium,1378636455,"`datasette publish provider .` to publish whole directory, similar to configuration directory mode"