Skip to content

Commit 3db9024

Browse files
authored
chore: release 0.3.1 (#3326)
* chore: update editor version * fix: export name (with CJK) doesn't match the document name * chore: bump version 0.3.1
1 parent a821740 commit 3db9024

File tree

8 files changed

+55
-15
lines changed

8 files changed

+55
-15
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# Release Notes
22

3+
## Version 0.3.1 - 09/04/2023
4+
5+
### New Features
6+
7+
- Improve CJK (Chinese, Japanese, Korean) input method support.
8+
- Share a database in CSV format.
9+
- Support for aligning the block component with the toolbar.
10+
- Support for editing name when creating a new page.
11+
- Support for inserting a table in the document page.
12+
- Database views allow for independent field visibility toggling.
13+
14+
### Bug fixes
15+
16+
- Paste multiple lines in code block.
17+
- Some UI issues
18+
319
## Version 0.3.0 - 08/22/2023
420

521
### New Features

frontend/Makefile.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true
2424
CARGO_MAKE_CRATE_FS_NAME = "dart_ffi"
2525
CARGO_MAKE_CRATE_NAME = "dart-ffi"
2626
LIB_NAME = "dart_ffi"
27-
CURRENT_APP_VERSION = "0.3.0"
27+
CURRENT_APP_VERSION = "0.3.1"
2828
FLUTTER_DESKTOP_FEATURES = "dart,rev-sqlite"
2929
PRODUCT_NAME = "AppFlowy"
3030
# CRATE_TYPE: https://doc.rust-lang.org/reference/linkage.html

frontend/appflowy_flutter/lib/plugins/database_view/widgets/share_button.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import 'package:appflowy/generated/locale_keys.g.dart';
22
import 'package:appflowy/plugins/database_view/application/share_bloc.dart';
33
import 'package:appflowy/startup/startup.dart';
4+
import 'package:appflowy/util/string_extension.dart';
45
import 'package:appflowy/workspace/application/view/view_listener.dart';
56
import 'package:appflowy/workspace/presentation/home/toast.dart';
67
import 'package:appflowy/workspace/presentation/widgets/pop_up_action.dart';
8+
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
9+
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
710
import 'package:appflowy_popover/appflowy_popover.dart';
811
import 'package:easy_localization/easy_localization.dart';
912
import 'package:flowy_infra/file_picker/file_picker_service.dart';
1013
import 'package:flowy_infra_ui/widget/rounded_button.dart';
11-
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
12-
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
1314
import 'package:flutter/material.dart';
1415
import 'package:flutter_bloc/flutter_bloc.dart';
1516

@@ -111,7 +112,7 @@ class DatabaseShareActionListState extends State<DatabaseShareActionList> {
111112
case ShareAction.csv:
112113
final exportPath = await getIt<FilePickerService>().saveFile(
113114
dialogTitle: '',
114-
fileName: '${Uri.encodeComponent(name)}.csv',
115+
fileName: '${name.toFileName()}.csv',
115116
);
116117
if (exportPath != null) {
117118
databaseShareBloc.add(DatabaseShareEvent.shareCSV(exportPath));

frontend/appflowy_flutter/lib/plugins/document/application/share_bloc.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import 'dart:io';
2+
23
import 'package:appflowy/workspace/application/export/document_exporter.dart';
34
import 'package:appflowy_backend/protobuf/flowy-document2/entities.pb.dart';
4-
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
55
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
6-
import 'package:freezed_annotation/freezed_annotation.dart';
7-
import 'package:flutter_bloc/flutter_bloc.dart';
6+
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
87
import 'package:dartz/dartz.dart';
8+
import 'package:flutter_bloc/flutter_bloc.dart';
9+
import 'package:freezed_annotation/freezed_annotation.dart';
10+
911
part 'share_bloc.freezed.dart';
1012

1113
class DocShareBloc extends Bloc<DocShareEvent, DocShareState> {

frontend/appflowy_flutter/lib/plugins/document/presentation/share/share_button.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import 'package:appflowy/generated/locale_keys.g.dart';
2-
import 'package:appflowy/startup/startup.dart';
32
import 'package:appflowy/plugins/document/application/share_bloc.dart';
3+
import 'package:appflowy/startup/startup.dart';
4+
import 'package:appflowy/util/string_extension.dart';
45
import 'package:appflowy/workspace/application/view/view_listener.dart';
56
import 'package:appflowy/workspace/presentation/home/toast.dart';
67
import 'package:appflowy/workspace/presentation/widgets/pop_up_action.dart';
78
import 'package:appflowy_backend/protobuf/flowy-document2/entities.pb.dart';
9+
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
10+
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
811
import 'package:appflowy_popover/appflowy_popover.dart';
912
import 'package:easy_localization/easy_localization.dart';
1013
import 'package:flowy_infra/file_picker/file_picker_service.dart';
1114
import 'package:flowy_infra_ui/widget/rounded_button.dart';
12-
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
13-
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
1415
import 'package:flutter/material.dart';
1516
import 'package:flutter_bloc/flutter_bloc.dart';
1617

@@ -119,7 +120,7 @@ class ShareActionListState extends State<ShareActionList> {
119120
final exportPath = await getIt<FilePickerService>().saveFile(
120121
dialogTitle: '',
121122
// encode the file name in case it contains special characters
122-
fileName: '${Uri.encodeComponent(name)}.md',
123+
fileName: '${name.toFileName()}.md',
123124
);
124125
if (exportPath != null) {
125126
docShareBloc.add(DocShareEvent.shareMarkdown(exportPath));
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import 'package:flutter/material.dart';
2+
3+
extension EncodeString on String {
4+
static const _specialCharacters = r'\/:*?"<>| ';
5+
6+
/// Encode a string to a file name.
7+
///
8+
/// Normalizes the string to remove special characters and replaces the "\/:*?"<>|" with underscores.
9+
String toFileName() {
10+
final buffer = StringBuffer();
11+
for (final character in characters) {
12+
if (_specialCharacters.contains(character)) {
13+
buffer.write('_');
14+
} else {
15+
buffer.write(character);
16+
}
17+
}
18+
return buffer.toString();
19+
}
20+
}

frontend/appflowy_flutter/pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ packages:
5454
dependency: "direct main"
5555
description:
5656
path: "."
57-
ref: "0e55cce"
58-
resolved-ref: "0e55cce14f2ead916a8942a123d08b818934e2fd"
57+
ref: "3f2db9b"
58+
resolved-ref: "3f2db9b416f7c7512acba397e0cbb342fabaf7a2"
5959
url: "https://github.com/AppFlowy-IO/appflowy-editor.git"
6060
source: git
6161
version: "1.3.0"

frontend/appflowy_flutter/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
1515
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
1616
# Read more about iOS versioning at
1717
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
18-
version: 0.3.0
18+
version: 0.3.1
1919

2020
environment:
2121
sdk: ">=3.0.0 <4.0.0"
@@ -48,7 +48,7 @@ dependencies:
4848
appflowy_editor:
4949
git:
5050
url: https://github.com/AppFlowy-IO/appflowy-editor.git
51-
ref: 0e55cce
51+
ref: 3f2db9b
5252
appflowy_popover:
5353
path: packages/appflowy_popover
5454

0 commit comments

Comments
 (0)