- Fix #167 — bug in rounding when displaying "humanized" sizes.
- Fix #135 — error when entering a
new Date()
value in a document. - Fix (future) backwards compatibility breaks in the PHP Mongo driver (using
'safe' => true
withMongoClient
).
- Fix #130 — Resolve bug creating or editing
ISODate
instances with years between 1 and 99. - Improve time rendering, prevent microsecond truncation.
- Fix #126 — Resolve bug editing non-ObjectId
_id
in Ruby 1.8.7.
- Change grippie cursor to
row-resize
— Thanks @Zatsugami. - Fix "unable to connect" errors for some driver versions (PHP backend) — Thanks @redexp.
- Fix #117 — Update JSON gem dependency (Ruby backend).
- Fix #112 — Add support for Sinatra v1.4.0 (Ruby backend).
- Support latest Mongo driver version (Ruby backend).
- Update to latest Bootstrap, CodeMirror, Esprima, Hogan.js, jQuery, Mousetrap and tablesorter vendor libraries.
- Improve "remove server" button and confirmation dialog to clarify that this removes settings but not data.
- Expose server error when adding duplicate collection (or GridFS collection) names.
- Fix #108 — Don't add servers with malformed (or empty) DSNs.
- Fix #100 — Work around backwards compatibility break in
mongo
gem 1.8.4 (Ruby backend).
- Fix #105 — Fix bug introduced when rendering DB references.
- Fix #103 — Properly encode and decode API URI components in Backbone v1.0.
- Clean up page title for non-ObjectId documents.
- Fix #93 — Skip
bson_ext
andjson
checks for JRuby, et. al. - Use an explicit ISO date string when saving ISODate values.
- Update to the latest Backbone, Underscore, CodeMirror, jQuery, jQuery hoverIntent and Mousetrap library versions.
- Switch to Rob Garrison's fork of tablesorter.
- Fix #96 — Ensure document shows up in the editor in Opera.
- Fix #69, #74 , #84 and #91 — Fix errors authenticating against a single database.
- Add detailed database and collection size stats.
- Friendlier "human" size rounding.
- Fix #89 — Improve handling of databases with invalid names.
- Fix #90 — Fix error loading server list after adding a malformed server DSN (PHP backend).
- Fix #81 — Suppress dependency version warnings for (really) old versions of rubygems.
- Fix various and sundry compile errors and edge cases.
- Bump Bootstrap and Mousetrap library versions.
- Fix vertical position of GridFS file creation dialog.
- Pre-fill default
fs
GridFS collection name. - Add a hotkey for creating a new GridFS collection.
- Improve "create" user experience in tabular views.
- Fix #79 — Improve hotkey handling.
- Fix disappearing line numbers in editors after using big search box (let defaults stay default).
- Housekeeping.
- Visual refinements.
- The "Restart required" message after installing
bson_ext
should be "info" not "warning" level (Ruby backend). - Fix #78 — error editing and deleting non-ObjectId
_id
values (Ruby backend). - Add "Add GridFS collection" button to Collections view.
New!
- Add GridFS upload, drag and drop, navigation and download support.
- Update to v1.8.x MongoDB driver (Ruby backend).
Bug fixes:
- Fix #64 — Allow creating a document with an explicit
_id
. - Handle Backbone weirdness in docs with both
_id
andid
properties. - Fix indent levels in documents with empty objects.
- Stop rejecting all
system*
collections (Ruby backend) — Thanks @ys. - Fix #71 — Handle non-ObjectID DBRefs more gracefully.
- Fix #72 — Surface server error responses when searching.
- Surface even more server error messages.
Improvements:
- Fix #41 — Add an "updated but not restarted" info message (Ruby backend).
- Bump Bootstrap, CodeMirror, Esprima, Hogan.js and Hotkeys vendor libraries — faster parsing, highlighting and rendering!
- Update to latest versions of jQuery and Underscore.js.
- Fix #64 — Show an error message when trying to update an
_id
property. - Surface more error notifications when server goes away and other error cases.
- Handle parse errors in navbar search box.
- Remove dependency on Apprise.
- Update Travis CI config so continuous integration builds are super-ultra-fast!
- Better optimized CSS selectors — shorter selectors, cleaner inheritance, smaller CSS files.
- Detect when
bson_ext
has been installed butgenghisapp
needs a restart (Ruby backend). - Update
bson_ext
installation nag to include a version number (Ruby backend). - Fix #73 — Authenticate against
admin
DB if none is specified (Ruby backend). - Improve authentication failure error messagine (Ruby backend).
- Improve encoding handling for non-ascii characters in JavaScript assets.
- Ensure that all PHP warnings and notices are propagated to the frontend (PHP backend).
- Fix #55 — Better heuristic for guessing document creation date from ObjectId.
- Catch more connection auth errors (Ruby backend).
- Fix #16 — Support authenticating directly against a DB for non-admin users.
- Fix #61 — Make the welcome masthead vertically responsive.
- Source code and asset cleanup.
- Fix #46 — Prevent connection errors from messing up
/servers
response (Ruby backend). - Fix #42 — Handle
connectTimeoutMS
andssl
server options (Ruby backend). - Cleaner mobile back buttons in WebKit browsers.
- Disable submit button in paranoid db/collection confirm dialog until name is confirmed.
- Fix #56 — Handle crazy characters in collection names (PHP backend).
- Fix #49 — Add warning messages for
magic_quotes_gpc
andmagic_quotes_runtime
. - Fix #51 — Work around PHP driver issue with non-scalar ids.
- Fix #51 — Fix error handling documents with
null
identifiers. - Make document headers prettier for non-string and non-ObjectId identifiers.
- Handle URI decoding and routing for non-string and non-ObjectId identifiers in some browsers.
- Fix #44 — Saner connection timeouts.
- Fix #50 — Fix "add server" regression in PHP.
- Fix #54 — Never daemonize
genghisapp
for Windows users.
- Optical correction for masthead background image aspect.
- Use Adobe's beautiful Source Code Pro rather than relying on the default system monospace.
- Fix #48 — ActiveRecord messes up
DateTime#to_time
. - Fix #52 — MongoDate parsing regression in PHP.
- Get CI working with Travis, add build status badge to README.
- Fix Genghis asset URI when mounted on a non-root route (thanks Johan Buts).
- Swap out masthead bg image for some CSS3 hotness.
- Fix #28 — Handle BSON BinData properly in documents and ids.
- Fix #33 — Remove unexpected collapsed document representation in edit mode.
- Fix #32 — No more mixed-content warning when Genghis is running over SSL.
- Fix #35 — No more "Add Server" fail in Ruby.
- Fix — Handle connection auth errors more gracefully.
- Fix — Query bug when running under PHP 5.4 SAPI CLI server.
- Add ObjectId timestamps to document headers.
- Add a sanity check for PHP
date.timezone
settings. - Add an asset cachebuster param so nobody has to force refresh after updating.
- Add a full API spec. Yey tests!
- Improve consistency between PHP and Ruby APIs. This update brought to you by Full Test Coverage.
- Refactor PHP API. For the children.
- Added
CONTRIBUTING.markdown
.
- Fix #29 — Don't throw unexpected unary expression error when parsing negative numbers.
- Fix #22 — Handle high badge counts on nav dropdown.
- Fix #30 — Weird content clipping when editing really long documents.
- Fix #26 — Don't double-encode HTML entities in JSON output.
Brand new features:
- Genghis doesn't require a webserver! Ghengis.php now runs as a standalone server with the PHP 5.4 CLI SAPI.
- Genghis doesn't require PHP! Introducing Genghis.rb — Thanks @TylerBrock for doing all the work :)
- Add super-simple RubyGems installation.
gem install genghisapp
is the new hotness. - Add a command line executable / daemon. You're just a
genghisapp
away. How rad is that? - Add support for pre-configured servers via the
$GENGHIS_SERVERS
environment variable. - Add support for replica sets, e.g.
localhost:12345/?replicaSet=production
.
Tons of improvements:
- Add this CHANGELOG. Meta.
- Genghis now has a more refined visual style — greeeeen!
- More responsive design (check it in a really small window!)
- Epic document parsing and rendering overhaul:
- Huge speed improvements. Rendering, collapsing and scrolling like wow.
- Date, ObjectId and regular expression values (and more) are now formatted (and edited) for humans, not robots.
- Documents are now displayed and edited as Genghis Flavored JSON, a more lenient and intuitive superset of JSON.
- UX Improvements:
- Speed up the initial page load time.
- Update code editor. The new one (CodeMirror) is lighter, faster, smaller and a cleaner implementation.
- Add Cmd+Enter / Ctrl+Enter keyboard shortcut for saving the document being edited.
- Prevent "new document" modal from closing on background click.
- Better "keyboard shortcuts" dialog on smaller screens.
- Require database name confirmation rather than DELETE before removing a db.
- Collection removal is paranoid as well: it also requires confirmation before removing.
- Restore spinning states to most sections — a spinner will show rather than displaying incorrect or outdated info.
- Expando-matic search box. No more squinting or scrolling to see your massive queries.
- Update Bootstrap (2.1.0), jQuery (1.8.0), Underscore (1.3.3), and Backbone (0.9.2).
- Use UglifyJS instead of closure compiler to minify JS. It's faster and doesn't require Java :)
- Mustaches! Now using Hogan.js instead of Underscore templating.
- Check for updates. You can disable this with a
$GENGHIS_NO_UPDATE_CHECK
environment variable. - Add a welcome screen with project link and version info.
- The README has way more to READ.
- Spun off Bootstrappy styles for Apprise into their own project. Check it out!
- All this while reducing the codebase by about 10%. BOOM.
And a handful of bug fixes:
- Fix #19 — Only implicitly wrap MongoIds if they're 24 character hex strings.
- Fix #20 — Support creating and editing documents with an
attributes
property. - Fix output glitches when displaying a brand new document immediately after an existing document.
- Fix — possible JavaScript error when adding a new collection.
- Fix — handful of rare (and relatively benign) error messages.
- Fix — malformed server DSN could prevent servers list from rendering.
- Fix — rare bug where properties with a specific structure might be mistaken for ObjectIds or Dates.
- Fix — no longer recreates missing dbs and collections on GET requests.
- Fix — all sorts of things now 404 if they're missing, rather than rendering an empty page.
- Fix — assorted issues with running in subdirectories, and under nginx.
- Improve error handling in a couple of places.
- Mention the PECL driver dependency.
- Fix regressions with the search box.
- Fix auto-collapsing documents when there are a bunch.
- Escape HTML in folded document summaries.
- Update to Bootstrap v2.0.2.
- Fix error message regression when PECL Mongo driver isn't present.
- Fix missing CSS from the keyboard shortcuts help dialog.
- Minor cleanup.
- Add a keyboard shortcuts note to the footer.
- Namespace PHP classes.
- Improve document folding (style and performance!).
Genghis v1.3.0: Now with KEYBOARD SHORTCUTS!
- Update to Bootstrap v2.0.1.
- Work around bug with PECL Mongo driver < 1.0.11.
- Add authentication support.
- Expose additional details in server, database and collection rows.
Add a version number to docblocks and built packages.
Update to Bootstrap v1.4.0.
Fix an E_STRICT
error in asset mime-type guessing.
Initial release.