Skip to content
This repository has been archived by the owner on May 6, 2024. It is now read-only.

1.1.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@catvod catvod released this 07 Sep 10:04
· 5 commits to main since this release
956d50f

除Github和TG通知频道外,没有任何所谓的官方公众号、QQ群、博客,更没有在任何电商、直播平台开设帐号,请勿上当受骗。也请各位公众号、QQ群、博客的管理者不要费力宣传本软件,更不要使用本软件引流!

2024/04/28 open_1.1.4_preview5

Open version update (Windows/MacOS/iOS/Android):

  • Cumulative bug fixes and changes.

2024/04/13 open_1.1.4_preview4

Open version update (Windows/MacOS/iOS/Android):

  • Add intercept support for webview sniffer. demo#1 demo#2.
  • Fixed the issue of sniffer cookies missing on iOS.
  • Cumulative bug fixes and changes.

2024/04/07 open_1.1.4_preview3

Open version update (Windows):

  • Fixed the issue of sniffer on windows. (Due to WebView2Feedback#2341). Also need to upgrade webview2 on your system to version 2357+.

2024/04/03 open_1.1.4_preview2

Open version update (Windows/MacOS/iOS/Android):

  • Fixed the issue of random crash with webview sniffer.
  • Cumulative bug fixes and changes.

2024/03/30 open_1.1.4_preview1

Open version update (Windows/MacOS/iOS/Android):

  • Add webview (headless only) sniffer support. (Windows platform webview based on webview2). Spider code demo.
  • Cumulative bug fixes and changes.

2024/03/23 open_1.1.3_preview4

Open version update (Windows/MacOS/iOS/Android):

  • Improve the stability of the Node.js runtime.
  • Cumulative bug fixes and changes.

2024/03/20 open_1.1.3_preview3

Open version update (Windows/MacOS/iOS/Android):

  • Optimizing Node.js load speed.
  • Remove quickjs runtime.
  • Cumulative bug fixes and changes.

2024/03/01 open_1.1.3_preview2

Open version update (Windows/MacOS/iOS/Android):

  • Fix issue of config.js failing to load after reset the Node.js http port.

2024/02/27 open_1.1.3_preview1

Open version update (Windows/MacOS/iOS/Android):

  • The first version integrated the Node.js runtime, the current Node version is 18.17.1.
  • Also add supports using the .md5 extension for config files, which allows for quick detection of changes in the config files. If a change is detected, the files will be reloaded, otherwise, the cached version will be read. For example, "index.js.md5".
  • To enable the Node.js runtime, you can use the build dist (index.js / index.js.md5) from the Node.js project as a api config. The old JSON format config will still be processed using the QuickJS runtime.

2024/01/23 open_1.1.2_fix5

Open version update (Windows/MacOS/iOS/Android):

  • Do not show startup warning tips again within a certain period of time.

2024/01/23 open_1.1.2_fix4

Open version update (Windows/MacOS/iOS/Android):

  • Bugfix.
  • Add chapter pagination to txt novel reader & comic reader.
  • Optimize the performance of infinite scrolling on the novel reader.
  • Imporve js dom selector speed.
  • Support line wrapping for category filtter buttons wrap: 1.
  • Add shared function to class JSFile, file to sharedBuffer.

2024/01/19 open_1.1.2_fix3

Open version update (Windows/MacOS/iOS/Android):

  • Merge the txt novel module, spider demo 13bqg_open.js.
  • Note: Please add the audio:1 flag to the data returned by the detail function for the existing audio book spider.
  • Fix occasional memory errors in the JS engine.
  • Optimize the eval speed of the JS engine.
  • Bugfix.

2024/01/15 open_1.1.2_fix2

Open version update (Windows/MacOS/iOS/Android):


2024/01/14 open_1.1.2_fix1

Open version update (Windows/MacOS/iOS/Android):

  • Merge config custom color support.
  • Bugfix.
"color": [
        {
            "light": { "bg": "https://i2.100024.xyz/2024/01/13/qrnuwt.webp", "bgMask": "0x50ffffff", "primary": "0xFF2B6C00", "onPrimary": "0xFFFFFFFF", "primaryContainer": "0xFFA6F779", "onPrimaryContainer": "0xFF082100", "secondary": "0xFF55624C", "onSecondary": "0xFFFFFFFF", "secondaryContainer": "0xFFD9E7CA", "onSecondaryContainer": "0xFF131F0D", "tertiary": "0xFF386666", "onTertiary": "0xFFFFFFFF", "tertiaryContainer": "0xFFBBEBEB", "onTertiaryContainer": "0xFF002020", "error": "0xFFBA1A1A", "onError": "0xFFFFFFFF", "errorContainer": "0xFFFFDAD6", "onErrorContainer": "0xFF410002", "background": "0xFFFDFDF5", "onBackground": "0xFF1A1C18", "surface": "0xFFFDFDF5", "onSurface": "0xFF1A1C18", "surfaceVariant": "0xFFE0E4D6", "onSurfaceVariant": "0xFF1A1C18", "inverseSurface": "0xFF2F312C", "onInverseSurface": "0xFFF1F1EA", "outline": "0xFF74796D", "outlineVariant": "0xFFC3C8BB", "shadow": "0xFF000000", "scrim": "0xFF000000", "inversePrimary": "0xFF8CDA60", "surfaceTint": "0xFF2B6C00" },
            "dark": { "bg": "https://i2.100024.xyz/2024/01/13/qrc37o.webp", "bgMask": "0x50000000", "primary": "0xFF8CDA60", "onPrimary": "0xFF133800", "primaryContainer": "0xFF1F5100", "onPrimaryContainer": "0xFFA6F779", "secondary": "0xFFBDCBAF", "onSecondary": "0xFF283420", "secondaryContainer": "0xFF3E4A35", "onSecondaryContainer": "0xFFD9E7CA", "tertiary": "0xFFA0CFCF", "onTertiary": "0xFF003737", "tertiaryContainer": "0xFF1E4E4E", "onTertiaryContainer": "0xFFBBEBEB", "error": "0xFFFFB4AB", "errorContainer": "0xFF93000A", "onError": "0xFF690005", "onErrorContainer": "0xFFFFDAD6", "background": "0xFF1A1C18", "onBackground": "0xFFE3E3DC", "outline": "0xFF8D9286", "onInverseSurface": "0xFF1A1C18", "inverseSurface": "0xFFE3E3DC", "inversePrimary": "0xFF2B6C00", "shadow": "0xFF000000", "surfaceTint": "0xFF8CDA60", "outlineVariant": "0xFF43483E", "scrim": "0xFF000000", "surface": "0xFF1A1C18", "onSurface": "0xFFC7C7C0", "surfaceVariant": "0xFF43483E", "onSurfaceVariant": "0xFFC7C7C0" }
        }
    ]

2024/01/13 open_1.1.2

Open version update (Windows/MacOS/iOS/Android):

  • Cumulative bug fixes and changes.
  • Fixing the issue of custom theme not being applied.
  • Support url config with basic auth. Such as https://123486%40qq.com:88888888@dav.jianguoyun.com/dav/cat/config_open.json

2024/01/12 open_1.1.1_fix6

Open version update (Windows/MacOS/iOS/Android):

  • Bugfix.
  • Restore the zoom feature for the player.
  • Optimize bytecode load speed.

2024/01/10 open_1.1.1_fix5

Open version update (Android):

  • Fixed the issue of the video player not being properly aligned on the Android platform. Tks (at) biqiguxuenai, youzou.

2024/01/02 open_1.1.1_fix4

Open version update (Windows/MacOS/iOS/Android):

  • Bugfix.
  • Keep request headers case-sensitive.

2023/12/27 open_1.1.1_fix3

Open version update (Windows/MacOS/iOS/Android):

  • Fixed the issue of local.get & local.set missmatch. Tks (at) qiao, youzou.

2023/12/27 open_1.1.1_fix2

Open version update (Windows/MacOS/iOS/Android):

  • Fixed the issue of assets:// config load faild.

2023/12/26 open_1.1.1_fix1

Open version update (Windows/MacOS/iOS/Android):

  • Cumulative bug fixes and changes.
  • Merge a lot of changes relate to js engine.
  • All js spider export APIs support returning JavaScript objects without the need for JSON.stringify.
  • Adding SharedBuffer to improve the performance of JavaScript threads.
  • Optimize the memory copy speed between the web server thread and the js thread.
  • The timeout parameter of the req method supports setting separate timeout values for sending and receiving.
  • Support http reqeust output to a file or a shared buffer, shared buffer can also be write to JSProxyStream.
req('xxx', {
    ...
    timeout: [1000, 10000],
    ...
})

// respnse to shared buffer
const resp = await req('xxx', {
    buffer: 1,
    shared: 1,
});
// write shared buffer to file
const tmp = new JSFile( 'x.tmp');
await tmp.open('w');
await tmp.write(resp.content);
await tmp.close();


// response to file
const tmp = new JSFile( 'x.tmp');
const resp = await req('xxx', {
    buffer: 3,
    stream: tmp,
});

// write shared buffer to JSProxyStream
var stream = new JSProxyStream();
req('xxx', {
    buffer: 3,
    shared: 1,
    stream: {
        async onResp(resp) {
            console.log(resp);
            stream.head(resp.code, resp.headers);
        },
        onData(buf) {
            // write shared buffer to js proxy stream
            const result = stream.write(buf);
            buf.free();
            if (result == -1) return false;
            return true;
        },
        async onDone() {
            console.log('--------------------- done');
        },
        async onError(error) {
            console.log('--------------------- ' + error);
        },
    },
});

2023/12/18 open_1.1.1

Open version update (Windows/MacOS/iOS/Android):

  • Cumulative bug fixes and changes.
  • Merge missing JavaScript methods and classes from the main branch, including gbk.encode, gbk.decode, utf8.encode, utf8.decode, setTimeout, clearTimeout, setInterval, clearInterval, JSProxyStream and JSFile.
  • Merge the missing buffer type 3 support in the req function.
  • Please refer to the example below and wrapper/index.js for more details.
const file1 = new JSFile('file1.zip');
const file2 = new JSFile('file2.zip');
if ((await file1.open('r')) && (await file2.open('w'))) {
    while (true) {
        var bytes = await file1.read(1024);
        if (bytes.byteLength == 0) {
            break;
        }
        file2.write(bytes);
    }
    file2.close();
    file1.close();
    file2.delete();
}
const baiduHtml = new JSFile('baidu.html');
console.log(await baiduHtml.path());
const writeable = await baiduHtml.open('w');

req('https://baidu.com', {
    buffer: 3,
    stream: {
        async onResp(resp) {
            console.log(resp);
        },
        async onData(buf) {
            if (writeable) {
                await baiduHtml.write(buf);
            }
            return true;
        },
        async onDone() {
            if (writeable) {
                await baiduHtml.close();
            }
        },
    },
});
async function proxy(segments, headers, reqHeaders) {
    var stream = new JSProxyStream();
    let fileReqHeaders = {};
    if (reqHeaders['range']) {
        fileReqHeaders['range'] = reqHeaders['range'];
    }
    req('https://www.artplayer.org/assets/sample/video.mp4', {
        buffer: 3,
        headers: fileReqHeaders,
        content: {
            async onResp(resp) {
                if (stream) stream.head(resp.code, resp.headers);
            },
            async onData(buf) {
                console.log('--------------------- ' + buf.byteLength);
                let result = await stream.write(buf);
                if (result == 0) {
                    // stream was paused need rewrite
                    await new Promise(function (resolve) {
                        const interval = setInterval(async () => {
                            console.log('--------------------- pause wait ');
                            result = await stream.write(buf);
                            if (result != 0) {
                                resolve();
                                clearInterval(interval);
                            }
                        }, 200);
                    });
                }
                if (result == -1) {
                    return false;
                }
                return true;
            },
            async onDone() {
                await stream.done();
            },
        },
    });
    return {
        buffer: 3,
        stream: stream,
    };
}

2023/12/05 open_1.1.0_fix2

Open version update (Windows/MacOS/iOS/Android):

  • Cumulative bug fixes and changes.

2023/11/06 open_1.1.0_fix1

Open version update (Windows/MacOS/iOS/Android):

  • Bug fixes.

2023/11/03 open_1.1.0

Open version update (Windows/MacOS/iOS/Android):

  • Cumulative bug fixes and changes.

2023/10/11 open_1.0.9

Open version update (Windows/MacOS/iOS/Android):

  • Fix the issue of failing relative js import when using //bb as the api.
  • Fix the inconsistent behavior of QuickJS on multiple platforms.
  • Support HTTP proxy (Windows & MacOS):
    set http_proxy=http://127.0.0.1:7890 & set https_proxy=http://127.0.0.1:7890 & .\catvod.exe
    https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 open ./猫影视.app
  • Support data protocol as playback addresses.
  • Etc...

2023/10/11 open_1.0.8_fix7

Open version update (Windows):

  • Fix the issue of quickjs on windows only.

2023/10/09 open_1.0.8_fix6

Open version update (Windows/MacOS/iOS/Android):

  • Merge image header support. (url + '#+#' + encodeURIComponent(`{"User-Agent":"Mozi"}`))
  • Specific search site.
  • Fix the issue of doubanio image load error.
  • Support use //bb string as api.
  • New js crypto wrapper.

2023/09/25 open_1.0.8_fix5

Open version update (iOS/Android):

  • Fix the issue of incorrect color in the mobile status bar.

2023/09/23 open_1.0.8_fix4

Open version update (Windows/MacOS/iOS/Android):

  • Optimize the loading time of JS files.
  • Support loading bytecode (CATOP) that is not encoded in base64.
  • Fix some infrequent bugs.
  • Etc...

2023/09/14 open_1.0.8_fix3

Open version update (Windows/MacOS/iOS/Android):

  • Improve video decoding on Android.
  • Add base64 data/image support.
  • Add clear cache button in the setting page.
  • Optimize the user experience of the player control UI.
  • Merge some changes related to FFmpeg from the main branch.
  • Etc...

2023/09/08 open_1.0.8_fix2

Open version update (Windows/MacOS/iOS/Android):

  • Fix quickjs bytecode load issue.
  • Bytecode gen tool is available Link.

2023/09/08 open_1.0.8_fix1

Open version update (Windows/MacOS/iOS/Android):

  • Fix the issue of abnormal deletion of audiobook history records.
  • Support load quickjs bytecode. //bb + base64(bytecode)
  • Etc...

2023/09/07 open_1.0.8

Open version update (Windows/MacOS/iOS/Android):

  • Add Windows platform status bar control for audiobook playback (SMTC).
  • Fix random image loss when jumping from the record page to the details.
  • Add sorting to the audiobook details list.
  • Merge delete all records from the main branch.
  • Fix the infinite loop issue with playback retry.
  • Etc...

2023/09/06 open_1.0.7_fix3

Open version update (Windows/MacOS/iOS/Android):

  • Open audio book support.

2023/09/05 open_1.0.7_fix2

Open version update (Windows/MacOS/iOS/Android):

  • Support using private Gitee or GitHub repositories as remote config.

github://<your personal access token>@github.com/<owner>/<repo>/<ref>/<file path>
gitee://<your access token>@gitee.com/<owner>/<repo>/<ref>/<file path>
github://ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/catvod/TestCfg/main/config_open.json
gitee://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@gitee.com/catvod/test-cfg/master/config_open.json


2023/09/05 open_1.0.7_fix1

Open version update (Windows/MacOS/iOS/Android):

  • Fixed random layout errors on the search page.

2023/09/02 open_1.0.7

Open version update (Windows/MacOS/iOS/Android):

  • Merge detail page hyperlink support from main branch (Tks the reminder from Wangzai).
  • Fixed the issue of incorrect filter on multi-level category pages.
  • Etc...

BTW, our studio has received a new project that is time-sensitive, so updates will be temporarily paused for a period of time.


2023/08/15 open_1.0.6_fix2

Open version update (Windows/MacOS/iOS/Android):

  • Fixed issues with multiple external audio tracks playback failure.

2023/08/12 open_1.0.6_fix1

Open version update (iOS/Android):

  • Fixed video player issues with screen orientation (Default follow system setting).

2023/08/11 open_1.0.6

Open version update (Windows/MacOS/iOS/Android):

  • Merge most of the ui modifications related to player controls from the main branch.
  • Do not display tabbar if there is only one category tab.
  • Support dynamic modification of category filter options.
  • Double-click the forward or backward button to switch the seek mode.
  • Fixed random layout errors in pagination search on the search page.
  • Etc...

2023/08/07 open_1.0.5

Open version update (Windows/MacOS/iOS/Android):

  • Improve dash segment seek speed.
  • Fixed issues with list layout.
  • Remove tab all in search page.
  • Optimize video player control experience.
  • Fixed iOS/MacOS partial format hardware decoding.
  • Support for setting name and language of external audio tracks and subtitles.
  • Fixing memory leak on the windows platform.
  • Fixed etc...

2023/07/31 open_1.0.4 fix

Open version update (Windows/MacOS/iOS/Android):

  • Fixed issues with dash play.

2023/07/29 open_1.0.4 fix

Open version update (Windows/MacOS/iOS/Android):

  • Add Android.
  • Merge waterfall-flow category layout support from main branch.
  • Merge DASH support for android from main branch.
  • Fixed issues with list layout.
  • Fixed blur effect error on ios.

2023/07/28 open_1.0.4

Open version update (Windows/MacOS/iOS):

Merge the following changes from the main branch:

  • Support unlimited nested categories in the category list.
  • Add pagination support for searching within a specific site tab on the search page. Demo
  • Enable horizontal image mode from JS spider on the category page.
  • Allow filter names to be empty.

Fixed

  • Issues with history records when changing config.
  • Issues with dynamic js proxy play url.
  • Etc.

2023/07/24 open_1.0.3

Open version update (Windows/MacOS/iOS):

  • Merge some changes related to FFmpeg from the main branch.
  • Merge changes related to optional fields in the JS spider from main branch.
  • Multiple embedded subtitles default select the Chinese language.
  • Increase the player default preloading size to 64MB.
  • Fixed the display issue with ASS subtitles.
  • Add js console.debug method for desktop platform JS logging, with log file js_debug.log.

2023/07/19 open_1.0.2

Open version update (Windows/MacOS/iOS):

  • Try to fix UI adaptation issues. (iPadOS)
  • Fixed the issue of memory crash caused by failed image caching.

2023/07/18 open_1.0.2

Open version update (Windows/MacOS/iOS):

  • Fixed the issue of missing button status when switching to full screen in the player.
  • Fixed the issue of full screen switching freezing on the windows version.
  • Fixed the issue of some ts 301 forward failures from js proxy.
  • Fixed the issue of random crashes with some play url.
  • Optimized the logic of concurrent execution in js.

2023/07/15

  • Update windows. Bugfix.

2023/07/14 open_1.0.1

  • Remove builtin config. Add it by yourself
  • Bugfix.

2023/07/13

  • Add iOS.
  • Fix builtin kunyu77.
  • Merger main branch cloud disk module.

2023/07/06

  • Update windows.
  • Add MacOS.

2023/07/05

  • Add windows.