Skip to content

8.0.0-alpha.5

Pre-release
Pre-release
Compare
Choose a tag to compare
@JammingBen JammingBen released this 30 Oct 12:16

Changelog for ownCloud Web 8.0.0 (2023-10-30)

Summary

  • Bugfix - Filter out shares without display name: #9257
  • Bugfix - PDF loading Safari: #9483
  • Bugfix - Set or remove expiration date on group share not possible: #9513
  • Bugfix - Shared with action menu label alignment: #9529
  • Bugfix - Internal public link resolving: #9587
  • Bugfix - Audio- & video-loading on Shared with me page: #9593
  • Bugfix - Add project space filter: #9649
  • Bugfix - Respect the open-in-new-tab-config for external apps: #9663
  • Bugfix - Tiles view accessibility: #9670
  • Bugfix - Special characters in username: #9694
  • Bugfix - Create .space folder if it does not exist: #9788
  • Bugfix - Copy quicklinks for webkit navigator: #9832
  • Bugfix - Fix display path on resources: #9843
  • Bugfix - Upload space image: #9844
  • Bugfix - Duplicated file search request: #9861
  • Bugfix - Tags are no longer editable for a locked file: #9873
  • Bugfix - Prevent rendering of old/wrong set of resources in search list: #9881
  • Enhancement - Make login url configurable: #7317
  • Enhancement - Scroll to newly created folder: #7600
  • Enhancement - Application unification: #9302
  • Enhancement - Show local loading spinner in sharing button: #9423
  • Enhancement - File versions tooltip with absolute date: #9441
  • Enhancement - Disabling extensions: #9441
  • Enhancement - Add SSE to get notifications instantly: #9451
  • Enhancement - Tags form improved: #9525
  • Enhancement - Don't display confirmation dialog on file deletion: #9527
  • Enhancement - Personal shares can be shown and hidden: #9531
  • Enhancement - Indicate processing state: #9561
  • Enhancement - Display locking information: #9566
  • Enhancement - Moving share's "set expiration date" function: #9584
  • Enhancement - Add keyboard navigation to spaces overview: #9625
  • Enhancement - Add batch actions to spaces: #9627
  • Enhancement - Keyword Query Language (KQL) search syntax: #9653
  • Enhancement - OcModal set buttons to same width: #9671
  • Enhancement - Add password policy compatibility: #9682
  • Enhancement - Password generator for public links: #9691
  • Enhancement - Added app banner for mobile devices: #9696
  • Enhancement - Unify sharing expiration date menu items: #9706
  • Enhancement - Show error if password is on a banned password list: #9727
  • Enhancement - Handle postprocessing state via Server Sent Events: #9771
  • Enhancement - Preview image presentation: #9806
  • Enhancement - Add editors to the application menu: #9809
  • Enhancement - Registering nav items as extension: #9814
  • Enhancement - Add new portal into runtime to include footer: #9815
  • Enhancement - Add mode config option: #9818
  • Enhancement - Last modified filter chips: #9831
  • Enhancement - Add embed mode actions: #9841
  • Enhancement - Show only create folder button in embed mode: #9853
  • Enhancement - Search query term linking: #9854
  • Enhancement - Add permission to delete link passwords when password is enforced: #9857
  • Enhancement - Remove settings icon from searchbar: #9858
  • Enhancement - Location picker in embed mode: #9863
  • Enhancement - Search tags filter chips style aligned: #9864
  • Enhancement - Enable dark theme on importer: #9884

Details

  • Bugfix - Filter out shares without display name: #9257

    In rare (legacy) cases, shares can exist without a displayName key, which caused trouble in the
    sharing sidebar section. This has been addressed by filtering out shares without a
    displayName.

    #9257
    #9504

  • Bugfix - PDF loading Safari: #9483

    Loading PDF files with Safari has been fixed.

    #9483
    #9565

  • Bugfix - Set or remove expiration date on group share not possible: #9513

    We've fixed a bug where setting or removing an expiration on a group share wasn't possible.

    #8419
    #9513

  • Bugfix - Shared with action menu label alignment: #9529

    Adjusted offset of alignment of label for shared with action menu option in Sidebar.

    #9323
    #9529

  • Bugfix - Internal public link resolving: #9587

    An issue where internally resolved public links instantly triggered the default file action
    has been fixed.

    #9578
    #9587

  • Bugfix - Audio- & video-loading on Shared with me page: #9593

    Loading audio and video on the Shared with me page with the preview app has been fixed.

    #9593
    #9595

  • Bugfix - Add project space filter: #9649

    We've added the option to search for spaces in the project space overview.

    #9650
    #9649

  • Bugfix - Respect the open-in-new-tab-config for external apps: #9663

    The WEB_OPTION_OPEN_APPS_IN_TAB is now being respected correctly when opening files with
    external apps.

    #9630
    #9663

  • Bugfix - Tiles view accessibility: #9670

    Navigating via tab and enter in the tiles view has been fixed.

    #9633
    #9670

  • Bugfix - Special characters in username: #9694

    Preventing special characters except for . and _ in the username. Matching server validation
    for username

    #9694
    #9703

  • Bugfix - Create .space folder if it does not exist: #9788

    Creating .space folder and README.md in space if folder has been removed by user.

    #9788
    #9793

  • Bugfix - Copy quicklinks for webkit navigator: #9832

    Copying quicklinks didn't work on safari or other webkit based browsers and is fixed now.

    #9166
    #9832

  • Bugfix - Fix display path on resources: #9843

    We've fixed a bug, where the display path of a resource was missing parts. For example the
    respective space name or the folder name of a share.

    #9843

  • Bugfix - Upload space image: #9844

    Space image upload failed due to some code changes, this fixed and works as expected again.

    #9839
    #9844

  • Bugfix - Duplicated file search request: #9861

    We have fixed a bug where the search was sent unnecessarily twice.

    #9787
    #9861
    #9880

  • Bugfix - Tags are no longer editable for a locked file: #9873

    Tags are no longer editable for files that are currently locked.

    #9789
    #9873
    #9883

  • Bugfix - Prevent rendering of old/wrong set of resources in search list: #9881

    When entering the search, it displayed the resources from the file list for a short moment, this
    has now been fixed and the search always shows the loading spinner first.

    After all results have been loaded from the server, the spinner disappears and the result is
    rendered.

    #9790
    #9881

  • Enhancement - Make login url configurable: #7317

    We've added a new configuration option loginUrl to web, this is helpful if you use an external
    IdP and the login is out of web/OCIS context.

    #9707
    owncloud/ocis#7317

  • Enhancement - Scroll to newly created folder: #7600

    After creating a new folder that gets sorted into the currently displayed resources but
    outside of the current viewport, we now scroll to the new folder.

    #7600
    #7601
    https://github.com/owncloud/web/pulls/8145

  • Enhancement - Application unification: #9302

    The existing apps have been refactored and their common functionality has been extracted.
    This enables developers to more easily create custom apps, and brings unified behavior like
    auto-saving, shortcut handling and success/error messages across all file viewer/editor
    apps.

    #9302
    #9303
    #9617
    #9695
    #9485
    #9699

  • Enhancement - Show local loading spinner in sharing button: #9423

    We've added a loading spinner to the share button in the sharing panel to indicate that its still
    processing if action takes longer.

    #9425
    #9423

  • Enhancement - File versions tooltip with absolute date: #9441

    We've added a tooltip with the absolute date for file versions in file details

    #9441

  • Enhancement - Disabling extensions: #9441

    A new configuration disabledExtensions has been added which enables disabling specific
    extensions via their id.

    #8524
    #9441

  • Enhancement - Add SSE to get notifications instantly: #9451

    We've added SSE to the notifications which allows us to be notified about new notifications
    instantly and from the server without polling every few seconds.

    #9434
    #9635
    #9451
    #9654
    #9753

  • Enhancement - Tags form improved: #9525

    We've improved the tags form in various ways, including visual appearance as well as
    usability. Auto save, remove tags on backspace, and contextual helper (and more, see issues)

    #9363
    #9356
    #9360
    #9362
    #9416
    #9525
    #9563

  • Enhancement - Don't display confirmation dialog on file deletion: #9527

    We've removed the confirmation dialog while deletion files or folder to enhance the user
    experience. We also show success notifications after the operation.

    This doesn't have impact on the trash bin, confirmation dialog will still be displayed there.

    #5974
    #9527

  • Enhancement - Personal shares can be shown and hidden: #9531

    On the shared-with-me page, there is no distinction between pending, accepted and rejected
    shares anymore. Instead, the user can toggle to display either shown or hidden shares.

    Furthermore, accepting and rejecting shares has been renamed to "enable sync"/"disable
    sync" to better reflect what's happening on the server and on other devices.

    #9531
    #9718

  • Enhancement - Indicate processing state: #9561

    If a file has been just recently uploaded, it might go trough a processing state (e.G virus
    scan). If so, no actions on this resource is possible, therefore we show now the processing
    state and make the temporary restrictions clear to the user.

    #9558
    #9561
    #9585
    #9590
    #9596

  • Enhancement - Display locking information: #9566

    We've added indicators and information in case a file is locked.

    #6682
    #9566
    #9658

  • Enhancement - Moving share's "set expiration date" function: #9584

    Moving "set expiration date" function to a three dots menu to help reduce visual load on simple
    shares in sharing pane

    #9493
    #9584
    #9612

  • Enhancement - Add keyboard navigation to spaces overview: #9625

    In the spaces overview it is now possible to navigate through the individual spaces and perform
    actions using the keyboard

    #9624
    #9625

  • Enhancement - Add batch actions to spaces: #9627

    We've added batch actions to spaces view

    #9626
    #9627

  • Enhancement - Keyword Query Language (KQL) search syntax: #9653

    We've introduced
    KQL
    as our default query language. Previously we used our own simple language for queries which is
    now replaced by kql.

    sample.tx* Tags:important Tags:report Content:annual*

    Becomes

    name:"sample.tx*" AND tag:important AND tag:report AND content:"annual*"

    By default KQL uses AND as property restriction and the query described above can also be
    formulated as follows

    name:"sample.tx*" tag:important tag:report content:"annual*"

    More advanced syntax like grouping combined with boolean property restriction is supported
    too

    (name:"sample*" name:"*txt") tag:important OR tag:report content:"annual*"

    #9636
    #9646
    #9653

  • Enhancement - OcModal set buttons to same width: #9671

    We've adjusted the button widths for every modal so the options look more equal.

    #9641
    #9671

  • Enhancement - Add password policy compatibility: #9682

    We consume password policy rules from the server and test public link passwords against those.
    Additionally we added a show/hide toggle button to password input field

    #9638
    #9657
    #9682
    #9634
    #9686
    #9688
    #9735
    #9736

  • Enhancement - Password generator for public links: #9691

    We've added a new button on the password input field for public links, clicking on that button
    will fill the input with a generated password.

    If a password policy is set, those rules will also be applied.

    #9666
    #9691

  • Enhancement - Added app banner for mobile devices: #9696

    We've added an app banner at the top of the web view for mobile devices asking the user whether
    they want to continue working in the app. By dismissing it, it will not show again until a new
    session is started, e.g. by opening a new tab.

    #9696

  • Enhancement - Unify sharing expiration date menu items: #9706

    We've unified the sharing expiration date menu item for links and regular user/group shares,
    the delete expiration date button shows up next to the edit expiration date and therefore
    declutter the UI.

    #9705
    #9706

  • Enhancement - Show error if password is on a banned password list: #9727

    We now show a meaningful error if the user tries to set a public link password, that's on a server
    side banned password list.

    #9726
    #9727

  • Enhancement - Handle postprocessing state via Server Sent Events: #9771

    We've added the functionality to listen for events from the server that update the
    postprocessing state, this allows the user to see if the postprocessing on a file is finished,
    without reloading the UI.

    #9769
    #9771

  • Enhancement - Preview image presentation: #9806

    We've updated the preview app to have a more user friendly image browsing experience, image
    zooming, rotation and movement is smoother, images are no longer cropped.

    #7728
    #9806
    owncloud/ocis#7409

  • Enhancement - Add editors to the application menu: #9809

    We've added 'text-editor' and 'draw.io' to the application menu, so the user can easily open
    those apps with a one-click approach.

    #9807
    #9809
    #9843

  • Enhancement - Registering nav items as extension: #9814

    Nav items can now be registered with the new extension type SidebarNavExtension, which
    consists of a AppNavigationItem and optionally scopes (a list of app IDs where the nav item
    should show).

    Also, 2 new optional properties have been added to the AppNavigationItem interface:

    handler - a click handler that get executes on click. It takes priority over a given route.
    priority - a number that determines the nav item's position.

    #9239
    #9814

  • Enhancement - Add new portal into runtime to include footer: #9815

    We've added a new portal into the application layout of runtime package. This portals allows
    developers to add new content below the app container. The name of the portal is
    app.runtime.footer.

    #9815

  • Enhancement - Add mode config option: #9818

    We've added a new config option called mode. This option can be set via config.json in the
    options object or query parameter. This config option asserts different modes of the UI.
    Currently, it will be used in the embed mode to hide certain parts of the UI.

    #9768
    #9818

  • Enhancement - Last modified filter chips: #9831

    We've added a "last modified" filter chip in search to narrow down results based on last
    modified date.

    #9779
    #9831

  • Enhancement - Add embed mode actions: #9841

    We've added three new actions available in the embed mode. These actions are "Share", "Select"
    and "Share". They are emitting events with an optional payload. For more information, check
    the documentation.

    #9768
    #9841

  • Enhancement - Show only create folder button in embed mode: #9853

    We've changed the actions in the AppBar in Files app to show only create folder button instead of
    create and upload actions. In embed mode, it is possible to only create a new folder so it does not
    make sense to hide this action inside of a dropdown.

    #9768
    #9853

  • Enhancement - Search query term linking: #9854

    We've added the option to search for multiple terms with the same type, at the moment only the tag
    search benefits from it.

    This makes it possible to search for multiple resources with different tags in one query. The UI
    now empowers the user to perform advanced searches like:

    • all resources with the tags tag1 OR tag2 * all resources with the tags tag1 OR tag2 AND
      containing text content

    As a rule of thumb, if a property appears multiple times (like tag1 OR tag2) the search
    combines the query with an OR and different keys are linked with an AND.

    #9829
    #9854

  • Enhancement - Add permission to delete link passwords when password is enforced: #9857

    We've added the ability to allow deleting passwords on public links, even if the password is
    enforced. Therefore, the user needs respective permission, granted by the server. This
    feature is only possible on public links that have the viewer role.

    owncloud/ocis#7538
    #9857
    #9866

  • Enhancement - Remove settings icon from searchbar: #9858

    We removed the settings icon from the searchbar.

    #9664
    #9858

  • Enhancement - Location picker in embed mode: #9863

    We've added a new query param called embed-target which can have value location. This
    value is then saved in the configuration.options object as embedTarget. When the value is
    set to location, it allows selecting the currentFolder as location instead of selecting
    resources.

    #9768
    #9863

  • Enhancement - Search tags filter chips style aligned: #9864

    We've aligned the style of tags filter in search with the tags panel redesign.

    #9834
    #9864

  • Enhancement - Enable dark theme on importer: #9884

    We've enabled the dark theme on our importer, so the user will see a dark-themed dialog,
    whenever they activate the dark mode.

    #9452
    #9884