1.3.1 发布

此版本为修复版,主要为了防止 fastjson 依赖之前爆出的高危漏洞会带来影响,这个版本建议都升级(没有升级 1.3.0 的可以直接升级这个版本),避免 fastjson 所带来的问题。

Fixed

  • 修复自定义页面设置中的地址预览出现 undefined 的问题。
  • 升级 fastjson 版本为 1.2.67

Ryan Wang 👍
1.3启动时比1.2多了下面一行,括号里是红字
Process: 18723 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=1/FAILURE)
如果没问题就是正常启动了,但是浏览器怎么也访问不到,1.2时可以,那有可能是哪里的问题呢?找了好久也没弄好😅

    Ryan Wang 👍 有个错误提示框,但是没有字显示。F12 有报错:

    chunk-vendors.cae1e3cb.js:50 DELETE https://wangfashuai.top/api/admin/themes/codelunatic_simple 403
    (anonymous) @ chunk-vendors.cae1e3cb.js:50
    e.exports @ chunk-vendors.cae1e3cb.js:50
    e.exports @ chunk-vendors.cae1e3cb.js:38
    Promise.then (async)
    c.request @ chunk-vendors.cae1e3cb.js:1
    (anonymous) @ chunk-vendors.cae1e3cb.js:10
    delete @ chunk-0b44f908.d38ba511.js:1
    handleDeleteTheme @ chunk-0b44f908.d38ba511.js:12
    onOk @ chunk-0b44f908.d38ba511.js:12
    onClick @ chunk-vendors.cae1e3cb.js:56
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    nt @ chunk-vendors.cae1e3cb.js:16
    e.$emit @ chunk-vendors.cae1e3cb.js:16
    handleClick @ chunk-vendors.cae1e3cb.js:38
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    Qi.o._wrapper @ chunk-vendors.cae1e3cb.js:16
    chunk-vendors.cae1e3cb.js:45 error |  jsdelivr |  Response failed Error: Request failed with status code 403
        at e.exports (chunk-vendors.cae1e3cb.js:22)
        at e.exports (chunk-vendors.cae1e3cb.js:33)
        at XMLHttpRequest.d.onreadystatechange (chunk-vendors.cae1e3cb.js:50)
    e.printLogMessage @ chunk-vendors.cae1e3cb.js:45
    t.forEach.t.indexOf.t.indexOf.e.isEnabled.r.<computed> @ chunk-vendors.cae1e3cb.js:45
    (anonymous) @ app.9e02d773.js:1
    Promise.then (async)
    c.request @ chunk-vendors.cae1e3cb.js:1
    (anonymous) @ chunk-vendors.cae1e3cb.js:10
    delete @ chunk-0b44f908.d38ba511.js:1
    handleDeleteTheme @ chunk-0b44f908.d38ba511.js:12
    onOk @ chunk-0b44f908.d38ba511.js:12
    onClick @ chunk-vendors.cae1e3cb.js:56
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    nt @ chunk-vendors.cae1e3cb.js:16
    e.$emit @ chunk-vendors.cae1e3cb.js:16
    handleClick @ chunk-vendors.cae1e3cb.js:38
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    Qi.o._wrapper @ chunk-vendors.cae1e3cb.js:16
    chunk-vendors.cae1e3cb.js:45 error |  jsdelivr |  Server response status 403
    e.printLogMessage @ chunk-vendors.cae1e3cb.js:45
    t.forEach.t.indexOf.t.indexOf.e.isEnabled.r.<computed> @ chunk-vendors.cae1e3cb.js:45
    (anonymous) @ app.9e02d773.js:1
    Promise.then (async)
    c.request @ chunk-vendors.cae1e3cb.js:1
    (anonymous) @ chunk-vendors.cae1e3cb.js:10
    delete @ chunk-0b44f908.d38ba511.js:1
    handleDeleteTheme @ chunk-0b44f908.d38ba511.js:12
    onOk @ chunk-0b44f908.d38ba511.js:12
    onClick @ chunk-vendors.cae1e3cb.js:56
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    nt @ chunk-vendors.cae1e3cb.js:16
    e.$emit @ chunk-vendors.cae1e3cb.js:16
    handleClick @ chunk-vendors.cae1e3cb.js:38
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    Qi.o._wrapper @ chunk-vendors.cae1e3cb.js:16
    chunk-vendors.cae1e3cb.js:45 error |  jsdelivr |  Business response status undefined
    e.printLogMessage @ chunk-vendors.cae1e3cb.js:45
    t.forEach.t.indexOf.t.indexOf.e.isEnabled.r.<computed> @ chunk-vendors.cae1e3cb.js:45
    (anonymous) @ app.9e02d773.js:1
    Promise.then (async)
    c.request @ chunk-vendors.cae1e3cb.js:1
    (anonymous) @ chunk-vendors.cae1e3cb.js:10
    delete @ chunk-0b44f908.d38ba511.js:1
    handleDeleteTheme @ chunk-0b44f908.d38ba511.js:12
    onOk @ chunk-0b44f908.d38ba511.js:12
    onClick @ chunk-vendors.cae1e3cb.js:56
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    nt @ chunk-vendors.cae1e3cb.js:16
    e.$emit @ chunk-vendors.cae1e3cb.js:16
    handleClick @ chunk-vendors.cae1e3cb.js:38
    nt @ chunk-vendors.cae1e3cb.js:16
    n @ chunk-vendors.cae1e3cb.js:16
    Qi.o._wrapper @ chunk-vendors.cae1e3cb.js:16
    chunk-vendors.cae1e3cb.js:22 Uncaught (in promise) Error: Request failed with status code 403
        at e.exports (chunk-vendors.cae1e3cb.js:22)
        at e.exports (chunk-vendors.cae1e3cb.js:33)
        at XMLHttpRequest.d.onreadystatechange (chunk-vendors.cae1e3cb.js:50)

    我之前使用的版本是1.1.1,今天尝试更新1.3.1失败,经过一番查找发现需要先升级到1.2.x后才能更新到1.3.x,于是我尝试升级1.2.0,但还是报错,信息如下

    2020-03-29 23:40:01.909 ERROR 1454 --- [           main] o.s.boot.SpringApplication               : Application run failed
    
    org.flywaydb.core.api.FlywayException: Validate failed: 
    Detected failed migration to version 2 (migrate 1.2.0-beta.1 to 1.2.0-beta.2)
    
    	at org.flywaydb.core.Flyway.doValidate(Flyway.java:273) ~[flyway-core-6.1.0.jar!/:na]
    	at org.flywaydb.core.Flyway.access$100(Flyway.java:72) ~[flyway-core-6.1.0.jar!/:na]
    	at org.flywaydb.core.Flyway$1.execute(Flyway.java:155) ~[flyway-core-6.1.0.jar!/:na]
    	at org.flywaydb.core.Flyway$1.execute(Flyway.java:147) ~[flyway-core-6.1.0.jar!/:na]
    	at org.flywaydb.core.Flyway.execute(Flyway.java:511) ~[flyway-core-6.1.0.jar!/:na]
    	at org.flywaydb.core.Flyway.migrate(Flyway.java:147) ~[flyway-core-6.1.0.jar!/:na]
    	at run.halo.app.listener.StartedListener.migrate(StartedListener.java:86) ~[classes!/:1.2.0]
    	at run.halo.app.listener.StartedListener.onApplicationEvent(StartedListener.java:58) ~[classes!/:1.2.0]
    	at run.halo.app.listener.StartedListener.onApplicationEvent(StartedListener.java:33) ~[classes!/:1.2.0]
    	at run.halo.app.listener.StartedListener$$EnhancerBySpringCGLIB$$b5a3867c.onApplicationEvent(<generated>) ~[classes!/:1.2.0]
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.1.RELEASE.jar!/:5.2.1.RELEASE]
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.1.RELEASE.jar!/:5.2.1.RELEASE]
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.1.RELEASE.jar!/:5.2.1.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403) ~[spring-context-5.2.1.RELEASE.jar!/:5.2.1.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360) ~[spring-context-5.2.1.RELEASE.jar!/:5.2.1.RELEASE]
    	at org.springframework.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:98) ~[spring-boot-2.2.1.RELEASE.jar!/:2.2.1.RELEASE]
    	at org.springframework.boot.SpringApplicationRunListeners.started(SpringApplicationRunListeners.java:71) ~[spring-boot-2.2.1.RELEASE.jar!/:2.2.1.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) [spring-boot-2.2.1.RELEASE.jar!/:2.2.1.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.2.1.RELEASE.jar!/:2.2.1.RELEASE]
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.2.1.RELEASE.jar!/:2.2.1.RELEASE]
    	at run.halo.app.Application.main(Application.java:35) [classes!/:1.2.0]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_232]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_232]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_232]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_232]
    	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [halo-latest.jar:1.2.0]
    	at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [halo-latest.jar:1.2.0]
    	at org.springframework.boot.loader.Launcher.launch(Launcher.java:51) [halo-latest.jar:1.2.0]
    	at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52) [halo-latest.jar:1.2.0]
    
    2020-03-29 23:40:01.913  INFO 1454 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
    2020-03-29 23:40:01.952  INFO 1454 --- [           main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
    2020-03-29 23:40:01.957  INFO 1454 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
    2020-03-29 23:40:01.993  INFO 1454 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
    2020-03-29 23:40:01.996  INFO 1454 --- [           main] io.undertow                              : stopping server: Undertow - 2.0.27.Final

    这是什么原因?
    我现在回退到1.1.1也不行了
    跪求大佬帮忙,让我从1.1.1升级到1.3.1

      Ryan Wang 👍 更新了最新的1.3.1,然后服务器CPU资源从以前的3%左右暴增到15%20%,这个是什么问题啊?

        Ryan Wang 👍 今天排查了一下,发现是百度云加速的WAF规则导致DELETED 方式的请求被拦截,关闭WAF防御就好了。