Skip to content
Draft
Show file tree
Hide file tree
Changes from 67 commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
1c09250
chore: update @ethersphere/bee-js to version 12.0.0 (#57)
ferencsarai Apr 23, 2026
eb3f6b1
chore: create v2 branch
bosi95 Jul 24, 2026
7a6e28d
chore(v2): add fork-metadata keys and path/concurrency constants
bosi95 Jul 24, 2026
161567b
feat(v2/types): add v2 data model, enums and resource types
bosi95 Jul 24, 2026
0aeec6f
feat(v2): extend FileManagerEvents with folder/update/move/files events
bosi95 Jul 24, 2026
94ea2b1
feat(v2/asserts): add node/record/drive/folder assert helpers
bosi95 Jul 24, 2026
848d5ef
docs(v2/types): add PR changelog
bosi95 Jul 24, 2026
af4689b
chore: move changelog.md to changelog/v2-types.md
bosi95 Jul 27, 2026
72b40ad
refactor: remove all share and grantee related type and function
bosi95 Jul 28, 2026
ae9744f
feat: v2 manatary core and utils
bosi95 Jul 28, 2026
6291e12
feat: process upload and download via read streams
bosi95 Jul 27, 2026
4f17243
chore: update v2-transport.md
bosi95 Jul 27, 2026
d58ebbc
feat(v2/api-core): implement new creatDrive and createAdmindrive
bosi95 Jul 28, 2026
63c0b9a
feat(v2/api-drive): implement destroyDrive and forgetDrive
bosi95 Jul 28, 2026
e43c5a2
chore: use solarpunkltd bee-js temporarily
bosi95 Jul 28, 2026
9949fd0
chore: use solarpunkltd bee-js temporarily
bosi95 Jul 28, 2026
24dbbe3
chore: use solarpunkltd bee-js temporarily
bosi95 Jul 28, 2026
bf0cf6a
feat(v2/api-file-write): implement uploadFile(s) and updateFile
bosi95 Jul 28, 2026
392b9eb
feat(v2/api-file-read): implement downloadFile(s), get and restore fi…
bosi95 Jul 28, 2026
cd42e03
feat(v2/api-folder): implement createFolder, listFolder, downloadFold…
bosi95 Jul 28, 2026
90a0859
feat(v2/api-trash): implement listTrash, trash, recover file and folder
bosi95 Jul 28, 2026
03dab30
feat(v2/interface): provide proper FileManager interface and merge v2…
bosi95 Jul 28, 2026
d6fe5d9
feat: introduce concurrency limits as config
bosi95 Jul 28, 2026
22e095d
chore(docs): update readme and reference
bosi95 Jul 30, 2026
ab905f3
chore(v2/tests): import bee-factory for integration tests
bosi95 Jul 30, 2026
90ede87
refactor(tests): reorg and dedup unit tests
bosi95 Jul 30, 2026
ff22d04
refactor(tests): reorg and dedup all IT
bosi95 Jul 30, 2026
feb12d1
chore: update tests.md and fix test scripts
bosi95 Jul 30, 2026
4aef735
chore(tests): ci only runs IT on master
bosi95 Aug 3, 2026
b1bcc2c
chore(tests): add v2-tests changelog
bosi95 Aug 3, 2026
1e74807
Merge pull request #60 from Solar-Punk-Ltd/v2/engine
bosi95 Aug 10, 2026
2275ca2
Merge branch 'feat/v2' into v2/transport
bosi95 Aug 10, 2026
78c24fb
Merge pull request #61 from Solar-Punk-Ltd/v2/transport
bosi95 Aug 10, 2026
060cc8b
Merge branch 'feat/v2' into v2/api-core
bosi95 Aug 10, 2026
717762d
fix: pr comments
bosi95 Aug 10, 2026
cf95115
Merge pull request #62 from Solar-Punk-Ltd/v2/api-core
bosi95 Aug 10, 2026
c80dc19
Merge branch 'feat/v2' into v2/api-drive
bosi95 Aug 10, 2026
6025632
fix: remove destroyDrive entirely
bosi95 Aug 10, 2026
0286596
Merge pull request #63 from Solar-Punk-Ltd/v2/api-drive
bosi95 Aug 10, 2026
e509b16
Merge branch 'feat/v2' into v2/api-file-write
bosi95 Aug 10, 2026
cc439f1
fix: manifest inflight load cache and assert uploadable sources
bosi95 Aug 10, 2026
c9569e8
Merge pull request #64 from Solar-Punk-Ltd/v2/api-file-write
bosi95 Aug 10, 2026
0d5cfae
Merge branch 'feat/v2' into v2/api-file-read
bosi95 Aug 10, 2026
eae312c
fix: use consistent FailedResult for upload and download
bosi95 Aug 10, 2026
bc09bb6
Merge pull request #65 from Solar-Punk-Ltd/v2/api-file-read
bosi95 Aug 10, 2026
1166cbb
Merge branch 'feat/v2' into v2/api-folder
bosi95 Aug 10, 2026
f4ce841
fix: drive id string comparisons
bosi95 Aug 10, 2026
4f1803c
fix: forget path compare and cache evict
bosi95 Aug 10, 2026
418fb7e
fix: move collision detection and drive hydration only for records
bosi95 Aug 10, 2026
b4c1722
chore: update folder changelog
bosi95 Aug 10, 2026
4f5329a
Merge pull request #66 from Solar-Punk-Ltd/v2/api-folder
bosi95 Aug 10, 2026
02c2e88
Merge branch 'feat/v2' into v2/api-trash
bosi95 Aug 10, 2026
0f175da
fix: driveid verifications in settatus and find drive
bosi95 Aug 10, 2026
a0ad27b
chore: update changelogs for finddrive and settrashstate
bosi95 Aug 10, 2026
a1c975a
fix: pr comments
bosi95 Aug 10, 2026
f5b0014
Merge pull request #67 from Solar-Punk-Ltd/v2/api-trash
bosi95 Aug 10, 2026
733d0b6
Merge branch 'feat/v2' into v2/interface
bosi95 Aug 10, 2026
e309110
fix: references and jsdoc
bosi95 Aug 10, 2026
e774b02
Merge pull request #68 from Solar-Punk-Ltd/v2/interface
bosi95 Aug 10, 2026
0602a91
Merge branch 'feat/v2' into v2/tests
bosi95 Aug 10, 2026
77ce689
fix: parallelize tests and fix failures
bosi95 Aug 10, 2026
c5dffaa
chore: extend test cases for forget and move
bosi95 Aug 10, 2026
d8de0fe
Merge pull request #69 from Solar-Punk-Ltd/v2/tests
bosi95 Aug 10, 2026
efd6d57
fix: mock browser env and set coverage to run both envs
bosi95 Aug 10, 2026
c6b5d6c
fix: uploadable source asserts
bosi95 Aug 10, 2026
82e6908
Merge pull request #71 from Solar-Punk-Ltd/chore/browser-test
bosi95 Aug 10, 2026
bbd2fb3
fix: parseTrashedNodes version and upload node FileError cause
bosi95 Aug 11, 2026
6ed14fa
chore: use tsup for build
bosi95 Aug 11, 2026
bc674a9
Merge pull request #72 from Solar-Punk-Ltd/v2/packaging
bosi95 Aug 11, 2026
69ded5e
chore: update and remove dependencies
bosi95 Aug 11, 2026
6d2dcb1
fix: upload file(s) and create folder path collisions and version con…
bosi95 Aug 11, 2026
a5d63d5
fix: record caching and head tracking with aborts during operations
bosi95 Aug 11, 2026
bcc37c6
fix: rework trash to be a root trash folder
bosi95 Aug 11, 2026
cf22607
chore: rename constant to ADMIN_DRIVE_NAME
bosi95 Aug 11, 2026
101bffd
refactor: consistent index caching and ordering
bosi95 Aug 12, 2026
dae6985
fix: prohibit crossdrive operations
bosi95 Aug 12, 2026
be9131a
chore: remove unused FILE_DOWNLOADED event
bosi95 Aug 12, 2026
3f0fd3f
chore: revert beeversionerror comment
bosi95 Aug 12, 2026
6b1e175
fix: caching and state persist ordering - consistent failures
bosi95 Aug 13, 2026
1813f6e
Merge pull request #73 from Solar-Punk-Ltd/fix/bugs
bosi95 Aug 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .depcheckrc.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"ignores": [
"@commitlint/*",
"cross-env",
"@ethersphere/bee-factory",
"rimraf",
"ts-node",
"@types/*",
Expand Down
44 changes: 9 additions & 35 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
@@ -1,92 +1,66 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run the tests

name: Tests

on:
push:
branches: ['master']
branches: [master, develop]
pull_request:
branches:
- '**'
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
unit-tests:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [24.x]

steps:
- uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build

- name: Run unit tests
run: pnpm run test:ut

integration-tests:
runs-on: ubuntu-latest

if: >-
github.event_name == 'push' || github.event_name == 'workflow_dispatch' || (github.event_name == 'pull_request' &&
github.base_ref == 'master') || contains(github.event.pull_request.labels.*.name, 'run-it')
strategy:
matrix:
node-version: [24.x]

steps:
- uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'

- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.24'
cache: false

- name: Get Bee branch commit SHA
id: bee-commit
run: |
BEE_COMMIT=$(git ls-remote https://github.com/Solar-Punk-Ltd/bee.git refs/heads/temp/dev-test | cut -f1)
echo "sha=$BEE_COMMIT" >> $GITHUB_OUTPUT
echo "Bee temp/dev-test branch commit: $BEE_COMMIT"

- name: Cache Bee binary
uses: actions/cache@v4
with:
path: tests/integration/test-node-setup/bee-dev/dist/bee
key: bee-binary-${{ runner.os }}-${{ steps.bee-commit.outputs.sha }}
restore-keys: |
bee-binary-${{ runner.os }}-

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build

- name: Run integration tests
run: pnpm run test:it
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,9 @@ yalc.lock
coverage/
*.pid
tests/**/bee-dev/
**.tgz
**.tgz

*.md
!README.md
!changelog/*.md
memory/
Loading
Loading