labels_id,labels_id_label,issues_id,issues_id_label 727708734,enhancement,276718605,Set up a pattern portfolio 727708734,enhancement,502355384,Testing utilities should be available to plugins 727708734,enhancement,502993509,Redesign register_output_renderer callback 727708734,enhancement,503053243,Datasette should not completely crash if one SQLite database is malformed 727708734,enhancement,503128914,"Enable ""explain"" and ""explain query plan"" for CTEs" 727708734,enhancement,503217375,"Databases on index page should display in order they were passed to ""datasette serve""?" 727708734,enhancement,507454958,Handle really wide tables better 727708734,enhancement,516874735,Basic join support for table view 727708734,enhancement,520507306,Mechanism for seeing indexes on a specific table 727708734,enhancement,520655983,"""Invalid SQL"" page should let you edit the SQL" 727708734,enhancement,520667773,Mechanism for indicating foreign key relationships in the table and query page URLs 727708734,enhancement,534530973,Reduce table counts on index page with many databases 727708734,enhancement,559964149,Introduce a SQL statement parser in Python 727708734,enhancement,563347679,Make it easier to load SpatiaLite 727708734,enhancement,569317377,Cashe-header missing in http-response 727708734,enhancement,573755726,Mechanism for plugins to add action menu items for various things 727708734,enhancement,574021194,--reload sould reload server if code in --plugins-dir changes 727708734,enhancement,574035432,is_hidden_table context variable on table.html page 727708734,enhancement,576711589,Update SQLite bundled with Docker container 727708734,enhancement,585390482,Option in metadata.json to set default sort order for a table 727708734,enhancement,600583271,Custom CSS class on body for styling canned queries 727708734,enhancement,608613033,Extract the hash-URL mechanism out into a plugin 727708734,enhancement,610192152,Directory configuration mode should support metadata.yaml 727708734,enhancement,611252244,Add notlike table filter 727708734,enhancement,611540797,Ability to set custom default _size on a per-table basis 727708734,enhancement,612382643,Question: Access to immutable database-path 727708734,enhancement,613422636,Way of seeing full schema for a database 727708734,enhancement,633578769,"Support ""allow"" block on root, databases and tables, not just queries" 727708734,enhancement,643510821,Set an upper limit on total facet suggestion time for a page 727708734,enhancement,647103735,"""Logged in as: XXX - logout"" navigation item" 727708734,enhancement,657572753,?sort=colname~numeric to sort by by column cast to real 727708734,enhancement,657747959,SQL query output should show numeric values in a different colour 727708734,enhancement,658476055,Use white-space: pre-wrap on ALL table cell contents 727708734,enhancement,659580487,Request method for retrieving the unparsed request body 727708734,enhancement,663317875,/database.db download should include content-length header 727708734,enhancement,672421411,"Support reverse pagination (previous page, has-previous-items)" 727708734,enhancement,679700269,Pass columns to extra CSS/JS/etc plugin hooks 727708734,enhancement,684111953,datasette --get exit code should reflect HTTP errors 727708734,enhancement,687681018,register_output_renderer render function should be able to return a Response 727708734,enhancement,696908389,Verification checks for metadata.json on startup 727708734,enhancement,699622046,datasette --pdb option for debugging errors 727708734,enhancement,700728217,raise_404 mechanism for custom templates 727708734,enhancement,705057955,"Add --tar option to ""datasette publish heroku""" 727708734,enhancement,705108492,"request an ""-o"" option on ""datasette server"" to open the default browser at the running url" 727708734,enhancement,705827457,Support the dbstat table 727708734,enhancement,705840673,Support faceting against arbitrary SQL queries 727708734,enhancement,710650633,Default table view JSON should include CREATE TABLE 727708734,enhancement,712839383,Column actions should support facet by compound primary keys 727708734,enhancement,714449879,"Change ""--config foo:bar"" to ""--setting foo bar""" 727708734,enhancement,716756082,Better handling of multiple matching template wildcard paths 727708734,enhancement,717699884,Wide tables should scroll horizontally within the page 727708734,enhancement,718238967,from_json jinja2 filter 727708734,enhancement,721050815,"""Edit SQL"" button on canned queries" 727708734,enhancement,723803777,--load-extension=spatialite shortcut 727708734,enhancement,724878151,Bring date parsing into Datasette core 727708734,enhancement,725184645,Better way of representing binary data in .csv output 727708734,enhancement,726910999,/db/table/-/blob/pk/column.blob download URL 727708734,enhancement,727627923,extra_js_urls and extra_css_urls should respect base_url setting 727708734,enhancement,729057388,Switch to .blob render extension for BLOB downloads 727708734,enhancement,729096595,Better display of binary data on arbitrary query results page 727708734,enhancement,730199464,Switch from versioneer to concrete version in setup.py 727708734,enhancement,730797787,--cors should enable /fixtures.db CORS access 727708734,enhancement,731827081,New explicit versioning mechanism 727708734,enhancement,732634375,.blob output renderer 727708734,enhancement,733768037,latest.datasette.io should include plugins from fixtures 727708734,enhancement,733829385,database_actions plugin hook 727708734,enhancement,734777631,"""View all"" option for facets, to provide a (paginated) list of ALL of the facet counts plus a link to view them" 727708734,enhancement,736365306,Advanced CSV export for arbitrary queries 727708734,enhancement,741231849,Idea: ?_extra=urls for getting back URLs to useful things 727708734,enhancement,741862364,Custom widgets for canned query forms 727708734,enhancement,743359646,TSV should be a default export option 727708734,enhancement,743371103,Support linking to compound foreign keys 727708734,enhancement,750330029,datasette publish option for installing extra apt-get packages 727708734,enhancement,752966476,--load-extension=spatialite not working with datasetteproject/datasette docker image 727708734,enhancement,752995227,SpatiaLite error could suggest --load-extension=spatialite 727708734,enhancement,753876808,"Include generated columns in fixtures.db, if SQLite version supports it" 727708734,enhancement,756622648,Show pysqlite3 version on /-/versions 727708734,enhancement,758899581,New filter: array does not contain 727708734,enhancement,759695780,Option to omit header row in CSV export 727708734,enhancement,761713079,"""Powered by Datasette"" should link to new datasette.io site" 727708734,enhancement,780153562,Ability to stream all rows as newline-delimited JSON 727708734,enhancement,787098146,`datasette publish upload` mechanism for uploading databases to an existing Datasette instance 727708734,enhancement,789336592,"view_name = ""query"" for the query page" 727708734,enhancement,792890765,?_size=10 option for the arbitrary query page would be useful 727708734,enhancement,799663959,gzip support for HTML (and JSON) responses 727708734,enhancement,806849424,Support SSL/TLS directly 727708734,enhancement,812228314,Ability to increase size of the SQL editor window 727708734,enhancement,812704869,?_pretty=1 option for pretty-printing JSON output 727708734,enhancement,814595021,Share button for copying current URL 727708734,enhancement,817544251,"Sticky table column headers would be useful, especially on the query page" 727708734,enhancement,828858421,Allow canned query params to specify default values 727708734,enhancement,837348479,Don't attempt to run count(*) against virtual tables 727708734,enhancement,893890496,?_facet_size=X to increase number of facets results on the page 727708734,enhancement,898904402,"""More"" link for facets that shows _facet_size=max results" 727708734,enhancement,899851083,?_col=/?_nocol= to show/hide columns on the table page 727708734,enhancement,906977719,?_nofacets=1 query string argument for disabling facets and suggested facets 727708734,enhancement,906993731,Get `?_trace=1` working with CSV and streaming CSVs 727708734,enhancement,908446997,?_nocount=1 for opting out of table counts 727708734,enhancement,910088936,datasette --get should efficiently handle streaming CSV 727708734,enhancement,912419349,`?_trace=1` should only be available with a new `trace_debug` setting 727708734,enhancement,939051549,Serve using UNIX domain socket 727708734,enhancement,940077168,"""searchmode"": ""raw"" in table metadata" 727708734,enhancement,951185411,feature request: social meta tags 727708734,enhancement,953218043,Labels explaining what hidden tables are for 727708734,enhancement,957310278,`default_allow_sql` setting (a re-imagining of the old `allow_sql` setting) 727708734,enhancement,959898166,`datasette publish cloudrun --cpu X` option 727708734,enhancement,961367843,Ability to default to hiding the SQL for a canned query 727708734,enhancement,962391325,Show count of facet values if ?_facet_size=max 727708734,enhancement,969548935,UI for setting `?_size=max` on table page 727708734,enhancement,970463436,Enrich arbitrary query results with foreign key links and column descriptions 727708734,enhancement,990367646,"Separate out ""debug"" options from ""root"" options" 727708734,enhancement,1051277222,Link to ?_size=max at bottom of table page 727708734,enhancement,1052247023,Datasette should have an option to output CSV with semicolons 727708734,enhancement,1065431383,"Add `Link: rel=""alternate""` header pointing to JSON for a table/query" 727708734,enhancement,1069881276,Different default layout for row page 727708734,enhancement,1078702875,Allow to set `facets_array` in metadata (like current `facets`) 727708734,enhancement,1079111498,if csv export is truncated in non streaming mode set informative response header 727708734,enhancement,1081318247,"Show count of facet values always, not just for `?_facet_size=max`" 727708734,enhancement,1082564912,`?_nosuggest=1` parameter for disabling facet suggestions on table view 727708734,enhancement,1083726550,Trace should show queries on the write connection too 727708734,enhancement,1097040427,Add `sqlite_stat1`(-4) tables to hidden table list 727708734,enhancement,1100499619,Row pages should show links to foreign keys 727708734,enhancement,1102359726,"Add a CLI reference page to the docs, inspired by sqlite-utils" 727708734,enhancement,1105916061,Add KNN and data_licenses to hidden tables list 727708734,enhancement,1108235694,A proper favicon 727708734,enhancement,1108300685,Option to assign a domain/subdomain using `datasette publish cloudrun` 727708734,enhancement,1109783030,More detailed information about installed SpatiaLite version 727708734,enhancement,1113384383,Avoid ever running count(*) against SpatiaLite KNN table 727708734,enhancement,1114147905,Move canned queries closer to the SQL input area 727708734,enhancement,1121618041,"Link: rel=""alternate"" to JSON for queries too" 727708734,enhancement,1138008042,"""permissions"" propery in metadata for configuring arbitrary permissions" 727708734,enhancement,1148638868,Make datasette-redirect-forbidden unneccessary 727708734,enhancement,1154399841,"Sensible `cache-control` headers for static assets, including those served by plugins" 727708734,enhancement,1157182254,Configuration directory mode does not pick up other file extensions than .db 727708734,enhancement,1160750713,Implement redirects from old % encoding to new dash encoding 727708734,enhancement,1161937073,Mechanism to default a table to sorting by multiple columns 727708734,enhancement,1168995756,Tilde encoding: use ~ instead of - for dash-encoding 727708734,enhancement,1174306154,"Introduce concept of a database `route`, separate from its name" 727708734,enhancement,1179998071,Mechanism for disabling faceting on large tables only 727708734,enhancement,1182227211,[plugins][feature request]: Support additional script tag attributes when loading custom JS 727708734,enhancement,1186696202,Show foreign key label when filtering 727708734,enhancement,1194790504,Use + for spaces instead of ~20 727708734,enhancement,1198822563,"[feature] immutable mode for a directory, not just individual sqlite file" 727708734,enhancement,1202227104,"Make """" easier to read" 727708734,enhancement,1223234932,Get Datasette compatible with Pyodide 727708734,enhancement,1223263540,Datasette setting to disable threading (for Pyodide) 727708734,enhancement,1223699280,.db downloads should be served with an ETag 727708734,enhancement,1239008850,`--nolock` feature for opening locked databases 727708734,enhancement,1243498298,Switch documentation theme to Furo 727708734,enhancement,1266329095,Mechanism for creating databases in WAL mode 727708734,enhancement,1275523220,Extract facet portions of table.html out into included templates 727708734,enhancement,1294641696,Ability to set a custom favicon 727708734,enhancement,1323346408,i18n support 727708734,enhancement,1334628400,google cloudrun updated their limits on maxscale based on memory and cpu count 727708734,enhancement,1342430983,Adjust height of textarea for no JS case 727708734,enhancement,1345561209,A better HTML title for canned query pages 727708734,enhancement,1353088849,Consider automatically cleaning up curly quotes in searches 727708734,enhancement,1363440999,Ability to set a custom facet_size per table 727708734,enhancement,1363552780,truncate_cells_html does not work for links? 727708734,enhancement,1373595927,`prepare_jinja2_environment()` hook should take `datasette` argument 727708734,enhancement,1374626873,Featured table(s) on the homepage 727708734,enhancement,1378636455,"`datasette publish provider .` to publish whole directory, similar to configuration directory mode" 727708734,enhancement,1378640768,Validate settings.json on startup in configuration directory mode 727708734,enhancement,1384273985,Expose `sql` and `params` arguments to various plugin hooks 727708734,enhancement,1384549993,Setting to turn off table row counts entirely 727708734,enhancement,1385026210,Preserve query on timeout 727708734,enhancement,1399933513,Ability to submit long queries by POST 727708734,enhancement,1424378012,SQL query field can't begin by a comment 727708734,enhancement,1424980545,"request.headers.get(""Content-Type"") fails" 727708734,enhancement,1448143294,Autocomplete text entry for filter values that correspond to facets 727708734,enhancement,1450796965,Initialize CodeMirror during DOMContentLoaded instead of onload 727708734,enhancement,1468495358,Check incoming column types on various write APIs 727708734,enhancement,1468519699,`/db/-/create` should support creating tables with compound primary keys 727708734,enhancement,1468709531,Interactive demo of Datasette 1.0 write APIs 727708734,enhancement,1473411197,ignore:true/replace:true options for /db/-/create API 727708734,enhancement,1531991339,Suggestion: Hiding columns 727708734,enhancement,1551113681,`datasette --version` should also show the SQLite version 727708734,enhancement,1560662739,`render_cell()` hook should take an optional `request` argument 727708734,enhancement,1571207083,Database metadata fields like description are not available in the index page template's context 727708734,enhancement,1612296210,`datasette install -r requirements.txt` 727708734,enhancement,1615692818,Potential feature: special support for `?a=1&a=2` on the query page 727708734,enhancement,1726531350,Datasette should serve Access-Control-Max-Age 727708734,enhancement,1764792125,Show information on startup in directory configuration mode 727708734,enhancement,1765870617,`--settings settings.json` option 727708734,enhancement,1808116827,data attribute on Datasette tables exposing the primary key of the row 727708734,enhancement,1808215339,Tables starting with an underscore should be treated as hidden