Skip to content

Releases: atomicdata-dev/atomic-server

v0.37.0

01 Feb 10:34
Compare
Choose a tag to compare

AtomicServer & Rust libraries

  • Refactor atomic_lib::Resource propval methods (e.g. set_propval => set), make them chainable. #822
  • Make set_propval and set_propval_shortname chainable #785
  • Deterministic serialization JSON AD #794
  • Use musl + alpine builds for docker images, way smaller images #620
  • Support multi-platform docker builds #731
  • Remove deprecated ENV vars #732
  • Fix no Agent as drive
  • Add clear option to error component (resets all front-end state)
  • Add Agent::from_secret #785
  • Don't use default agent when fetching with Db #787
  • Fix HTTPS / TLS setup #768

Atomic Browser

  • #747 Show ontology classes on new resource page.
  • #770 Display more info on search result page.
  • #771 Tables: Don't paste in multiple rows when focussed on an input
  • #758 Fix Relation column forms to close when clicking on the searchbox
  • #780 Use tags in ontology editor to create enum properties.
  • #810 Add button to resource selectors to navigate to the selected resource.
  • #764 Add option to format numbers as currency in tables.
  • #819 Fix number input always shows 'required' even when it's optional.
  • #816 Fix bug where editing a column in a table would not submit when pressing enter.
  • Fix server not rebuilding client when files changed.
  • Added persistent scrollbar to table
  • Improved table header UX
  • Numbers in tables now respect user locale

@tomic/lib

  • #798 Add store.newResource() to make creating new resources more easy.
  • Always fetch all resources after setting + authenticating new agent with websockets #686
  • Add progress callback to resource.getHistory() And increased its performance for resources with a large number of commits #745
  • Fix websocket bug on port localhost with port 80

v0.36.1

11 Dec 15:18
Compare
Choose a tag to compare
  • Fix locally searching for atomicdata.dev resources in external servers #706
  • Use Earthly for CI: building, testing, pushing Docker images #576
  • Host @tomic NPM docs on Netlify #707
  • Deprecate Tauri Desktop build #718
  • Merge Docs repository into this one #719

v0.36.0

06 Nov 13:14
Compare
Choose a tag to compare

AtomicServer

  • Requires --rebuild-index
  • Switch to monorepo. Include atomic-data-browser in this repo #216
  • Add Tables (edit, keyboard support, sorting, more) #638
  • The parent query param in /search has changed to parents and accepts an array of Subjects #677
  • Improve query performance, less index storage #678

Atomic Browser

  • Add table editor #639. Add resource instances using table columns, add properties as rows, paste and copy (HTML tables, e.g. excel), keyboard support, sorting.
  • Add ontology editor #648. Easily create classes, properties and visualize their relationships.
  • Show resource usage (incoming links) in data view.
  • New resource selector that uses searchbox #677
  • Sidebar redesign
  • Switch to current drive button #681

@tomic/lib

  • Add support for typed resources through resource.props, powered by @tomic/cli (see below)
  • When saving a resource whose parent has not yet been saved we now add them to a batch that gets saved later when the parent is saved.
  • The scope option in SearchOpts has changed to parents and now accepts an array of subjects instead of a single subject.
  • BREAKING: Removed getCommitBuilder() method from Resource
  • Added hasUnsavedChanges() method to Resource
  • Fix bugs in state management: proxy resources instead of clone (for react) #682 #675 #657

@tomic/cli

  • NEW
  • Generate typescript files from ontologies #665

v0.34.5

27 Jun 13:02
Compare
Choose a tag to compare
  • Remove tpf queries from atomic-cli #610
  • Fix pageSize property in Collections not using persistence
  • Add Table Ontology #25
  • Fix Post endpoints not including search params in returned @id field.
  • Rebuilding indexes done on separate thread, only once #616 #615
  • Don't require building index for populate commands
  • Refactor for_agent arguments to use the new ForAgent enum #623
  • Add support for Bearer token authentication, find in /app/token #632
  • Add a query endpoint that allows performing collection queries via an endpoint instead of repurposing the collections collection.
  • resource.destroy now recursively destroys its children.
  • Update JS assets, add History view

v0.34.2

04 Mar 10:29
Compare
Choose a tag to compare
  • Requires --rebuild-index
  • Improve full-text search, use JSON fields #335
  • Rename setup-env to generate-dotenv and build it from clap #599
  • Remove remove_previous_search and asset_url options
  • Parse multiple auth cookies #525
  • Fix --script flag
  • Add Storelike::post_resource, which allows plugins to parse HTTP POST requests #592
  • Move Server-Timing header to crate simple-server-timing-header
  • Add POST + body support for Endpoints #592
  • Refactor Endpoint handlers, uses a Context now #592
  • Re-build store + invite when adjusting server url #607
  • Use local atomic-server for properties and classes, improves atomic-server #604

v0.34.1

11 Feb 21:44
Compare
Choose a tag to compare
  • Improve query performance, refactor indexes. The .tpf API is deprecated in favor of the more powerful .query. #529
  • Replace acme_lib with instant-acme, drop OpenSSL dependency, add DNS verification for TLS option with --https-dns #192
  • Improved error handling for HTTPS initialization #530
  • Add --force to atomic-server import #536
  • Fix index issue happening when deleting a single property in a sorted collection #545
  • Update JS assets & playwright
  • Fix initial indexing bug #560
  • Fix errors on succesful export / import #565
  • Fix envs for store path, change ATOMIC_STORE_DIR to ATOMIC_DATA_DIR #567
  • Refactor static file asset hosting #578
  • Meta tags server side #577
  • Include JSON-AD in initial response, speed up first render #511
  • Remove feature to index external RDF files and search them #579
  • Add staging environment #588
  • Add systemd instructions to readme #271

NOTE: The crate for atomic-server isn't updated yet, as we're waiting for a PR downstream

v0.34.0

31 Oct 10:46
Compare
Choose a tag to compare
  • Add parent parameter to search endpoint which scopes a search to only the descendants of the given resource. #226
  • Bookmark endpoint now also retrieves og:image and og:description #510
  • Give server agent rights to edit all resources, fix issue with accepting invites in private drives #521
  • Add cookie based authentication #512
  • Store::all_resources returns Iterator instead of Vec #522 #487
  • Change authentication order #525
  • Fix cookie subject check #525

Changes from atomic-data-browser:

  • Add folders with list & grid views, allow drag & drop uploads #228
  • Show icons in sidebar
  • Add scoped search, funded by NGI NLnet Discovery #245 #254
  • Make web app installable #30
  • Add cookie based authentication #241
  • Get rid of useWindowSize #256
  • canWrite check should succeed for publicAgent #252
  • Improve error look & text

v0.33.1

26 Sep 14:01
Compare
Choose a tag to compare
  • Change how the sidebar resources are created
  • Update JS assets

v0.33.0

03 Sep 10:33
Compare
Choose a tag to compare
  • Use WebSockets for fetching resources and authentication. Faster than HTTP! #485
  • Added JSON-AD Importer (Thanks to @AlexMikhalev #421 for the architecture!)
  • Add HTML Bookmarks features (thanks to @Polleps #6345)
  • Update Atomic-Data-Browser
  • Improve CLI errors for Atomic-Server #465
  • Fix default config directory, set it again to ~/.config/atomic. This accidentally was ~ since v0.32.0.
  • Fix flaky query test #468
  • Don't subscribe to external resources #470
  • Improve frequency search indexing #473
  • Add HTML importer / bookmarks endpoint #432
  • Allow new Drive resources without a parent
  • Refactor end-to-end tests

v0.32.1

15 Jun 11:48
Compare
Choose a tag to compare
  • Fix issue when creating invite for chatroom #413
  • Add OpenTelemetry suport #416
  • Fix remove Commit command #417 (thanks @rasendubi!)
  • Make tests less flaky by removing the Store in Agent:to_resource #430
  • Update JS bundle:
    • Fix Dropdown input bug
    • Fix autogrow textarea bug