Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

Updated ArangoDB to v1.0.4 #16026

Closed
wants to merge 1 commit into from
Closed

Updated ArangoDB to v1.0.4 #16026

wants to merge 1 commit into from

Conversation

fceller
Copy link
Contributor

@fceller fceller commented Nov 13, 2012

Upgraded ArangoDB to v1.0.4, added v1.1.beta2 for --devel

v1.0.4 (2012-11-12)

v1.0.3 (2012-11-08)

v1.1.beta2 (2012-11-13)

  • fixed arangoirb compilation
  • fixed doxygen

v1.1.beta1 (2012-10-24)

  • fixed AQL optimiser bug

  • WARNING:

    • the user has changed from "arango" to "arangodb", the start script has changed from
      "arangod" to "arangodb", the database directory has changed from "/var/arangodb" to
      "/var/lib/arangodb" to be compliant with various Linux policies
    • In 1.1, we have introduced types for collections: regular documents go into document
      collections, and edges go into edge collections. The prefixing (db.xxx vs. edges.xxx)
      works slightly different in 1.1: edges.xxx can still be used to access collections,
      however, it will not determine the type of existing collections anymore. To create an
      edge collection 1.1, you can use db._createEdgeCollection() or edges._create().
      And there's of course also db._createDocumentCollection().
      db._create() is also still there and will create a document collection by default,
      whereas edges._create() will create an edge collection.
    • the admin web interface that was previously available via the simple URL suffix /
      is now available via a dedicated URL suffix only: /_admin/html
      The reason for this is that routing and URLs are now subject to changes by the end user,
      and only URLs parts prefixed with underscores (e.g. /_admin or /_api) are reserved
      for ArangoDB's internal usage.
  • the server now handles requests with invalid Content-Length header values as follows:

    • if Content-Length is negative, the server will respond instantly with HTTP 411
      (length required)
    • if Content-Length is positive but shorter than the supplied body, the server will
      respond with HTTP 400 (bad request)
    • if Content-Length is positive but longer than the supplied body, the server will
      wait for the client to send the missing bytes. The server allows 90 seconds for this
      and will close the connection if the client does not send the remaining data
    • if Content-Length is bigger than the maximum allowed size (512 MB), the server will
      fail with HTTP 413 (request entitiy too large).
    • if the length of the HTTP headers is greated than the maximum allowed size (1 MB),
      the server will fail with HTTP 431 (request header fields too large)
  • issue mplayer fails on 10.6 #265: allow optional base64 encoding/decoding of action response data

  • issue Updated formula: raptor #252: create _modules collection using arango-upgrade

  • issue New formula: syck #251: allow passing arbitrary options to V8 engine using new command line option:
    --javascript.v8-options. Using this option, the Harmony features or other settings in
    v8 can be enabled if the end user requires them

  • issue brew cleanup #248: allow AQL optimiser to pull out completely uncorrelated subqueries to the
    top level, resulting in less repeated evaluation of the subquery

  • upgraded to Doxygen 1.8.0

  • issue sshfs (macfuse) not working on 10.6.2 #247: added AQL function MERGE_RECURSIVE

  • issue New Formula: uncrustify #246: added clear() function in arangosh

  • issue brew list should show version numbers #245: Documentation: Central place for naming rules/limits inside ArangoDB

  • reduced size of hash index elements by 50 %, allowing more index elements to fit in
    memory

  • issue jruby formula doesn't work #235: GUI Shell throws Error:ReferenceError: db is not defined

  • issue tex-live on openbsd has been updated to 2009, so go formula no longer works #229: methods marked as "under construction"

  • issue New formula: couchdb-lucene #228: remove unfinished APIs (/_admin/config/*)

  • having the OpenSSL library installed is now a prerequisite to compiling ArangoDB
    Also removed the --enable-ssl configure option because ssl is always required.

  • added AQL functions TO_LIST, NOT_LIST

  • issue Updated brew: tig 0.15 #224: add optional Content-Id for batch requests

  • issue Mercurial download stragety is broken #221: more documentation on AQL explain functionality. Also added
    ArangoStatement.explain() client method

  • added db._createStatement() method on server as well (was previously available
    on the client only)

  • issue wrangler install failure #219: continue in case of "document not found" error in PATHS() function

  • issue ffmpeg fails to build #213: make waitForSync overridable on specifc actions

  • changed AQL optimiser to use indexes in more cases. Previously, indexes might
    not have been used when in a reference expression the inner collection was
    specified last. Example: FOR u1 IN users FOR u2 IN users FILTER u1._id == u2._id
    Previously, this only checked whether an index could be used for u2._id (not
    possible). It was not checked whether an index on u1._id could be used (possible).
    Now, for expressions that have references/attribute names on both sides of the
    above as above, indexes are checked for both sides.

  • issue Git gives more info than is necessary when checking out a tag #204: extend the CSV import by TSV and by user configurable
    seperator character(s)

  • issue CouchDB install fails on make #180: added support for batch operations

  • added startup option --server.backlog-size
    this allows setting the value of the backlog for the listen() system call.
    the default value is 10, the maximum value is platform-dependent

  • introduced new configure option "--enable-maintainer-mode" for
    ArangoDB maintainers. this option replaces the previous compile switches
    --with-boost-test, --enable-bison, --enable-flex and --enable-errors-dependency
    the individual configure options have been removed. --enable-maintainer-mode
    turns them all on.

  • removed potentially unused configure option --enable-memfail

  • fixed issue Lua formula does not install lua.pc #197: HTML web interface calls /_admin/user-manager/session

  • fixed issue Alternate "inreplacements" implementation #195: VERSION file in database directory

  • fixed issue imagemagick dependency fail - libwmf error during build. #193: REST API HEAD request returns a message body on 404

  • fixed issue ocaml can't find it's standard libraries. #188: intermittent issues with 1.0.0
    (server-side cursors not cleaned up in all cases, pthreads deadlock issue)

  • issue New formula: hdf5, szip, zlib #189: key store should use ISO datetime format bug

  • issue TorrentDownloadStategy #187: run arango-upgrade on server start

  • fixed issue Node.js 0.1.21 #183: strange unittest error

  • fixed issue Unable to find freeimage formula. #182: manual pages

  • fixed issue Issue compiling ghostscript for imagemagick formula #181: use getaddrinfo

  • moved default database directory to "/var/lib/arangodb" in accordance with
    http://www.pathname.com/fhs/pub/fhs-2.3.html

  • fixed issue Wrong require in freeimage formula breaks brew search #179: strange text in import manual

  • fixed issue gnutls installation fails (problem with libgcrypt) #178: test for aragoimp is missing

  • fixed issue emacs texinfo documentation #177: a misleading error message was returned if unknown variables
    were used in certain positions in an AQL query.

  • fixed issue New Formla: dns2tcp #176: explain how to use AQL from the arangosh

  • issue mysql formula fails with version 5.1.41 #175: re-added hidden (and deprecated) option --server.http-port. This
    option is only there to be downwards-compatible to Arango 1.0.

  • fixed issue mediatomb install failing #174: missing Documentation for within

  • fixed issue Get a error when running "brew install imagemagick" #170: add db.<coll_name>.all().toArray() to arangosh help screen

  • fixed issue ffmpeg fails to install on 10.5.8 #169: missing argument in Simple Queries

  • added program arango-upgrade. This program must be run after installing ArangoDB
    and after upgrading from a previous version of ArangoDB. The arango-upgrade script
    will ensure all system collections are created and present in the correct state.
    It will also perform any necessary data updates.

  • issue brew fails to install git #153: edge collection should be a flag for a collection
    collections now have a type so that the distinction between document and edge
    collections can now be done at runtime using a collection's type value.
    A collection's type can be queried in Javascript using the .type() method.

    When new collections are created using db._create(), they will be document
    collections by default. When edge._create() is called, an edge collection will be created.
    To explicitly create a collection of a specific/different type, use the methods
    _createDocumentCollection() or _createEdgeCollection(), which are available for
    both the db and the edges object.
    The Javascript objects ArangoEdges and ArangoEdgesCollection have been removed
    completely.
    All internal and test code has been adjusted for this, and client code
    that uses edges.* should also still work because edges is still there and creates
    edge collections when _create() is called.

    INCOMPATIBLE CHANGE: Client code might still need to be changed in the following aspect:
    Previously, collections did not have a type so documents and edges could be inserted
    in the same collection. This is now disallowed. Edges can only be inserted into
    edge collections now. As there were no collection types in 1.0, the upgrade script
    arango-upgrade must be run when migrating to 1.1. This script will check every
    collection and determine its type as follows:

    • if among the first 50 documents in the collection there are documents with
      attributes "_from" and "_to", the collection is typed as an edge collection
    • if among the first 50 documents in the collection there are no documents with
      attributes "_from" and "_to", the collection is made as a document collection
  • issue add xz formula #150: call V8 garbage collection on server periodically

  • issue Playdar formula is broken #110: added support for partial updates

    The REST API for documents now offers an HTTP PATCH method to partially update
    documents. Overwriting/replacing documents is still available via the HTTP PUT method
    as before. The Javascript API in the shell also offers a new update() method in extension to
    the previously existing replace() method.

@Sharpie Sharpie closed this in e2ed2bd Nov 13, 2012
@Sharpie
Copy link
Contributor

Sharpie commented Nov 13, 2012

Pulled. Thanks!

manboubird pushed a commit to manboubird/homebrew that referenced this pull request Nov 25, 2012
Also adds 1.1.beta2 as `--devel` option.

Closes Homebrew#16026.

Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
manboubird pushed a commit to manboubird/homebrew that referenced this pull request Nov 25, 2012
Also adds 1.1.beta2 as `--devel` option.

Closes Homebrew#16026.

Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
snakeyroc3 pushed a commit to snakeyroc3/homebrew that referenced this pull request Dec 17, 2012
Also adds 1.1.beta2 as `--devel` option.

Closes Homebrew#16026.

Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
@Homebrew Homebrew locked and limited conversation to collaborators Feb 16, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants