Skip to content

Commit 4a88a17

Browse files
authored
Release v1.0.0-beta.0 (#169)
* Version 1.0.0-rc.0 * handle NSNull in json argument (#170) * support both web and native, and full rollbar.js config (#171) * Use platform specific imports for Rollbar.js (#172) * rename Rollbar.js file to Client.js * update ts type definitions * use platform specific import for Rollbar.js * feat: replace rollbar-ios with rollbar-apple (#175) * downgrade release from rc to beta * pin RollbarNotifier to 3.0.3 * update yarn.lock
1 parent 9f7dce6 commit 4a88a17

23 files changed

+611
-495
lines changed

.gitmodules

Lines changed: 0 additions & 3 deletions
This file was deleted.

RollbarReactNative.podspec

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'RollbarReactNative'
3-
s.version = '0.9.3'
3+
s.version = '1.0.0-beta.0'
44
s.summary = 'RollbarReactNative'
55
s.description = <<-DESC
66
RollbarReactNative is a library for interacting with the Rollbar
@@ -10,12 +10,13 @@ Pod::Spec.new do |s|
1010
s.license = 'MIT'
1111
s.author = { 'Rollbar' => '[email protected]' }
1212
s.platform = :ios, '7.0'
13-
s.source = { :git => 'https://github.com/author/RollbarReactNative.git', :tag => 'v0.8.0' }
13+
s.source = { :git => 'https://github.com/rollbar/rollbar-react-native.git', :tag => '1.0.0-beta.0' }
1414
s.requires_arc = true
1515

1616
s.dependency 'React-Core'
17-
s.dependency 'Rollbar', '~> 1.12.8'
18-
17+
s.dependency 'RollbarNotifier', '3.0.3'
1918
s.source_files = 'ios/RollbarReactNative.{h,m}'
2019
s.public_header_files = 'ios/RollbarReactNative.h'
20+
21+
s.compiler_flags = '-fmodules', '-fcxx-modules'
2122
end

android/src/main/java/com/rollbar/RollbarReactNative.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
public class RollbarReactNative extends ReactContextBaseJavaModule {
3131
private static final String REACT_NATIVE = "react-native";
3232
private static final String NOTIFIER_NAME = "rollbar-react-native";
33-
private static final String NOTIFIER_VERSION = "0.9.3";
33+
private static final String NOTIFIER_VERSION = "1.0.0-beta.0";
3434
private static final String MANIFEST_CODE_VERSION = "com.rollbar.android.CODE_VERSION";
3535

3636
private ReactContext reactContext;

index.d.ts

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
export class Client {
2-
constructor(config: Configuration | string);
2+
constructor(config: ConfigurationOptions);
3+
4+
public rollbar: Rollbar;
35

46
public captureUncaughtExceptions(): void;
57
public captureUnhandledRejections(): void;
@@ -11,12 +13,12 @@ export class Client {
1113
public error(obj: LogArgument, extra?: Extra, callback?: Callback): LogResult;
1214
public critical(obj: LogArgument, extra?: Extra, callback?: Callback): LogResult;
1315

14-
public setPerson(id: string, name?: string, email?: string): void;
16+
public setPerson(id: string | null, name?: string | null, email?: string | null): void;
1517
public clearPerson(): void;
1618
}
1719

1820
export class Configuration {
19-
constructor(accessToken: string, options?: ConfigurationOptions);
21+
constructor(options?: ConfigurationOptions);
2022
public setPlatform(platform: string): void;
2123
public toJSON(): object;
2224
}
@@ -29,20 +31,5 @@ export interface LogResult {
2931
export type MaybeError = Error | undefined | null;
3032
export type Callback = (err: MaybeError, response: object) => void;
3133

32-
export interface ConfigurationOptions {
33-
environment?: string;
34-
logLevel?: string;
35-
reportLevel?: string;
36-
endpoint?: string;
37-
appVersion?: string;
38-
codeBundleId?: string;
39-
releaseStage?: string;
40-
enabledReleaseStages?: string[];
41-
captureUncaught?: boolean;
42-
captureUnhandledRejections?: boolean;
43-
captureDeviceInfo?: boolean;
44-
payload?: object;
45-
enabled?: boolean;
46-
verbose?: boolean;
47-
transform?: (data: object) => void;
48-
}
34+
export type Rollbar = import("rollbar").Rollbar;
35+
export type ConfigurationOptions = import("rollbar").Configuration;

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
'use strict'
2-
module.exports = require('./lib/Rollbar');
2+
module.exports = require('./lib/Client');

ios/RollbarReactNative.h

Lines changed: 145 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,78 +3,169 @@
33
#else
44
#import "RCTBridgeModule.h"
55
#endif
6-
#if __has_include(<Rollbar/Rollbar.h>)
7-
#import <Rollbar/Rollbar.h>
8-
#else
9-
#import "Rollbar.h"
10-
#endif
116

127
@interface RollbarReactNative : NSObject <RCTBridgeModule>
138

14-
+ (void)initWithAccessToken:(NSString *)accessToken;
15-
+ (void)initWithAccessToken:(NSString *)accessToken configuration:(RollbarConfiguration *)config;
16-
+ (void)initWithAccessToken:(NSString *)accessToken configuration:(RollbarConfiguration*)configuration enableCrashReporter:(BOOL)enable;
9+
+ (void)initWithConfiguration:(nonnull NSDictionary *)configuration;
10+
11+
+ (void)log:(nonnull NSString*)level message:(nonnull NSString*)message;
12+
+ (void)log:(nonnull NSString*)level exception:(nonnull NSException*)exception;
13+
+ (void)log:(nonnull NSString*)level error:(nonnull NSError*)error;
14+
15+
+ (void)log:(nonnull NSString*)level
16+
message:(nonnull NSString*)message
17+
data:(nullable NSDictionary<NSString *, id> *)data;
18+
19+
+ (void)log:(nonnull NSString*)level
20+
exception:(nonnull NSException*)exception
21+
data:(nullable NSDictionary<NSString *, id> *)data;
22+
23+
+ (void)log:(nonnull NSString*)level
24+
error:(nonnull NSError*)error
25+
data:(nullable NSDictionary<NSString *, id> *)data;
26+
27+
+ (void)log:(nonnull NSString*)level
28+
message:(nonnull NSString*)message
29+
data:(nullable NSDictionary<NSString *, id> *)data
30+
context:(nullable NSString *)context;
31+
32+
+ (void)log:(nonnull NSString*)level
33+
exception:(nonnull NSException*)exception
34+
data:(nullable NSDictionary<NSString *, id> *)data
35+
context:(nullable NSString *)context;
36+
37+
+ (void)log:(nonnull NSString*)level
38+
error:(nonnull NSError*)error
39+
data:(nullable NSDictionary<NSString *, id> *)data
40+
context:(nullable NSString *)context;
41+
42+
+ (void)debugMessage:(nonnull NSString*)message;
43+
+ (void)debugException:(nonnull NSException*)exception;
44+
+ (void)debugError:(nonnull NSError*)error;
45+
46+
+ (void)debugMessage:(nonnull NSString*)message
47+
data:(nullable NSDictionary<NSString *, id> *)data;
48+
49+
+ (void)debugException:(nonnull NSException*)exception
50+
data:(nullable NSDictionary<NSString *, id> *)data;
51+
52+
+ (void)debugError:(nonnull NSError*)error
53+
data:(nullable NSDictionary<NSString *, id> *)data;
54+
55+
+ (void)debugMessage:(nonnull NSString*)message
56+
data:(nullable NSDictionary<NSString *, id> *)data
57+
context:(nullable NSString *)context;
58+
59+
+ (void)debugException:(nonnull NSException*)exception
60+
data:(nullable NSDictionary<NSString *, id> *)data
61+
context:(nullable NSString *)context;
62+
63+
+ (void)debugError:(nonnull NSError*)error
64+
data:(nullable NSDictionary<NSString *, id> *)data
65+
context:(nullable NSString *)context;
66+
67+
+ (void)infoMessage:(nonnull NSString*)message;
68+
+ (void)infoException:(nonnull NSException*)exception;
69+
+ (void)infoError:(nonnull NSError*)error;
70+
71+
+ (void)infoMessage:(nonnull NSString*)message
72+
data:(nullable NSDictionary<NSString *, id> *)data;
73+
74+
+ (void)infoException:(nonnull NSException*)exception
75+
data:(nullable NSDictionary<NSString *, id> *)data;
76+
77+
+ (void)infoError:(nonnull NSError*)error
78+
data:(nullable NSDictionary<NSString *, id> *)data;
79+
80+
+ (void)infoMessage:(nonnull NSString*)message
81+
data:(nullable NSDictionary<NSString *, id> *)data
82+
context:(nullable NSString *)context;
83+
84+
+ (void)infoException:(nonnull NSException*)exception
85+
data:(nullable NSDictionary<NSString *, id> *)data
86+
context:(nullable NSString *)context;
87+
88+
+ (void)infoError:(nonnull NSError*)error
89+
data:(nullable NSDictionary<NSString *, id> *)data
90+
context:(nullable NSString *)context;
91+
92+
+ (void)warningMessage:(nonnull NSString*)message;
93+
+ (void)warningException:(nonnull NSException*)exception;
94+
+ (void)warningError:(nonnull NSError*)error;
95+
96+
+ (void)warningMessage:(nonnull NSString*)message
97+
data:(nullable NSDictionary<NSString *, id> *)data;
98+
99+
+ (void)warningException:(nonnull NSException*)exception
100+
data:(nullable NSDictionary<NSString *, id> *)data;
101+
102+
+ (void)warningError:(nonnull NSError*)error
103+
data:(nullable NSDictionary<NSString *, id> *)data;
104+
105+
+ (void)warningMessage:(nonnull NSString*)message
106+
data:(nullable NSDictionary<NSString *, id> *)data
107+
context:(nullable NSString *)context;
108+
109+
+ (void)warningException:(nonnull NSException*)exception
110+
data:(nullable NSDictionary<NSString *, id> *)data
111+
context:(nullable NSString *)context;
112+
113+
+ (void)warningError:(nonnull NSError*)error
114+
data:(nullable NSDictionary<NSString *, id> *)data
115+
context:(nullable NSString *)context;
17116

18-
// Old methods for backwards compatability
117+
+ (void)errorMessage:(nonnull NSString*)message;
118+
+ (void)errorException:(nonnull NSException*)exception;
119+
+ (void)errorError:(nonnull NSError*)error;
19120

20-
+ (void)logWithLevel:(NSString*)level message:(NSString*)message;
21-
+ (void)logWithLevel:(NSString*)level message:(NSString*)message data:(NSDictionary*)data;
22-
+ (void)logWithLevel:(NSString*)level data:(NSDictionary*)data;
121+
+ (void)errorMessage:(nonnull NSString*)message
122+
data:(nullable NSDictionary<NSString *, id> *)data;
23123

24-
+ (void)debugWithMessage:(NSString*)message;
25-
+ (void)debugWithMessage:(NSString*)message data:(NSDictionary*)data;
26-
+ (void)debugWithData:(NSDictionary*)data;
124+
+ (void)errorException:(nonnull NSException*)exception
125+
data:(nullable NSDictionary<NSString *, id> *)data;
27126

28-
+ (void)infoWithMessage:(NSString*)message;
29-
+ (void)infoWithMessage:(NSString*)message data:(NSDictionary*)data;
30-
+ (void)infoWithData:(NSDictionary*)data;
127+
+ (void)errorError:(nonnull NSError*)error
128+
data:(nullable NSDictionary<NSString *, id> *)data;
31129

32-
+ (void)warningWithMessage:(NSString*)message;
33-
+ (void)warningWithMessage:(NSString*)message data:(NSDictionary*)data;
34-
+ (void)warningWithData:(NSDictionary*)data;
130+
+ (void)errorMessage:(nonnull NSString*)message
131+
data:(nullable NSDictionary<NSString *, id> *)data
132+
context:(nullable NSString *)context;
35133

36-
+ (void)errorWithMessage:(NSString*)message;
37-
+ (void)errorWithMessage:(NSString*)message data:(NSDictionary*)data;
38-
+ (void)errorWithData:(NSDictionary*)data;
134+
+ (void)errorException:(nonnull NSException*)exception
135+
data:(nullable NSDictionary<NSString *, id> *)data
136+
context:(nullable NSString *)context;
39137

40-
+ (void)criticalWithMessage:(NSString*)message;
41-
+ (void)criticalWithMessage:(NSString*)message data:(NSDictionary*)data;
42-
+ (void)criticalWithData:(NSDictionary*)data;
138+
+ (void)errorError:(nonnull NSError*)error
139+
data:(nullable NSDictionary<NSString *, id> *)data
140+
context:(nullable NSString *)context;
43141

44-
// New interface
142+
+ (void)criticalMessage:(nonnull NSString*)message;
143+
+ (void)criticalException:(nonnull NSException*)exception;
144+
+ (void)criticalError:(nonnull NSError*)error;
45145

46-
+ (void)log:(RollbarLevel)level message:(NSString*)message;
47-
+ (void)log:(RollbarLevel)level message:(NSString*)message exception:(NSException*)exception;
48-
+ (void)log:(RollbarLevel)level message:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data;
49-
+ (void)log:(RollbarLevel)level message:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data context:(NSString*)context;
146+
+ (void)criticalMessage:(nonnull NSString*)message
147+
data:(nullable NSDictionary<NSString *, id> *)data;
50148

51-
+ (void)debug:(NSString*)message;
52-
+ (void)debug:(NSString*)message exception:(NSException*)exception;
53-
+ (void)debug:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data;
54-
+ (void)debug:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data context:(NSString*)context;
149+
+ (void)criticalException:(nonnull NSException*)exception
150+
data:(nullable NSDictionary<NSString *, id> *)data;
55151

56-
+ (void)info:(NSString*)message;
57-
+ (void)info:(NSString*)message exception:(NSException*)exception;
58-
+ (void)info:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data;
59-
+ (void)info:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data context:(NSString*)context;
152+
+ (void)criticalError:(nonnull NSError*)error
153+
data:(nullable NSDictionary<NSString *, id> *)data;
60154

61-
+ (void)warning:(NSString*)message;
62-
+ (void)warning:(NSString*)message exception:(NSException*)exception;
63-
+ (void)warning:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data;
64-
+ (void)warning:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data context:(NSString*)context;
155+
+ (void)criticalMessage:(nonnull NSString*)message
156+
data:(nullable NSDictionary<NSString *, id> *)data
157+
context:(nullable NSString *)context;
65158

66-
+ (void)error:(NSString*)message;
67-
+ (void)error:(NSString*)message exception:(NSException*)exception;
68-
+ (void)error:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data;
69-
+ (void)error:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data context:(NSString*)context;
159+
+ (void)criticalException:(nonnull NSException*)exception
160+
data:(nullable NSDictionary<NSString *, id> *)data
161+
context:(nullable NSString *)context;
70162

71-
+ (void)critical:(NSString*)message;
72-
+ (void)critical:(NSString*)message exception:(NSException*)exception;
73-
+ (void)critical:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data;
74-
+ (void)critical:(NSString*)message exception:(NSException*)exception data:(NSDictionary*)data context:(NSString*)context;
163+
+ (void)criticalError:(nonnull NSError*)error
164+
data:(nullable NSDictionary<NSString *, id> *)data
165+
context:(nullable NSString *)context;
75166

76-
- (void)init:(NSDictionary *)options;
77-
- (void)setPerson:(NSDictionary *)personInfo;
167+
- (void)init:(nonnull NSDictionary *)options;
168+
- (void)setPerson:(nonnull NSDictionary *)personInfo;
78169
- (void)clearPerson;
79170

80171
@end

0 commit comments

Comments
 (0)